The 49ers’ fourth consecutive victory was not exactly a thing of beauty.
While the win lacked style points, it was decisive enough to avoid too many uneasy moments.
Quarterback Brock Purdy and the 49ers’ offense kept things on track in a 37-24 victory over the lowly Tennessee Titans on Sunday at Levi’s Stadium.
The defense has plenty to address coming out of this game, as they prepare this week to face Philip Rivers and the Indianapolis Colts on Monday Night Football.
Here is the report card from the 49ers’ Week 15 game against the Titans:
Rushing offense
The 49ers still have not been able to generate the kind of traditional rushing attack for which they’ve been known during the Kyle Shanahan era.
Christian McCaffrey rushed for 73 yards on 22 carries for a 3.3-yard average. He scored on a 1-yard touchdown run in the second quarter.
Purdy provided the 49ers with a spark on the ground with 44 yards on seven rushing attempts. His 26-yard scramble was San Francisco’s longest run of the season.
Grade: B-minus
Passing offense
Purdy took advantage of the Titans’ defensive deficiencies to string together five consecutive scoring drives to open the game.
The 49ers were strong on third downs with Purdy playing his part for the team to convert nine of their 15 third-down chances.
Purdy completed 23 of 30 passes for 295 yards and three touchdowns. Jauan Jennings caught two touchdown passes, while George Kittle added one.
Ricky Pearsall had his best game in a while with six catches for 96 yards.
Grade: A
Rushing defense
The 49ers struggled to contain Titans running back Tony Pollard, who had 104 yards and a touchdown on 14 rushing attempts.
The 49ers gave up an average of 7.0 yards per carry, and that is simply not good enough.
There were still way too many missed tackles for the 49ers’ defense.
Grade: D-plus
Passing defense
Rookie quarterback Cam Ward put together the best game of his NFL career against the 49ers’ defense.
Ward, the No. 1 overall pick in the draft, entered the game tied with Geno Smith as the NFL’s most-sacked quarterbacks. The 49ers did not generate much pressure on Ward, and he was able to deliver the ball to open receivers.
Ward completed 18 of 29 passes for 170 yards with two touchdowns, no interceptions and a passer rating of 101.2.
The 49ers’ pass defense surrendered a 1-yard touchdown pass to defensive tackle Jeffery Simmons, who reported as an eligible receiver.
Grade: C-minus
Special teams
The success of the 49ers’ offense meant it was a day off for punter Thomas Morstead.
Eddy Piñeiro made all three of his field-goal attempts. He missed from 51 yards, but the 49ers ended up with a first down out of the deal. The Titans were called for unnecessary roughness as Simmons made contact with long-snapper Jon Weeks.
Titans kicker Joey Slye missed a 50-yard attempt at the end of the first half.
Brian Robinson Jr. had a 31-yard kickoff return to open the second half.
Grade: B
Coaching
The 49ers were clearly ready to play after coming back from the bye week.
The offensive plan provided the 49ers with what they needed to move the ball and score points.
Defensively, the 49ers were not able to manufacture much pressure against the most-sacked quarterback in the league.
Grade: B-minus
Overall
All in all, the 49ers did what they needed to do to avoid what would have been a devastating loss.
The 49ers were not even close to perfect, but this game did not require perfection. They just needed to make enough plays to get past one of the worst teams in the NFL.
Grade: C-plus
Download and follow the 49ers Talk Podcast