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

Brock Purdy threw three interceptions before halftime. San Francisco won by eleven anyway.

Christian McCaffrey carried 24 times for 89 yards and caught seven passes for 53 more — 142 scrimmage yards in his first game against Carolina since the Panthers traded him in October 2022. His 12-yard touchdown run in the third quarter pushed the lead to 17-3 and ended any realistic chance of a Panthers comeback. The 49ers held Carolina to three points off Purdy’s three first-half turnovers and improved to 8-4, while the Panthers dropped to 6-6.

Purdy finished 23-of-32 for 193 yards with one touchdown and a 58.5 passer rating. Bryce Young went 18-of-29 for 169 yards and two interceptions — Carolina’s clearest path to a lead wiped out when safety Ji’Ayir Brown intercepted Young in the end zone with the Panthers at the 1-yard line in the second quarter.



Q1Q2Q3Q4Final
Carolina Panthers (6-6)03609
San Francisco 49ers (8-4)737320
DateMonday, November 24, 2025
VenueLevi’s Stadium, Santa Clara, California
Attendance71,337
BroadcastESPN — Monday Night Football, Week 12
Duration2:43

Scoring Summary

QuarterTimePlayScore
1st6:17Jauan Jennings 12-yd pass from Brock Purdy (Matt Gay kick)CAR 0 – SF 7
2nd2:28Ryan Fitzgerald 25-yd field goalCAR 3 – SF 7
2nd1:00Matt Gay 47-yd field goalCAR 3 – SF 10
3rd4:42Christian McCaffrey 12-yd rush (Matt Gay kick)CAR 3 – SF 17
3rd0:49Tetairoa McMillan 29-yd pass from Bryce Young (2-pt conversion failed)CAR 9 – SF 17
4th9:21Matt Gay 29-yd field goalCAR 9 – SF 20

San Francisco fed McCaffrey the ball on each of the opening drive’s first five plays, leading to the Purdy-to-Jennings score — the first opening-drive touchdown the Panthers allowed all season. Carolina was handed the ball inside the 49ers’ 30-yard line twice off Purdy’s first-half interceptions and produced three points. McMillan’s third-quarter touchdown came after a penalty on San Francisco pushed the two-point conversion attempt back to the 1-yard line; Young’s pass to Jalen Coker fell incomplete.


Passing Stats

PlayerC/ATTYDSAVGTDINTSACKSQBRRTG
Bryce Young (CAR)18/291695.8121–814.260.8
Brock Purdy (SF)23/321936.0130–049.558.5

Purdy was the first quarterback in the 2025 season to throw three interceptions in a single half. Cornerback Jaycee Horn picked him off twice before being ruled out in the third quarter with a concussion. Young entered the game off a 448-yard franchise-record performance at Atlanta the previous week — named NFC Offensive Player of the Week — but was restricted to 169 yards with two turnovers of his own. Entering Week 12, Purdy had thrown seven touchdowns and zero interceptions on all passes under 15 yards downfield, against one touchdown and seven interceptions on deeper throws.


Rushing Stats

San Francisco 49ers

PlayerCARYDSAVGTDLONG
Christian McCaffrey24893.7117
Brian Robinson Jr.7405.7012
Brock Purdy6162.709
Ricky Pearsall122.002
Team381473.9117

Carolina Panthers

PlayerCARYDSAVGTDLONG
Rico Dowdle6386.3017
Chuba Hubbard3165.3010
Bryce Young4153.807
Team13695.3017

McCaffrey’s touchdown came on a toss sweep to the left end. It was his tenth 100-yard scrimmage game of the season, two short of the franchise record he set in 2023. Through 11 games entering Week 12, he had accumulated 707 rushing yards, 74 receptions, and 732 receiving yards.


Receiving Stats

San Francisco 49ers

PlayerRECTGTYDSAVGTDLONG
George Kittle6107813.0025
Christian McCaffrey77537.6019
Jauan Jennings57418.2112
Demarcus Robinson1188.008
Ricky Pearsall2463.006
Brian Robinson Jr.1244.004
Luke Farrell1133.003
Team23321938.4125

Carolina Panthers

PlayerRECTGTYDSAVGTDLONG
Rico Dowdle44369.0012
Tetairoa McMillan273517.5129
Jalen Coker343210.7018
Chuba Hubbard44276.8014
Xavier Legette35227.3014
Jimmy Horn Jr.111111.0011
Ja’Tavion Sanders1166.006
Mitchell Evans01000
Team18271699.4129

