SAN DIEGO — Colin Kaepernick looks ready for his first full season as a starter.
Mike McCoy's San Diego Chargers look as if they could use a few more weeks of training camp.
Kaepernick threw a touchdown pass to cap his only drive, and the San Francisco 49ers roughed up the Chargers 41-6 in the preseason finale for both teams Thursday night.
Kaepernick faked an inside handoff and then threw a short sidearm pass to Quinton Patton, who deked rookie free agent Marcus Cromartie and completed the 43-yard scoring play.
Coach Jim Harbaugh started the first-team offense of the 49ers (3-1), while McCoy sat his first-team defense.
The Chargers (1-3) had a bad night.
Backup quarterback Charlie Whitehurst was sacked four times in the first half and third-stringer Brad Sorensen threw two interceptions in the second half.
San Francisco linebacker Cam Johnson sacked Whitehurst twice and blocked a punt by Mike Scifres and recovered it in the end zone for a touchdown late in the third quarter.
The defending NFC champion 49ers open at home against Green Bay a week from Sunday.
The Chargers, who've missed the playoffs for three straight seasons, open at home against Houston a week from Monday.