The 49ers season ended on Sunday night with a 23-17 loss to the Seattle Seahawks. Here are the grades for the offense:
Colin Kaepernick: D-
Kaepernick was the only offense for the 49ers throughout the game with his 58-yard run and several plays while improvising. What truly hurt was the delay of game penalty where everything unraveled. Kaepernick fumbled on the next play and threw two interceptions to end the game, both of them were forced. Had one of those turnovers not happened, this game outcome could have been different.
Running Backs/Fullbacks: F
Frank Gore had only 14 yards on 11 carries, even though two of them went for eight or more yards. Anthony Dixon had the only 49ers rushing touchdown with a leap over the offensive line on his second try. Greg Roman was forced to abandon the run early on when nothing was working up the gut.
Wide receivers: D+
Michael Crabtree and Anquan Boldin had a handful of receptions that were big, but didn't make enough impact when needed. Crabtree had two huge catches to keep drives alive on third down, while Boldin's touchdown was world class. Both WRs were kept in check by the Seahawks secondary and Quinton Patton was held to one reception for two yards.
Tight Ends: F
Vance McDonald was the team's leading receiver at halftime with one reception for 13 yards. It wasn't until late when Vernon Davis had a reception for 11 yards to bring the 49ers within striking distance. Unfortunately, Davis was also shutdown by the Seahawks from linebackers to secondary.
Offensive Line: D-
Pass protection was below average while the running game was non-existent. Colin Kaepernick's scrambles had to bail out the mistakes from the offensive line throughout the day. The interior of the offensive line struggled the most, as Seattle's DTs were dominating.
The first possession needed to result in a touchdown to set the tone for the game, but the offensive coordinator wasn't the problem. It's easy to blame this on the coaches for the failures offensively, but this game is all on Kaepernick and the O-line for faltering. Greg Roman had no choice but to become pass happy minus one bad running play to LaMichael James. The correctly play calls were used in the final minutes, but Kaepernick ended up not finding the open receiver on the last throw of the 2013 season which leaves a bad last impression to this year.
For grades on the 49ers defense and special teams, click here.