Alex Smith completed 20 passes for 226 yards and two touchdowns. His passer rating Sunday night in the 49ers' 27-19 victory over the Detroit Lions was 107.7.Yes, Smith played pretty well. How well? Let's take a look at his 11 incomplete passes to illustrate how he was nearly perfect:1) The pass was a little high for tight end Vernon Davis, but it went off his hands. Davis complained that Detroit linebacker Stephen Tulloch interfered with him, preventing him from making the catch.2) Center Jonathan Goodwin's snap got past him. Smith tracked it down and from 25 yards behind the line of scrimmage, he threw the ball out of bounds to avoid a big loss.3) On a third-and-5 play, his pass to Michael Crabtree was around the waist. Crabtree dropped what would've been a first down.4) On what might've been Smith's best throw, he lofted a perfect 45-yard pass to Davis. Cornerback Drayton Florence had good coverage. Davis got both hands on the ball and Florence broke it up when he slapped Davis' left arm as the ball arrived.5) Running back Kendall Hunter dropped a short check-down pass.6) Running back Frank Gore dropped a short pass.7) Smith was on target with a pass to Kyle Williams that was broken up by linebacker Stephen Tulloch. Williams complained that Tulloch interfered with him.8) Fullback Bruce Miller dropped a pass near the sideline on a play that would've gone for about 10 yards.9) On the next play, tight end Delanie Walker dropped a pass that would've been a 5-yard gain.10) And on the next play after that, receiver Mario Manningham got both hands on a third-down pass in the middle of the field that would've been good for at least 15 yards and a first down.11) In the fourth quarter, Gore didn't turn back for the ball in time for Smith's pass toward the left sideline. The ball appeared to hit Gore's left thigh.MAIOCCO: Alex Smith no longer a losing quarterbackSo, the only ball that was not catchable was one of Smith's better plays when he picked up a loose shotgun snap and threw the ball out of bounds to prevent a 25-yard loss.Here is the player-by-player review of the 49ers' offense:Quarterbacks
3-Scott Tolzien: Suited up for the first time in his NFL career, but did not get into the game.
7-Colin Kaepernick: Suited up but did not play.
11-Alex Smith: Started and played every every offensive snap. . . He changed play at the line of scrimmage and then floated perfect 21-yard pass to Vernon Davis to exploit the single coverage of safety John Wendling to cap the first drive. . . He tossed final touchdown after Wendling's forearm cut the bridge of Smith's nose.Running backs
21-Frank Gore: Started and played 45 snaps. . . He gained 89 yards and a touchdown on 17 carries. He also caught two passes for 16 yards. . . Very good in pass protection. . . Made a block down field on linebacker Justin Durant to allow Crabtree to gain 16 yards on a third-and-14 in the fourth quarter. . . Made good move on Durant on fourth-quarter swing pass that went for 15 yards.
23-LaMichael James: Was not active (coaches' decision).
24-Anthony Dixon: He did not play any snaps on offense, but contributed with 17 plays on special teams.
32-Kendall Hunter: He played 18 snaps on offense, as he entered the game on the third snap of the game. . . Had first fumble of his NFL career on first-quarter kickoff return when he kept struggling for extra yards and left the ball exposed. . . Made a good nuance play when it looked as if he going to cut block the defensive end, but stayed up and caught a 12-yard pass out of the backfield in the third quarter. . . Finished with 23 yards rushing on five carries. He also caught two passes for 21 yards. He averaged 21.3 yards on four kickoff returns.
45-Brandon Jacobs: Did not play (left knee).
49-Bruce Miller: After playing 37 snaps in Week 1 against the Packers, Miller was in on 25 plays against the Lions. . . He entered for the second play of the game and wiped out strong safety Erik Coleman with a block 10 yards downfield that enabled Manningham to gain 29 yards on an end around. . . Nice takedown block on Levy behind the line of scrimmage to enable Hunter to pick up 3 yards around the left side for a third-quarter first down. . . Could not re-direct in the hole and missed block on Levy on play in which Gore was dropped for 4-yard loss in fourth quarter.
92-Will Tukuafu: He played eight snaps at fullback. . . Along with Delanie Walker, walled off defensive end Kyle Vanden Bosch and linebacker Ashlee Palmer on Gore's 1-yard TD run on first play of second quarter.Wide receivers
10-Kyle Williams: He started for the second game in a row, as the 49ers opened in a three-receiver personnel package. He played 22 snaps in the game. . . He did not catch a pass. He had one punt return for 8 yards. . . His best play was the sliding recovery -- not an easy play -- on a late-game squib kick that secured the 49ers' victory.
15-Michael Crabtree: He started and played the most of any of the 49ers' receivers with 45 snaps. . . He led the 49ers with six catches for 67 yards, including three huge third-down conversions on the final drive. . . Did a good job blocking on cornerback Jacob Lacey on Manningham's 29-yard run. . . Nice over-the-shoulder grab (Willie Mays-like) against Wendling for 17-yard gain on opening drive. . . Made catch and picked up 5 extra yards through three Detroit defenders to pick up 11 yards on third-and-9 on the final drive.RATTO: Crabtree moves the chains
17-A.J. Jenkins: He was inactive (coaches' decision).
19-Ted Ginn: He was inactive (right ankle).
82-Mario Manningham: He started and played most of the time when the 49ers were in two-receiver formations. Manningham played 38 snaps in the game. . . Maintained his block on cornerback Drayton Florence to allow Crabtree to pick up 16 yards on a third-and-14 in the fourth quarter. . . He caught three passes for 28 yards, to go along with his 29-yard run (a career-long).
84-Randy Moss: He played 16 snaps in the game -- fourth-most of the 49ers' wideouts. . . Moss, who caught a touchdown in the opener, was again the target of a red-zone pass early in the game. On a play that began at the 8-yard line, Moss was the intended target and cornerback Jacob Lacey was called for pass interference in coverage to give the 49ers a first-and-goal at the 1-yard line on the final play of the first quarter. . . Took advantage of huge cushion that Lacey gave him on the right side for 14-yard gain in the second quarter. . . He caught one pass for 14 yards.Tight ends
46-Delanie Walker: He played 35 snaps, and caught one pass for 7 yards, but had a very active game as a blocker. . . Did a good job in pass protection against defensive lineman Corey Hilliard on 17-yard pass to Crabtree on opening drive. . . Good block on defensive tackle Corey Williams to steer him out of the way to allow Gore to gain 14 yards up the middle. . . Had key block on Levy and also got a piece of Kyle Vanden Bosch on Gore's 1-yard TD run. . . Made a "wham" block on Ndamukong Suh to open hole for Gore's 12-yard run. . . Made block on defensive lineman Willie Young on Hunter's 13-yard gain. . . Called for holding on safety Amari Spievey 10 yards down field on a Smith scramble that would've gone for 20 yards.
48-Garrett Celek: Was not active (coaches' decision).
83-Demarcus Dobbs: He played one snap on offense during a time in which starter Vernon Davis left the game for eight plays in the first half.
85-Vernon Davis: He played 54 snaps in the game. . . He caught five passes for 73 yards and two touchdowns . . . He exited for eight plays after Lions defensive lineman Cliff Avril poked him in the eye in the first half. . . Before that, he beat Wendling's man coverage for a 21-yard TD catch to cap quick opening drive. . . Vanden Bosch got push against him on an attempted flea-flicker to open second half. Bosch ended up on the ground but came back and got Smith for a sack (Vanden Bosch was also called for face mask against Smith on the play). . . Good block on outside on wide receiver screen to enable Manningham to gain 13 yards. . . Block on Vanden Bosch to open way for 11-yard run by Gore in third quarter. . . Sealed off Young on the right side, enabling Gore to gain 12 yards on final play of the third quarter. . . Had 17 yards after the catch with a nice cut back to score on a 23-yard pass play with three minutes remaining.Offensive line
59-Jonathan Goodwin: He started at center and played every snap. . . Tied up Tulloch downfield on Gore's 14-yard run in first quarter. . . On a third and 4, his shotgun snap flew past Smith's right side and deep into the backfield, where Smith gathered it in and threw it out of bounds to save the yardage. . . Had good enough initial protection, one on one, against Suh. But Suh stayed with it. And 5.5 seconds after the snap of the ball, Suh got the second-quarter sack of Alex Smith for a 12-yard loss. . . Did not get block on Levy on second-and-10 draw play in which Hunter was stopped for no gain.
66-Joe Looney: Was not active (coaches' decision).
67-Daniel Kilgore: He entered the game for four snaps as an extra blocker. . . Penalized for holding on a first-quarter kickoff when he tackled Keiland Williams on the Lions' coverage team.
68-Leonard Davis: He entered as an extra blocker for five snaps. . . Allowed Suh to get past him to get initial pressure and a half-sack on Smith for a 10-yard loss in the third quarter.MAIOCCO: 49ers' O-line not impressed with Lions' front four
74-Joe Staley: Started at left tackle and played all but one snap. (Because he reported as an eligible receiver, he had to leave the game for one snap before re-entering at his usual position.). . . He had a strong all-around game. . . Good block at second level on Levy on Gore's 14-yard run in first quarter. . . Drove defensive tackle Nick Fairley to the right, as Gore ran to the left for a 1-yard TD on first play of second quarter. . . Made block on Levy on Gore's 16-yard run in second quarter. . . Block on Williams for 11-yard Gore gain in third quarter. . . Staley's kick-out block on Levy enabled Hunter to gain 13 yards.
75-Alex Boone: Started at right guard and played every snap. . . He lined up at left tackle for one play when Staley had to leave the game after being an eligible receiver. . . As the only offensive lineman on the right side of the line, he pulled to the left and threw a big block on Tulloch to open hole for Gore's 4-yard run. . . Made block on Levy on Gore's 1-yard TD run. . . Got out front on screen to Hunter but missed block on Justin Durant or play would've gone for a lot more than 9 yards. . . Suh had little success when he lined up against Boone.
76-Anthony Davis: Started at right tackle and played every snap. . . Avril got around him with relative ease in the second quarter, but Smith got rid of the ball quickly for a 7-yard gain to Walker. . . He was blocking Williams as Suh slipped past Leonard Davis, Williams hung with the play and got a half-sack to finish off Alex Smith after Suh got the first hand on him. . . Otherwise, did everything right in pass protection and run-blocking.
77-Mike Iupati: Started at left guard and played every snap. . . . Gave up initial pressure to defensive tackle Sammie Hill on play in which Suh ultimately got the second-quarter sack. . . Made block on Tulloch on a Gore 16-yard gain late in second quarter. . . Had a much stronger game in run-blocking than pass protection.