McMillan’s 29-yard touchdown catch was the longest play of the night for either side. It drew Carolina within eight at 17-9 before the failed two-point attempt left the Panthers needing two scores in the fourth quarter.


Defensive Stats

San Francisco 49ers Defense

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
Team44291243

Carolina Panthers Defense

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
Team90320341

Interceptions

PlayerTeamINTYDSTD
Ji’Ayir BrownSF240
Jaycee HornCAR2360
Mike JacksonCAR100

Brown’s first interception came in the end zone after Young drove Carolina to the 1-yard line in the second quarter — a pick that immediately negated what would have been a go-ahead score. His second came at the San Francisco 33-yard line in the fourth quarter, ending the Panthers’ last meaningful drive with just over six minutes remaining. Horn’s two picks of Purdy set Carolina up with short fields — one was returned to the 49ers’ 16-yard line; the Panthers combined for three points off both turnovers.


Special Teams

Kicking

PlayerTeamFGPCTLONGXPPTS
Matt GaySF2/2100.0%472/28
Ryan FitzgeraldCAR1/250.0%250/03

Gay was signed to replace Eddie Pineiro (hamstring), who had converted 22-of-22 field goals on the season entering Week 12.

Punting

PlayerTeamNOYDSAVGTBIN 20LONG
Sam MartinCAR420150.31255
Thomas MorsteadSF14040.00040

Kick Returns

PlayerTeamNOYDSAVGLONGTD
Skyy MooreSF38026.7430
Trevor EtienneCAR37424.7260

Punt Returns

PlayerTeamNOYDSAVGLONGTD
Trevor EtienneCAR166.060
San FranciscoSF

Fumbles

PlayerTeamFUMLOSTREC
Christian McCaffreySF100
Colton McKivitzSF001
Trevor EtienneCAR101

Full Box Score — Team Stats

StatCARSF
Final Score920
Total Yards230340
Passing Yards161193
Rushing Yards69147
Total Plays4370
Yards per Play5.34.9
Completions/Attempts18/2923/32
Yards per Pass5.46.0
1st Downs1223
— Passing911
— Rushing312
— Penalty00
3rd Down Efficiency1/7 (14.3%)7/13 (53.8%)
4th Down Efficiency0/02/2
Red Zone (Att–Scored)0/22/3
Turnovers23
Fumbles Lost00
Interceptions Thrown23
Sacks — Yards Lost1–80–0
Penalties4 for 30 yds2 for 6 yds
Time of Possession22:1837:42

Injury Report — In-Game

Carolina Panthers: CB Jaycee Horn (concussion — ruled out, third quarter) | LB Claudin Cherelus (concussion — did not return) | G Chandler Zavala (calf — did not return) | CB Corey Thornton (ankle — did not return)

San Francisco 49ers: DE Sam Okuayinonu (ankle — did not return)

Safety Tre’Von Moehrig was subsequently suspended one game by the NFL for striking receiver Jauan Jennings in the groin late in the fourth quarter. The suspension was upheld on appeal.


Game Information

DateNovember 24, 2025
Kickoff8:15 PM ET
VenueLevi’s Stadium, Santa Clara, California
Panthers Head CoachDave Canales
49ers Head CoachKyle Shanahan

Officials

RoleName
RefereeAlex Kemp
UmpireBrandon Ellison
Down JudgeMike Carr
Line JudgeRusty Baynes
Field JudgeSean Petty
Side JudgeLo van Pham
Back JudgeScott Helverson

Carolina held a three-to-two edge in turnovers forced — meaning the Panthers won the turnover battle and still lost by eleven points. That margin comes down to what San Francisco’s defense did with the other side of the ledger: three points allowed off Purdy’s three first-half interceptions, two red zone trips held scoreless, and 230 total yards surrendered to an offense that had put up 448 passing yards seven days earlier. The box score made the 49ers look worse than the final score did; the defense made sure those numbers didn’t matter.

Tony Elder
Tony Elderhttps://theedgepost.com/
I'm Tony S. Elder, a Washington-based journalist with more than six years of reporting experience across local and digital newsrooms. I hold a BA in Journalism and have covered everything from breaking national news and international affairs to sports, politics, technology, entertainment, celebrity news, automotive, gaming, and culture. In April 2026, I founded The Edge Post to build a publication where every story, regardless of the beat, is reported and verified to the same professional standard. I report, write, and edit every piece published on this site.

Similar Articles

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular