
Well, that happened.
The San Francisco 49ers improved to 8-4 with an ugly 20-9 win over the not-ready-for-primetime Carolina Panthers (6-6) to cap Week 12.
Here's our rapid reaction to a Monday night snoozefest.
The Niners may have won, but Purdy's play leaves them with little to celebrate. The fourth-year quarterback had an awful first half in just his fourth start of the season and finished 23-of-32 for 193 yards, one touchdown and three interceptions, with each of his turnovers coming during the first 30 minutes. He settled in during the second half as head coach Kyle Shanahan wisely got the ball in his playmakers' hands quickly with short pass concepts, but San Francisco's offense will be severely limited going forward if Purdy is unable to push the ball downfield.
Per Pro Football Focus data, four of Purdy's seven interceptions this year have come on deep pass attempts (defined as attempts that travel at least 20 air yards). He battled a toe injury earlier this season, forcing him to miss eight games. While that might explain some of his struggles, if he can't get on track, Shanahan could be forced to turn once again to backup Mac Jones. He was solid in relief of Purdy during his absence, completing 69.6 percent of his pass attempts, a career-best mark, for 2,151 yards, 13 touchdowns and six interceptions. San Francisco went 5-3, averaging 22.8 points per game.
Running back Christian McCaffrey, playing in his first game against his former team, was the undoubted offensive MVP, featured on nine of San Francisco's 15 plays — including the first five — during an opening-drive touchdown and finishing with 142 total yards and one touchdown.
But Brown had arguably an even bigger impact, ending two potential Panthers scoring drives with interceptions. He first picked off quarterback Bryce Young in the end zone on a 1st-and-goal from the 1-yard line, halting a possession that began inside the Niners' red zone following a Purdy interception.
Ji'Ayir Brown takes it right back for San Francisco!
— NFL (@NFL) November 25, 2025
CARvsSF on ESPN/ABC
Stream on @NFLPlus and ESPN App pic.twitter.com/980nPRdSdm
Later, he snagged a ball intended for rookie first-round wide receiver Tetairoa McMillan at San Francisco's 22-yard line, ending another promising series. In an 11-point game, those two possessions could have been the difference.
Ji'Ayir Brown intercepts Bryce Young for the 2nd time tonight!
— NFL (@NFL) November 25, 2025
CARvsSF on ESPN/ABC
Stream on @NFLPlus and ESPN App pic.twitter.com/pDxeZF8btf
Some games test football fans' love for the sport. Monday's dreck was one of them. Neither team looked particularly interested in winning, at least on offense. The two quarterbacks combined for five interceptions, and perhaps because of miscues, neither head coach opened the playbook.
"I thought we would have seen a little more out of this 49ers offense ... and same for Carolina's for that matter," ESPN color commentator Troy Aikman lamented during the fourth quarter. He had reason for optimism before the game.
In Week 11, the teams combined for 71 points, each eclipsing 30 points in wins. But on Monday, the 49ers averaged less than five yards per play, while the Panthers converted just one of seven third downs.
Rarely, if ever, has a Monday night game had such big "Thursday Night Football" energy. Let's never talk about this again.
More must-reads:
+
Get the latest news and rumors, customized to your favorite sports and teams. Emailed daily. Always free!