Carolina Panthers at San Francisco 49ers
· National Football LeagueEmbed this event in your website
Christian McCaffrey's big night leads 49ers to 20-9 victory over Panthers
McCaffrey responded to the reunion game like he does almost every week, with a productive performance that led the 49ers to another win.
McCaffrey gained 142 yards from scrimmage and scored a touchdown, and San Francisco overcame a rough performance by quarterback Brock Purdy to beat the Panthers 20-9 on Monday night.
“Obviously when you see familiar faces, it’s always good to see them before the game and after the game,” McCaffrey said. “But that’s a completely new team than when I was there. So it’s really just business once the ball was snapped.”
McCaffrey's big night helped the 49ers (8-4) overcome three interceptions in the first half by Purdy to remain in playoff position heading into the stretch run of the season.
Bryce Young and the Panthers (6-6) struggled to take advantage of their opportunities a week after he threw for a franchise-record 448 yards in a win at Atlanta. Young threw for 169 yards with one touchdown and one interception as Carolina missed a chance to move into sole possession of first place in the NFC South.
Purdy wasn't much better in his second start back from a toe injury as he became the first player this season to throw three interceptions in the first half of a game. Purdy said neither the toe nor rust was an issue.
“Honestly, the decisions of going to those spots, I was fine with,” he said. “It’s just the execution of throwing a better ball. I feel like on really all of them, I needed to just drive the ball a little bit more. I kept it up in the air too long on multiple of them.”
The 49ers went conservative in the second half after Purdy's rough start to the game, relying mostly on McCaffrey and short passes. The strategy worked with McCaffrey scoring on a 12-yard run to make it 17-3 and the Niners adding a field goal by Matt Gay.
Young did connect on one big play, a 29-yard TD pass to Tetairoa McMillan, but Carolina couldn't convert on 2-point try after a penalty moved the ball to the 1.
Young then threw his second interception of the game to Ji'Ayir Brown with Carolina in scoring position with a 20-9 deficit.
“Just lack of execution,” Young said. “Couple of plays I’d like to have back, some stuff we could do better. Not what we wanted. We didn’t do good enough and I take ownership of that.”
The frustration from the loss contributed to a spat, with Carolina safety Tre'Von Moehrig hitting San Francisco receiver Jauan Jennings in the groin after a run play late in the game and Jennings responding with a punch to the helmet after the game.
“I was just responding to some childish behavior,” Jennings said.
McCaffrey, who has transformed the 49ers' offense since being acquired in October 2022, finished with 89 yards rushing and 53 receiving for his 10th 100-yard game of the season — two shy of the franchise record he set in 2023.
The 49ers gave the ball to McCaffrey on the first five plays, leading to the first opening-drive TD of the season against Carolina. Purdy connected on a 12-yard pass to Jennings for the score.
The two offenses did nothing after that. Jaycee Horn had two of Carolina's three picks of Purdy, but the Panthers turned those takeaways into only three points. Young ruined one drive when he was intercepted by Brown on a first-down play from the 1.
“I like the call,” coach Dave Canales said. “It was an aggressive call, a play action that we had opportunities on. Unfortunately came out with an interception.”
The teams traded field goals and the Niners led 10-3 at the half.
49ers: DE Sam Okuayinonu (ankle) left in the second half and didn't return.
49ers: Visit Cleveland on Sunday.
How can I watch Panthers vs. 49ers?
- TV Channel: Panthers at 49ers 2021-22 NFL, week 12 is broadcasted nationally on ESPN.
- Online streaming: Sign up for Fubo.
In Canada, viewers can watch Panthers vs. 49ers on DAZN.
Scoring Summary
![]() |
TD | 1st Period 6:17 | Jauan Jennings 12 Yd pass from Brock Purdy (Matt Gay Kick) |
![]() |
FG | 2nd Period 2:28 | Ryan Fitzgerald 25 Yd Field Goal |
![]() |
FG | 2nd Period 1:00 | Matt Gay 47 Yd Field Goal |
![]() |
TD | 3rd Period 4:42 | Christian McCaffrey 12 Yd Rush (Matt Gay Kick) |
![]() |
TD | 3rd Period 0:49 | Tetairoa McMillan 29 Yd pass from Bryce Young (Two-Point Pass Conversion Failed) |
![]() |
FG | 4th Period 9:21 | Matt Gay 29 Yd Field Goal |
Statistics
CAR |
SF |
|
|---|---|---|
| 12 | 1st Downs | 23 |
| 9 | Passing 1st downs | 11 |
| 3 | Rushing 1st downs | 12 |
| 0 | 1st downs from penalties | 0 |
| 1-7 | 3rd down efficiency | 7-13 |
| 0-0 | 4th down efficiency | 2-2 |
| 43 | Total Plays | 70 |
| 230 | Total Yards | 340 |
| 5.3 | Yards per Play | 4.9 |
| 9 | Total Drives | 10 |
| 161 | Passing | 193 |
| 18/29 | Comp/Att | 23/32 |
| 5.4 | Yards per pass | 6.0 |
| 2 | Interceptions thrown | 3 |
| 1-8 | Sacks-Yards Lost | 0-0 |
| 69 | Rushing | 147 |
| 13 | Rushing Attempts | 38 |
| 5.3 | Yards per rush | 3.9 |
| 0-2 | Red Zone (Made-Att) | 2-3 |
| 4-30 | Penalties | 2-6 |
| 2 | Turnovers | 3 |
| 0 | Fumbles lost | 0 |
| 2 | Interceptions thrown | 3 |
| 0 | Defensive / Special Teams TDs | 0 |
| 22:18 | Possession | 37:42 |
San Francisco 49ers Injuries
| NAME, POS | STATUS | DATE |
|---|---|---|
| Brandon Aiyuk, WR | Out | Dec 2 |
| Ben Bartch, G | Out | Dec 1 |
| Tatum Bethune, LB | Out | Dec 1 |
| Eddy Pineiro, PK | Out | Dec 1 |
| Kyle Juszczyk, FB | Questionable | Dec 1 |
Carolina Panthers Injuries
| NAME, POS | STATUS | DATE |
|---|---|---|
| Christian Rozeboom, LB | Out | Dec 2 |
| Cade Mays, C | Out | Dec 2 |
| Claudin Cherelus, LB | Out | Dec 2 |
| Jaycee Horn, CB | Out | Dec 1 |
| Lathan Ransom, S | Questionable | Dec 1 |
Game Information
Location: Santa Clara, CA
Attendance: 71,337 · Capacity:
2025 NFC South Standings
| TEAM | W | L | PCT | T | PF | PA |
|---|---|---|---|---|---|---|
| Tampa Bay | 5 | 301 | 279 | 0 | .583 | 7 |
| Carolina | 6 | 297 | 247 | 0 | .538 | 7 |
| Atlanta | 8 | 276 | 243 | 0 | .333 | 4 |
| New Orleans | 10 | 295 | 182 | 0 | .167 | 2 |
2025 NFC West Standings
| TEAM | W | L | PCT | T | PF | PA |
|---|---|---|---|---|---|---|
| Los Angeles | 3 | 210 | 334 | 0 | .750 | 9 |
| Seattle | 3 | 217 | 350 | 0 | .750 | 9 |
| San Francisco | 4 | 269 | 307 | 0 | .692 | 9 |
| Arizona | 9 | 303 | 265 | 0 | .250 | 3 |
NFL News
Betting 'SNF': Why we like the under, C.J. Stroud to have to throw and Nico Collins in DFS
Odds, game bets, prop plays, daily fantasy advice and analysis to help you bet Sunday night's Texans-Chiefs game.
Week 14 betting: Four underdogs to play ATS, plus our favorite prop bets
Our analysts back several underdogs ATS in Week 14, including the Texans and Bears, and offer their top bets and prop plays.
2026 NFL draft questions, latest intel, risers, standouts
We have NFL draft notes for every week of the college football season, including why Sonny Styles and Zachariah Branch stood out in Championship Week.
Fantasy football Week 14 inactives: Jayden Daniels returns, Rome Odunze sits
Updated inactives and analysis based on the latest reports and official announcements leading up to kickoff.




CAR
SF