SAN FRANCISCO -- No tight end in NFL history has scored more touchdowns against the Green Bay Packers than Vernon Davis, who raised his total to six with Sunday's pair in the 49ers' 34-28 season-opening win.

Davis put the 49ers ahead 7-0 on a 20-yard touchdown completion in the first quarter, and he scored again in the third quarter on a 2-yard toss by Colin Kaepernick, who threw for a career-high 412 yards.

"Big plays out of Vernon, the great threat that he is," coach Jim Harbaugh said.

Davis said of his historic feat against the Packers (as documented by STATS Inc.): "Whenever we play Green Bay, we seem to have success. I'm just thankful for it."

Davis caught a touchdown pass in each of his previous four regular-season meetings against the Packers, who have lost three straight against the 49ers, including last season's opener and divisional-playoff game.

Davis finished with six receptions for 98 yards. Last year, he and Kaepernick combined for only six receptions and 61 yards over the final six regular-season games, prompting skepticism about their chemistry, such as last week's comments by former teammate Randy Moss.

Davis' longest reception Sunday came on a 37-yard, third-quarter bomb that he reached high to catch in full stride at the Packers' 26. "We had a lot of time (during the offseason) to really build that chemistry we needed to build," Davis said. "You've got to be on your toes with Kap. I know him."


Advertisement

  • Referee Bill Leavy admitted that a third-down play was incorrectly granted to the 49ers after a second-quarter, sideline fracas. The 49ers should have faced fourth-and-2 from the Packers' 6-yard line after Kaepernick's 4-yard scramble. For tackling Kaepernick out of bounds, Clay Matthews drew a late-hit penalty for his actions, but that was offset by Joe Staley's unsportsmanlike-conduct penalty.

    Officials spotted the ball back at the 10-yard line and ordered a third-and-6 situation to be played again. Subsequently, Kaepernick found Anquan Boldin for a 10-yard touchdown pass and 14-7 lead.

    Leavy said afterward: "The down should have counted. The penalties were both dead ball, and they should have offset at the spot where the runner went out of bounds. And it would have been fourth down."

    Harbaugh disagreed with the officials' penalizing Staley: "Joe did what we coach him to do: When someone takes a cheap shot or does something after the whistle, we teach him to lock up," Harbaugh said. "He did that, and then Matthews throws two punches at him."

    The 49ers were penalized 11 times for 85 yards, the Packers five times for 44 yards.

  • Rookie safety Eric Reid nabbed his first career interception by scooping up a second-quarter pass that bounced off Jermichael Finley's hands. Reid missed a tackle on the previous play, a 22-yard completion to Jordy Nelson. The 49ers failed to convert that turnover into points, as Phil Dawson missed a 48-yard field-goal attempt.

  • Frank Gore scored his 52nd career rushing touchdown but managed just 2.1 yards per carry (21 attempts, 44 yards). "They came out to stop me," Gore said. "They put a lot of guys in the box, but when they do that, our receivers have to step up, and they did."

  • Vance McDonald's first (and only) career reception came on a 25-yard pass to put the 49ers into Packers territory on the initial touchdown drive.

  • Aldon Smith's first pass rush of the season produced his first sack. Rookie left tackle David Bakhtiari dove at Smith's knees right after the snap, Smith avoided that block and then got to Aaron Rodgers for the sack on the game's first series.

    Smith later shared a sack with Ray McDonald, giving Smith 35 career sacks and tying him with the Minnesota Vikings' Jared Allen for the most since 2011.

  • Running back LaMichael James (knee) and wide receivers Jon Baldwin and Chris Harper were among the 49ers' inactives.

  • Harbaugh became the only coach in 49ers history to open each of his first three seasons with a win.

    For more on the 49ers, see Cam Inman's Hot Read blog at blogs.mercurynews.com/49ers.

    Follow him on Twitter at twitter.com/CamInman.