Carolina Panthers vs San Francisco 49ers Match Player Stats (Nov 24, 2025)

Monday Night Football | Levi’s Stadium, Santa Clara, CA | Kickoff: 8:15 PM ET | Broadcast: ESPN | Attendance: 71,337


Carolina’s defense intercepted Brock Purdy three times in the first half and converted all of them into a single 25-yard field goal. Christian McCaffrey, playing against the Panthers for the first time since the October 2022 trade, finished with 142 scrimmage yards and a touchdown on 31 touches as San Francisco won 20–9 — a result that left the Panthers at 6–6 and a game behind Tampa Bay in the NFC South.



Final Score

TeamQ1Q2Q3Q4Final
Carolina Panthers (6–6)03609
San Francisco 49ers (8–4)737320

Scoring Summary

QtrTimeTeamScore CAR–SFPlay
1st6:17SF0–7Jauan Jennings 12-yd pass from Brock Purdy (Matt Gay kick good) — 15 plays, 72 yds, 8:43
2nd2:28CAR3–7Ryan Fitzgerald 25-yd FG — 7 plays, 26 yds, 3:51
2nd1:00SF3–10Matt Gay 47-yd FG — 6 plays, 25 yds, 1:28
3rd4:42SF3–17Christian McCaffrey 12-yd rush (Matt Gay kick good) — 13 plays, 80 yds, 7:43
3rd0:49CAR9–17Tetairoa McMillan 29-yd pass from Bryce Young (2-pt conversion failed) — 8 plays, 68 yds, 3:53
4th9:21SF9–20Matt Gay 29-yd FG — 10 plays, 59 yds, 6:28

Passing

PlayerTeamCMP/ATTYDSYPATDINTSACKSQBRRTG
Brock PurdySF23/321936.0130–049.558.5
Bryce YoungCAR18/291695.8121–814.260.8

Purdy’s three interceptions all came in the first half — two to cornerback Jaycee Horn, one to cornerback Mike Jackson — making him the first player in the 2025 NFL season to throw three picks in a single half. Young, off a franchise-record 448-yard game at Atlanta the week prior, was held to 169 yards and threw a first-and-goal interception from the San Francisco 1-yard line that erased Carolina’s best first-half scoring chance.


Rushing

PlayerTeamCARYDSAVGTDLG
Christian McCaffreySF24893.7117
Brian Robinson Jr.SF7405.7012
Brock PurdySF6162.709
Ricky PearsallSF122.002
SF Total381473.9117
Rico DowdleCAR6386.3017
Chuba HubbardCAR3165.3010
Bryce YoungCAR4153.807
CAR Total13695.3017

McCaffrey’s 12-yard touchdown run in the third quarter — his seventh rushing TD in seven consecutive games — came on a 13-play, 80-yard drive and was his 10th 100-plus scrimmage yard performance of the 2025 season, two shy of the franchise record he set in 2023. San Francisco opened the game by handing McCaffrey the ball on each of the first five plays of a 15-play opening drive.


Receiving

PlayerTeamRECYDSAVGTDLGTGT
George KittleSF67813.002510
Christian McCaffreySF7537.60197
Jauan JenningsSF5418.21127
Demarcus RobinsonSF188.0081
Ricky PearsallSF263.0064
Brian Robinson Jr.SF144.0042
Luke FarrellSF133.0031
SF Total231938.412532
Rico DowdleCAR4369.00124
Tetairoa McMillanCAR23517.51297
Jalen CokerCAR33210.70184
Chuba HubbardCAR4276.80144
Xavier LegetteCAR3227.30145
Jimmy Horn Jr.CAR11111.00111
Ja’Tavion SandersCAR166.0061
Mitchell EvansCAR00001
CAR Total181699.412927

McMillan’s 29-yard touchdown reception cut Carolina’s deficit to 17–9 late in the third quarter. A penalty on the two-point conversion pushed the attempt back to the 1-yard line; Young’s pass to Jalen Coker fell incomplete.


Defense — San Francisco 49ers

PlayerTOTSOLOSACKSTFLPDQB HTS
Malik Mustapha770100
Upton Stout620010
Ji’Ayir Brown540020
Jordan Elliott320000
Deommodore Lenoir320000
Curtis Robinson310000
Jason Pinnock220000
Nick Martin220000
Clelin Ferrell111101
Kyle Juszczyk110000
Colton McKivitz110000
Bryce Huff110002
Luke Farrell110000
Dee Winters110000
Sam Okuayinonu110000
Siran Neal100000
Keion White100000
Kalia Davis100000
Alfred Collins100000
C.J. West100000
Marques Sigle100000
Renardo Green000010
Team Total44291243

Defense — Carolina Panthers

