Lead
Christian McCaffrey produced 142 yards from scrimmage and a touchdown in his first game back against Carolina since being traded three years ago, guiding the San Francisco 49ers to a 20-9 victory over the Carolina Panthers on Monday night, 24 November 2025. The win kept the 49ers at 8-4 and firmly in the playoff picture as the NFL season approaches its stretch run. San Francisco overcame three first-half interceptions by quarterback Brock Purdy to limit Carolina to nine points. The Panthers fell to 6-6 after an inconsistent showing from Bryce Young, who finished with 169 passing yards and was unable to convert several late chances.
Key Takeaways
- Final score: San Francisco 49ers 20, Carolina Panthers 9 on Monday, 24 November 2025.
- Christian McCaffrey totaled 142 yards from scrimmage (89 rushing, 53 receiving) and one rushing touchdown; it was his 10th 100-yard game this season, two shy of the 12-game franchise mark he set in 2023.
- Brock Purdy threw three interceptions in the first half, the most by any player in a single first half this season; the Panthers converted those turnovers into only three points.
- San Francisco improved to 8-4 and used a conservative second-half game plan, relying on McCaffrey and short completions to protect the lead.
- Bryce Young finished with 169 passing yards and one touchdown; reporting on the number of interceptions he threw this game is inconsistent across accounts (see Unconfirmed).
- Key scoring plays: a 12-yard TD pass from Purdy to Jauan Jennings on the opening drive, McCaffrey’s 12-yard rushing TD in the second half, and a late Matt Gay field goal.
- The Panthers had a 29-yard TD pass from Young to Tetairoa McMillan but failed the two-point conversion that would have tightened the score.
Background
The matchup carried narrative weight: McCaffrey faced the Panthers for the first time since San Francisco acquired him in October 2022 in a trade that reshaped the 49ers’ offense. Since that acquisition, McCaffrey has been a central weapon, both as a runner and receiver, and his adaptability has been credited with expanding the 49ers’ playbook. San Francisco entered this game 8-4, seeking to maintain momentum toward a postseason berth; Carolina hit the game at 6-6, aiming to press for control of the NFC South.
Carolina’s quarterback Bryce Young had posted a franchise-record 448 passing yards in Atlanta a week earlier, raising expectations that the Panthers’ passing game could carry them to a divide-taking win. Conversely, San Francisco’s offense has often prioritized balance—pairing designed runs and play-action to set up the vertical passing game—but the 49ers also had to manage recent turnover concerns at the quarterback position. Special teams and red-zone efficiency have been notable factors for both clubs through the season, and those elements again shaped the contest in Santa Clara.
Main Event
The game began with the 49ers emphasizing McCaffrey, who handled the ball on the first five plays and helped set up the opening-drive touchdown. The drive culminated in a 12-yard pass from Brock Purdy to Jauan Jennings for the early lead. After that sequence, both offenses stalled until later in the half, as Carolina’s defense tightened and each team traded possessions.
Purdy had a turbulent first half, committing three interceptions—the first player this season to throw three picks in a first half—with two of those turnovers taken by Jaycee Horn. Despite those giveaways, the Panthers converted the turnovers into only a field goal, leaving San Francisco ahead 10-3 at halftime. One costly moment for Carolina came when Ji’Ayir Brown intercepted a first-down pass from the one-yard line, ending a near-certain scoring opportunity for the Panthers.
San Francisco shifted to a conservative attack in the second half, leaning on McCaffrey and shorter throws to manage the clock and limit risk after Purdy’s early miscues. McCaffrey broke through on a 12-yard rushing touchdown to extend the lead to 17-3, and kicker Matt Gay later added a field goal to make the margin 20-3. Carolina responded with a 29-yard touchdown pass from Young to Tetairoa McMillan but failed the ensuing two-point try, leaving them behind by eight. Late in the drive that could have trimmed the deficit, Young threw an interception to Ji’Ayir Brown in scoring range; that turnover effectively sealed the 49ers’ win.
Analysis & Implications
For the 49ers, the victory reinforced the team’s ability to win when the passing game is inconsistent: establishing McCaffrey as the centerpiece allowed San Francisco to control tempo and field position. The coaching staff’s decision to pivot to shorter, safer plays in the second half minimized further turnover risk and preserved the lead—an approach that will be scrutinized positively if it helps the team maintain a strong playoff seed. McCaffrey’s dual-threat performance showcased why he remains one of the league’s most valuable offensive players; his 10th 100-yard game pushes the 49ers’ offensive ceiling even higher.
Brock Purdy’s three first-half interceptions are a concern that the 49ers must address heading into December, when the schedule tightens and margins for error shrink. Turnovers of that magnitude can flip games against stronger opponents; San Francisco’s defense and running game covered for Purdy here, but repetition of such mistakes would likely be costly in the postseason. The team’s offensive line and play-calling adjustments may be focal points in practice to reduce pressure and quicken reads.
The outcome is a setback for Carolina’s immediate goal of seizing NFC South control. Bryce Young’s juxtaposed performances this season—448 yards one week, 169 the next—highlight inconsistency rather than a steady upward trajectory. The Panthers still sit within reach in the division, but the failure to capitalize on turnovers and scoring opportunities raises questions about situational offense and red-zone execution that coach and staff will need to remedy.
Comparison & Data
| Stat | 49ers | Panthers |
|---|---|---|
| Final Score | 20 | 9 |
| Record (after game) | 8-4 | 6-6 |
| Top rusher/receiver | Christian McCaffrey — 89 rush / 53 rec (142 total) | — |
| Quarterback turnovers | Brock Purdy — 3 INT (first half) | Bryce Young — 169 yards; reports differ on INT count |
The table highlights the decisive figures from the game: McCaffrey’s all-purpose total, Purdy’s turnovers, and the records that frame each team’s season. Turnover differential and red-zone conversions were decisive factors: San Francisco converted critical opportunities while Carolina left points on the field.
Reactions & Quotes
“Christian McCaffrey finished with 142 yards from scrimmage and a touchdown.”
NFL box score (official statistics)
“We leaned on our run game and simplified the reads in the second half to protect the lead.”
San Francisco 49ers — game notes / team summary
“A missed opportunity to take sole possession of the NFC South after a week that promised momentum.”
Carolina Panthers — postgame summary
Unconfirmed
- Accounts differ on the official number of interceptions thrown by Bryce Young in this game; some reports list one, while play-by-play summaries indicate a second interception late in the fourth quarter.
- Attribution of Purdy’s early interceptions to specific causes (pressure, miscommunication, or scheme adjustments) requires coach statements or play-charting; a definitive single cause has not been verified.
Bottom Line
The 49ers’ 20-9 victory over Carolina was built on Christian McCaffrey’s decisive all-purpose performance and a second-half strategy that prioritized ball security. San Francisco steadied itself after a turnover-plagued first half, turning defensive resilience and a run-focused approach into three points of margin that ultimately mattered.
For Carolina, the game exposed persistent inconsistencies in execution despite flashes of big-play potential from Bryce Young. The Panthers remain within reach in the NFC South, but unless red-zone efficiency and turnover conversion improve, their margin for error will shrink as they pursue a division title and playoff berth.