TB: Matt Bryant 34 field goal, 8:09
Drive: 10 plays, 64 yards, 5:08.
Tampa Bay 3, San Francisco 0
TB: Matt Bryant 22 field goal, 2:36
Drive: 8 plays, 57 yards, 3:48.
Tampa Bay 6, San Francisco 0
Drive: 7 plays, 72 yards, 2:40.
Key play: Frank Gore had two big runs on the drive of 20 and 11 yards to help put the 49ers in Buccaneers territory.
San Francisco 7, Tampa Bay 6
TB: Jerramy Stevens 24 pass from Jeff Garcia (Bryant kick), 3:49
Drive: 4 plays, 36 yards, 1:44.
Tampa Bay 13, San Francisco 7
SF: Vernon Davis 5 pass from Hill (Nedney kick), 9:30.
Drive: 3 plays, 14 yards, 1:27.
Key play: 49ers LB Patrick Willis forced a fumble from Bucs QB Luke McCown to give the 49ers possession at the Bucs 14-yard line.
San Francisco 14, Tampa Bay 13
SF: Frank Gore 23 pass from Hill (Nedney kick), 14:11.
Drive: 1 plays, 23 yards, :06.
Key play: McCown is intercepted by Niners CB Nate Clements after Smith is unable to catch McCown's throw. Clements returns the INT 62 yards to the Bucs 23.
San Francisco 21, Tampa Bay 13
TB: Stevens 24 pass from McCown (pass failed), 1:20.
Drive: 8 plays, 61 yards, 1:25.
Key play: McCown did an exceptional job buying time to hit Stevens for the touchdown. But the game-tying 2-point conversion failed because WR Michael Clayton's back foot came down out of the end zone.
San Francisco 21, Tampa Bay 19
Quarterback: B-. Jeff Garcia had a crisp day, throwing a TD pass before exiting. Luke McCown was less sharp, though he led the Bucs back to a late touchdown and nearly tied the game. He's still struggling with getting rid of the ball on the run, which led to a fumble.
Running backs: D. For the first time in nearly two months, the running game was completely ineffective. I'm not sure if it was a great game by San Francisco's defensive line or a disinterested effort by Tampa Bay's run offense.
Wide receivers: C. TE Alex Smith had a big afternoon. But most of the starters were done by the second quarter. Maurice Stovall left the game with an injury. Michael Clayton made some nice plays late, but he needed to get that second foot inbounds on the 2-point conversion.
Offensive line: D. The Bucs ran the ball horribly. Jeff Garcia and Luke McCown were knocked around. And at least three linemen committed penalties. And this came less than a week after most media outlets heaped well-deserved praise on the unit.
Defensive line: C+. Jovan Haye, Greg White and Gaines Adams each put pressure on Niners QB Shaun Hill, laying out several big hits. They didn't do as well plugging up the holes in the run game, though. Ryan Sims had his first sack.
Linebackers: C. Barrett Ruud recovered a fumble. The starters were done by halftime. Jeremiah Trotter proved he had some value with solid play in the final 30 minutes. Quincy Black had three tackles in a half of football.
Secondary: B+. The starters had some nice chances to pick Hill off, but only did so once. Jermaine Phillips forced a fumble. Hill didn't do much better with the Bucs' backups in, as their coverage remained sound.
Special teams: B-. The coverage units did a nice job on Sunday, limiting the Niners in terms of field position. But their own return units didn't fare well, either, despite a plethora of chances (SF's Andy Lee punted nine times).
Overall grade: C. At times this outfit looked pretty disinterested, even though playoff seeding was still on the line. Without the effective running game, the Bucs struggled to hang on to the football at times. The QB play was all right, but the Stovall injury could be a big blow to special teams and depth, if it's serious. All things considered, the Bucs played down to the level of the 49ers. This was a game they should have won, and if they had run the football better, they would have.