PlayerTOTSOLOSACKSTFLPDQB HTS
Krys Barnes1030000
Tre’Von Moehrig840100
Nick Scott810000
A’Shawn Robinson710001
Tershawn Wharton620000
Bam Martin-Scott610100
D.J. Wonnum510000
Lathan Ransom510000
Claudin Cherelus430000
Chau Smith-Wade430100
Mike Jackson420010
Trevis Gipson320000
LaBryan Ray320000
Princely Umanmielen320000
Derrick Brown300010
Corey Thornton210000
Nic Scourton210000
Bobby Brown III200000
Demani Richardson110000
Tetairoa McMillan110000
Brycen Tremayne100000
Jaycee Horn100020
Thomas Incoom100000
Team Total90320341

Interceptions

PlayerTeamINTYDSTD
Jaycee HornCAR2360
Mike JacksonCAR100
Ji’Ayir BrownSF240

Horn’s two picks of Purdy in the first half gave Carolina the ball inside San Francisco territory on both occasions. Brown’s two interceptions of Young — the first from the San Francisco 1-yard line in the second quarter, the second in the fourth quarter with the Panthers trailing 20–9 — ended Carolina’s two most viable scoring drives of the game.


Fumbles

PlayerTeamFUMLOSTREC
Christian McCaffreySF100
Colton McKivitzSF001
Trevor EtienneCAR101

Special Teams

Kicking

PlayerTeamFGPCTLONGXPPTS
Matt GaySF2/2100%47 yds2/28
Ryan FitzgeraldCAR1/250%25 yds0/03

Gay’s 47-yarder just before halftime held up as San Francisco’s second score of the night. Fitzgerald converted from 25 yards in the second quarter — Carolina’s only return off three Purdy turnovers. His 57-yard attempt in the fourth quarter, which would have required a subsequent touchdown and two-point conversion to tie, missed badly.

Punting

PlayerTeamNOYDSAVGTBIN 20LG
Sam MartinCAR420150.31255
Thomas MorsteadSF14040.00040

Kick Returns

PlayerTeamNOYDSAVGLGTD
Skyy MooreSF38026.7430
Trevor EtienneCAR37424.7260

Punt Returns

PlayerTeamNOYDSAVGLGTD
Trevor EtienneCAR166.060
San FranciscoSF0

Team Stats

StatCarolinaSan Francisco
Total Yards230340
Passing Yards161193
Rushing Yards69147
Total Plays4370
Yards per Play5.34.9
1st Downs1223
— Passing911
— Rushing312
— Penalties00
3rd Down Efficiency1/7 (14%)7/13 (54%)
4th Down Efficiency0/02/2 (100%)
Red Zone (Made–Att)0/22/3
Penalties4 for 30 yds2 for 6 yds
Turnovers23
— Fumbles Lost00
— Interceptions23
Sacks–Yards Lost1–80–0
Defensive / ST TDs00
Time of Possession22:1837:42

Injuries

Carolina Panthers: CB Jaycee Horn (concussion, first half — did not return), LB Claudin Cherelus (concussion, first half — did not return), G Chandler Zavala (calf, second half — did not return), CB Corey Thornton (ankle, second half — did not return).

San Francisco 49ers: DE Sam Okuayinonu (ankle, second half — did not return).


Game Notes

Late in the fourth quarter, Panthers safety Tre’Von Moehrig struck 49ers wide receiver Jauan Jennings in the groin following a run play. Jennings responded with a punch to Moehrig’s helmet after the game. No ejections were issued.


Officials

  • Referee: Alex Kemp
  • Umpire: Brandon Ellison
  • Down Judge: Mike Carr
  • Line Judge: Rusty Baynes
  • Field Judge: Sean Petty
  • Side Judge: Lo van Pham
  • Back Judge: Scott Helverson

San Francisco outgained Carolina 340–230, converted 7 of 13 third downs against Carolina’s 1 of 7, and held the ball for over 15 minutes longer. The Panthers generated three turnovers on defense, scored three points off them, and went 0-for-2 in the red zone. McCaffrey carried 31 touches for 142 scrimmage yards against the organization that traded him and recorded his 10th 100-yard performance of a 2025 NFL season he spent proving the trade wrong. Carolina entered the night tied with Tampa Bay for the NFC South lead and left Levi’s Stadium a game back.

Elizabeth Luna
Elizabeth Lunahttps://sportsplayerstats.com/
Elizabeth J. Luna founded Sports Player Stats in Los Angeles in April 2026, after close to two decades covering sport professionally across Europe and the United States. She grew up in Sweden, where football was less a hobby than a household religion, and carried that obsession west when she relocated to Los Angeles in her twenties. The NFL took hold quickly. So did the NBA. Eventually she was covering both alongside FIFA, cricket, MLB, hockey, and the WNBA, which tells you something about the kind of sports journalist she is. Her work has always started with match data and player statistics, not because numbers are the whole story, but because in her experience they are usually the most honest part of it. She launched Sports Player Stats because she wanted a publication that took every sport seriously on its own terms, one where a cricket innings and an NBA box score received the same standard of analysis. That standard is what she shows up to defend every day.

Related Matches

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular