
The 49ers' offense sprung to life in the third quarter with two long, quick scoring drives. Then, the offensive line mauled the Philadelphia Eagles with the run game late in the fourth quarter to finish off the 24-23 victory on Sunday.The passing game was uncharacteristically explosive on consecutive touchdown drives after halftime. The 49ers went 80 yards on four plays, then came back with a five-play, 77-yard drive.There were solid performances all around, as a team that entered the game averaging a league-worst 213.7 total yards through three games erupted for 442 yards and 21-second half points.Here's a player-by-player look at the 49ers' offensive performance:
Quarterback
3-Scott Tolzien: Inactive.
7-Colin Kaepernick: Entered the game on second drive for a third-and-17 play. He rolled right on apparent run-pass option play, but 49ers called a timeout before the snap. He remained in the game after the timeout and handed off to Gore out of the shotgun formation. That was the extent of his playing time: one snap. (Follow on Twitter @Kaepernick7)
11-Alex Smith: He started the game and played all but one snap. He was off target with many of his first-half pass attempts. The second half was another story. His third quarter was spectacular, as he completed all nine of his attempts for 179 yards and two touchdowns. . . He moved to his right to avoid pressure and found Kendall Hunter 8 yards down field, and Hunter turned it into a 44-yard gain. . . . He beat seven-man pressure with well-thrown slant to Joshua Morgan that he turned into a 30-yard touchdown in the third quarter. . . . Made a nice play to gather in a shotgun snap that went awry and throw an incompletion out of bounds to avoid a 15-yard loss. . . . Smith finished with a 112.1 passer rating, completing 21 of 33 passes for 291 yards with two TDs and no interceptions. . . . He was sacked three times, and lost one fumble.Running backs
21-Frank Gore: Entered 49ers' fourth play of the game, but played 38 of the team's 61 offensive plays. He had an outstanding game with 127 yards and a touchdown on 15 rushing attempts. Also caught two passes for 12 yards. . . He tore off a 40-yard gain on his first play. His ankle looked just fine as he made strong safety Jarrad Page miss a tackle 16 yards down the field. . . . Good second effort to pick up 2 yards on a third-and-1 early in the fourth quarter. . . . Carried Asante Samuel the final 5 yards on his 12-yard TD run to give the 49ers the late lead.
24-Anthony Dixon: Played solely on special teams and recorded a tackle. (Follow on Twitter @Boobie24Dixon)
32-Kendall Hunter: Started at halfback, and played 23 of the 49ers' 61 offensive plays. He finished with 38 yards rushing on nine carries, and caught two passes for 62 yards. . . . He picked up 18 yards on a middle screen to pick up a first down on first drive. . . . Tremendous cut block on defensive end Trent Cole to enable Smith to hit Joshua Morgan for a 26-yard pass on first play of second half. . . . Had 44-yard reception, but it could've been a lot more if he didn't veer to the left into Dominique Rodgers-Cromartie, who was pursuing from the middle of the field.
44-Moran Norris: Inactive. He sustained a fractured left fibula Sept. 18 against the Cowboys and is expected to miss four to six weeks. He did not make the road trip.
49-Bruce Miller: Started at fullback, and played 22 snaps. His blocked improved tremendously from a week ago. He also caught one pass for 15 yards. . . . Before he stepped on field on offense, he was called for a holding on first punt return of the game. He recorded a tackle on special teams. . . On first play, had outstanding cut block of linebacker Moise Fokou to enable Hunter to pick up 7 yards. . . . Caught pass along left sideline and showed good running ability for 15-yard gain in third quarter . . . .Provided a strong block on third-and-1 in final minute to help Gore pick up 5 yards and a first down. (Follow on Twitter @bmiller_49)Wide receivers
10-Kyle Williams: He played four snaps from scrimmage and caught a pass for 4 yards. (Follow on Twitter @KyleWilliams_10)
15-Michael Crabtree: Started and played 43 snaps in the game. . . He caught a team-best five passes for 68 yards. . . Pulled in a couple high passes from Smith in the first quarter, making nice catches of 11 and 14 yards after failing to haul in the first ball thrown his way . . . .Beat cornerback Nnamdi Asomugha with a stop-and-go for a 38-yard gain in the third quarter. . . . He provided blocks on Joselio Hanson and Asomugha on Hunter's big third-down run on touchdown drive. (Follow on Twitter @KingCrab15)
17-Braylon Edwards: Inactive. He did not make the road trip. He underwent arthroscopic surgery Sept. 19 to repair torn meniscus cartilage in his right knee and is expected to miss a month. His expected return date is after the bye, Oct. 30, against Cleveland. (Follow on Twitter @OfficialBraylon)
19-Ted Ginn: He played 17 snaps, mostly in three-receiver sets but did not catch a pass. . . Returned second-quarter kickoff 7 yards deep in end zone and brought it out to the 13. He averaged 24.7 yards on three kickoff returns. Was stopped for minus-6 yards on two punt returns.
84-Joshua Morgan: Started at wide receiver. He and Smith were on the same page with a slant to beat the safety blitz off the right side. He turned it into a 30-yard touchdown. He finished with three catches for 65 yards. . . . Had the key block on Dominique Rodgers-Cromartie to enable Hunter to gain 14 yards on a crucial third-and-7 late in the game. Tight ends
46-Delanie Walker: Entered the game on the second play, and dropped a pass on the right side that was set up as a tight end screen. Had great block on safety Nate Allen on Gore's 25-yard run in fourth quarter. . . . He played 32 snaps and finished with three catches for 20 yards. (Follow on Twitter @Dwalk46)
81-Justin Peelle: He played four snaps on offense. He had no passes thrown his way.
85-Vernon Davis: Started at tight end, and played all but one snap in the game. He finished with four catches for 45 yards and a touchdown. . . Ran nice route against inside linebacker Jamar Chaney and then took and then rolled through tackle attempt of safety Jarrad Page at goal line on 9-yard touchdown late in the third quarter. (Follow on Twitter @VernonDavis85)Offensive linemen
59-Jonathan Goodwin: Started at center. Neutralized defensive tackle Mike Patterson one-on-one to help Gore tear off a 40-yard run on his first carry of the game. . . . He had a good game in pass protection and run-blocking. . . . Misconnected with Alex Smith on another shotgun snap, but Smith tracked it down and threw it out of bounds to prevent a huge loss.
62-Chilo Rachal: He did not start but he saw eight snaps of action on offense at right guard when the 49ers went with a power run game. He got good push against the Eagles front, as the 49ers ran out the clock . . . On field-goal protection, he did not block anyone, and King Dunlap got between he and Mike Iupati to block a third-quarter field goal attempt. . . Did a good job against Brian Rolle on Gore's 12-yard touchdown run.
67-Daniel Kilgore: Inactive.
68-Adam Snyder: Started at right guard. He reported as tight end for eight plays. He blocked left defensive end Jason Babin one-on-one to allow Smith time to hit Davis for 26-yard gain in first quarter. Allowed pressure against Mike Patterson and Smith could not step into throw that went incomplete for Ginn in the end zone. . . . While lined up at tight end got a block on linebacker Akeem Jordan that helped Gore pick up 5 yards on a third-and-1 in the final minute. (Follow on Twitter @ASnyds68)
74-Joe Staley: Started at left tackle, and had a good game in both pass protection and run-blocking. . . He provided double-team block on Gore's 40-yard run on first drive. . . . Called for a false start early in the game. . . . He did an outstanding job throughout in pass protection against Trent Cole. Shaken up in the first quarter, but missed only one snap. . . . Drove linebacker Jamar Chaney 10 yards off the ball on Gore's 25-yard run on final TD drive. (Follow on Twitter @jstaley74)
75-Alex Boone: Saw one snap at left tackle on offense when Snyder was shaken up. He kept Cole off Smith to allow him to hit Crabtree for 14 yards.
76-Anthony Davis: Started at right tackle, and had a good game in run-blocking but struggled in pass protection. . . He was called for tripping, when he leg-whipped Jason Babin on 49ers' second play. He did it again in the third quarter and was caught again. . . Got to the second level to block Chaney on Gore's 40-yard run. . . . Babin twice beat Davis twice for sacks. The other sack came when Davis blocked down and Babin sailed untouched toward Smith. (Follow on Twitter @AnthonyDavis76)
77-Mike Iupati: Started at left guard. . . . He locked up Mike Patterson on Gore's 25-yard fourth-quarter run. . . . Made strong block on linebacker Moise Fokou on Gore's 8-yard gain for a first down, as 49ers chewed up final two minutes of the game. On field-goal protection, he did not block anyone, and King Dunlap got between he and Chilo Rachal to block a third-quarter field goal attempt.
78-Mike Person: Was not active.