Christian McCaffrey: Biography, Stats, and the Three-Touchdown Masterclass That Lifted the 49ers Past the Cardinals

Christian McCaffrey

Christian McCaffrey just played his most complete game of the 2025 season, and a box score alone cannot explain it. Raw numbers without context hide why his three touchdowns broke the game open, or why Jacoby Brissett’s NFL-record 47 completions added up to nothing. This Christian McCaffrey stats breakdown pairs every number with the tactical story behind it, from an opening-play kickoff return to the red-zone execution that decided an NFC West showdown.

Christian McCaffrey Biography Table

Biography InformationPlayer Details
Full NameChristian Jackson McCaffrey
BornJune 7, 1996, Castle Rock, Colorado (age 29)
Height / Weight5 ft 11 in / 205 lb
PositionRunning Back, No. 23
CollegeStanford (2014–2016)
NFL Draft2017, Round 1, Pick 8 — Carolina Panthers
NFL TeamsCarolina Panthers (2017–2022), San Francisco 49ers (2022–present)
Career HonorsAP NFL Offensive Player of the Year (2023), multiple First-Team All-Pro and Pro Bowl selections, All-Pro honors again in 2025
Career NFL Stats (through 2025)7,589 rushing yards, 62 rushing TDs, 626 receptions, 5,390 receiving yards, 36 receiving TDs
Signature RecordsOne of only three players in NFL history with 1,000 rushing and 1,000 receiving yards in one season; only running back with three 100-catch seasons; 49ers-record 17 consecutive games with a touchdown
2025 Season Output1,202 rushing yards, 924 receiving yards, 17 total TDs, NFL-leading 413 touches

The Lead

On November 16, 2025, in front of 65,032 fans at State Farm Stadium in Glendale, Arizona, the San Francisco 49ers dismantled the Arizona Cardinals 41-22 in a Week 11 NFC West collision. San Francisco needed only 281 yards of total offense to hang 41 points on the board, because nearly every drive ended in points and every Arizona mistake ended in worse. Christian McCaffrey scored three touchdowns — a 1-yard plunge 16 seconds after kickoff, a 9-yard catch, and a fourth-quarter dagger — while Brock Purdy returned from a toe injury to throw three touchdown passes without a turnover.

The strange part of this 49ers vs Cardinals clash is that Arizona out-gained San Francisco by 207 yards. Jacoby Brissett completed an NFL-record 47 passes for 452 yards, Michael Wilson posted a career-best 15 catches, and the Cardinals still lost by 19. Three turnovers, 17 penalties for 130 yards, a dormant running game, and a defense that could not get off the field in the red zone turned a statistical monsoon into a blowout loss. Here is the full breakdown of how it happened.

Match Overview Table

InformationMatch Details
EventNFL Week 11, NFC West (2025 Regular Season)
GameSan Francisco 49ers vs Arizona Cardinals
DateNovember 16, 2025
VenueState Farm Stadium, Glendale, Arizona
Attendance65,032
WinnerSan Francisco 49ers
Final Score49ers 41, Cardinals 22
BroadcastFox (Kevin Kugler, Daryl Johnston), streamed on Fubo

Core Match Statistics: 49ers vs Cardinals Team Comparison

The team stats sheet from this NFL Week 11 showdown reads like an optical illusion. Arizona posted 488 yards to San Francisco’s 281, controlled the clock for over 34 minutes, and converted third downs at a higher rate. The 49ers won the only columns that decide games: turnovers, red-zone efficiency, penalties, and points.

Team StatisticSan Francisco 49ersArizona Cardinals
Total Yards281488
Net Passing Yards186452
Completions – Attempts19 – 2647 – 57
Passing TDs – INTs3 – 02 – 2
Rushing Yards – Avg95 – 3.836 – 2.6
First Downs2424
Third-Down Conversions3 of 9 (33%)6 of 14 (43%)
Red-Zone Efficiency4 of 5 (80%)3 of 5 (60%)
Turnovers03
Sacks Allowed10
Penalties – Yards1 – 1517 – 130
Time of Possession25:4534:15

Passing Volume vs. Passing Efficiency

  • Brock Purdy generated 200 yards on just 26 attempts (7.7 per throw) with a 133.5 passer rating, moving the chains on 48.1% of his dropbacks, while Brissett’s 47 completions produced a first down only 31.6% of the time.
  • Nearly half of Brissett’s production (198 yards) came after the catch, a sign of a dink-and-dunk attack content to bleed clock; Purdy averaged more air yards per attempt (7.2 to 6.8) despite throwing 31 fewer passes.

Ball Security Decided the Turnover Battle

  • San Francisco finished plus-3 in turnover margin: Deommodore Lenoir’s 64-yard interception return and Malik Mustapha’s pick just before halftime, plus Keion White’s fumble recovery.
  • Pro Football Reference’s expected points model credited the 49ers with +13.1 points from turnovers alone — nearly the entire first-half margin Arizona spent the afternoon chasing.

Red-Zone Execution and Scoring Efficiency

  • The 49ers scored touchdowns on 4 of 5 red-zone trips, and Christian McCaffrey touchdowns came from 1, 9, and 4 yards out — three finishes inside the 10-yard line.
  • Arizona settled for 3 of 5, including a missed 58-yard Chad Ryland field goal after Greg Dortch’s 40-yard punt return gave the Cardinals short-field momentum in the second quarter.

Special Teams and Hidden Yardage

  • Skyy Moore’s 98-yard kickoff return on the game’s opening play and Brian Robinson Jr.’s 42-yard return generated +15.8 expected points on kickoff returns alone for San Francisco.
  • Eddy Piñeiro nailed all three field goals (48, 47, 47 yards), including a 47-yarder on the final snap of the first half after an Arizona penalty wiped out a blocked kick and forced a re-kick.

Quarter-by-Quarter: NFL Week 11 Momentum Breakdown

First Quarter — 49ers 13, Cardinals 7

TeamQ1 ScoreRunning Total
49ers1313
Cardinals77
  • Moore’s 98-yard return flipped the field instantly, and McCaffrey walked in from a yard out 16 seconds into the game — the fastest score of his 49ers tenure.
  • Purdy’s 30-yard touchdown to George Kittle capped a five-play, 70-yard drive on which the quarterback went 3-for-4; the extra point was blocked, a rare 49ers special-teams wobble.
  • Zonovan “Bam” Knight answered with a 6-yard touchdown run to end a 72-yard drive, briefly making this look like a shootout before San Francisco’s defense tightened.

Second Quarter — 49ers 12, Cardinals 3

TeamQ2 ScoreHalftime Score
49ers1225
Cardinals310
  • McCaffrey’s 9-yard touchdown grab finished a 52-yard drive that began with excellent field position after Ryland’s missed 58-yard field goal.
  • Arizona’s defense forced two field goals in the final minute of the half, but a 15-yard penalty on the blocked attempt let Piñeiro re-kick from 47 yards as time expired — a five-point swing built purely on discipline failures.
  • The Cardinals left the half with 11 penalties for 81 yards and a Brissett interception in the final 30 seconds, trailing by 15 despite out-gaining San Francisco in total offense.

Third Quarter — 49ers 10, Cardinals 0

TeamQ3 ScoreScore After Three
49ers1035
Cardinals010
  • Piñeiro’s third field goal, a 47-yarder, stretched the lead to 18 after an Arizona drive stalled deep in 49ers territory.
  • Lenoir intercepted Brissett and raced 64 yards to the Arizona 14; two plays later, Kittle’s 4-yard touchdown — the 50th scoring catch of his career — made it 35-10 and ended the competitive phase of the game.
  • Arizona ran 14 third-quarter plays and crossed midfield twice with zero points, the defining stretch of empty offense in the entire 49ers game recap.

Fourth Quarter — 49ers 6, Cardinals 12

TeamQ4 ScoreFinal Score
49ers641
Cardinals1222
  • Trey McBride’s 10-yard touchdown and Greg Dortch’s 17-yarder made the final margin respectable, but both two-point conversions failed, keeping the Cardinals three scores behind.
  • McCaffrey’s third score — a 4-yard run with 4:44 left — answered McBride’s touchdown and killed any comeback whisper before it started.
  • Kyle Shanahan emptied the backfield from there, with Mac Jones closing out victory formation as the 49ers improved to 7-4 and dropped Arizona to 3-7.

San Francisco 49ers Player Statistics

Christian McCaffrey Stats: 18 Touches, 121 Yards, 3 Touchdowns

CategoryRushingReceivingTotal
Volume13 carries5 catches (6 targets)18 touches
Yards81 (6.2 per carry)40121 scrimmage
Touchdowns213
First Downs7310

McCaffrey turned 10 of his 18 touches into either a first down or a touchdown, the fifth three-score game of his career and his first of the 2025 season. After failing to find the end zone on the ground in the season’s first five weeks, he ripped off six rushing touchdowns across a six-game span, punishing an Arizona front that never solved his combination of patience and burst. His Christian McCaffrey fantasy points line of 35.0 in PPR formats ranked second among all running backs that week.

Brock Purdy — 19 of 26, 200 Yards, 3 TD, 133.5 Rating

CategoryCompletionsYardsTDINTRating
Passing19 of 26 (73.1%)20030133.5

Returning from a toe injury that had sidelined him, Purdy was near flawless: one bad throw on 26 attempts, zero drops from his receivers, and touchdowns of 30 yards to Kittle, 9 to McCaffrey, and 4 back to Kittle. He attacked downfield when the playbook allowed and took just one sack, protecting both the football and the scoreboard in a game San Francisco never trailed by a point.

George Kittle — 6 Catches, 67 Yards, 2 TD

CategoryReceptionsYardsTDLong
Receiving6 (6 targets)67230

Kittle converted all six of his targets into catches, five of them moving the chains, and his 30-yard touchdown showcased the run-after-catch violence that still separates him from every tight end not named Kelce. The second score, the 50th receiving touchdown of his career, arrived two plays after Lenoir’s 64-yard interception return and effectively closed the game in the third quarter.

Jauan Jennings and the Supporting Cast

PlayerReceptionsYardsNotes
Jauan Jennings4 (6 targets)5425-yard catch sparked first TD drive
Kyle Juszczyk22621-yard long
Brian Robinson Jr.8 carries, 24 rush yds42-yard KRDual-threat depth

Jennings delivered the 25-yard deep shot that launched Kittle’s first touchdown and consistently moved sticks from the slot. With Ricky Pearsall and Demarcus Robinson held quiet, his physicality and Robinson’s kickoff return gave the offense short fields all afternoon.

Arizona Cardinals Player Statistics

Jacoby Brissett — NFL-Record 47 Completions in a Losing Effort

CategoryCompletionsYardsTDINTRating
Passing47 of 57 (82.5%)4522296.8

Brissett broke the NFL single-game regular-season completions record previously shared by Jared Goff and Drew Bledsoe at 45, and his jersey went to the Pro Football Hall of Fame in Canton — all in a 19-point loss. Making his fifth straight start for the injured Kyler Murray (foot, injured reserve), he spread the ball to nine different receivers and never took a sack, but two interceptions and a pile of checkdowns produced points far too slowly to matter.

Michael Wilson — 15 Catches, 185 Yards, Career Day

CategoryReceptionsYardsTargetsLong
Receiving151851834

Elevated to WR1 duty with Marvin Harrison Jr. sidelined, the third-year Stanford product set career highs across the board and recorded nine first downs, including a contested 34-yard grab that lit up the highlight reels. He and McCaffrey, two products of the same college program, traded big plays all afternoon in one of the quietest 185-yard performances of the season because it came with zero touchdowns and zero scoreboard impact.

Trey McBride — 10 Catches, 115 Yards, 1 TD

CategoryReceptionsYardsTDLong
Receiving10115128

McBride was Brissett’s security blanket over the middle, and his 10-yard touchdown with 8:28 left gave Arizona brief life at 35-16. Like the rest of the Cardinals’ passing game, his production came in garbage-time rhythm — 46 of his yards came after the catch as the 49ers conceded underneath throws while protecting a three-score lead.

Greg Dortch and Zonovan Knight — The Only Ground Support

PlayerStat LineScoring
Greg Dortch6 catches, 66 yds; 3 KR, 79 yds; 2 PR, 51 yds17-yard TD
Zonovan Knight5 carries, 24 yds6-yard TD run

Dortch was Arizona’s best all-purpose weapon, adding a 40-yard punt return to his team-leading total of 196 all-purpose yards. Knight scored the Cardinals’ only rushing touchdown of the day on a ground game that managed 36 yards total — a 2.6-yard average that let San Francisco’s defense tee off on obvious passing downs.

Statistical Leaders Summary Table

CategorySan Francisco 49ersArizona Cardinals
Leading ScorerChristian McCaffrey (18 points — 3 TD)Knight, McBride, Dortch (6 points each)
Second Leading ScorerGeorge Kittle (12 points — 2 TD)Chad Ryland (4 points — FG + XP)
Top Rebounder/DefenseDeommodore Lenoir (INT, 64-yd return, 2 PD, 7 tackles)Cody Simon (12 tackles), Budda Baker (8)
Most Assists/PlaymakerBrock Purdy (200 pass yds, 3 TD, 0 TO)Jacoby Brissett (452 pass yds, 2 TD)

Why the San Francisco 49ers Won

Surgical Red-Zone Offense

The 49ers scored five offensive touchdowns on drives that averaged just 47.6 yards, because Moore’s return, turnovers, and punts consistently handed Purdy a short field. Four of five red-zone trips ended in touchdowns, and all three of McCaffrey’s scores came from inside the 10-yard line.

Red-Zone Metric49ersCardinals
Trips55
Touchdowns43
TD Rate80%60%
Shortest TD Drive1 play, 1 yard (after 98-yd KR)9 plays, 72 yards

Plus-3 in the Turnover Battle

Every 49ers takeaway converted into points. Mustapha’s interception closed the first half, White’s fumble recovery bled the clock, and Lenoir’s 64-yard return set up Kittle’s clinching score at the Arizona 14. San Francisco’s expected-points swing from turnovers was +13.1 — essentially a two-touchdown head start generated by defense.

Turnover49er ResponsiblePoints Following Drive
INT (0:26, Q2)Malik Mustapha3 (Piñeiro 47-yd FG)
Fumble recoveryKeion White7 (McCaffrey 4-yd TD)
INT (Q3)Deommodore Lenoir, 64-yd return7 (Kittle 4-yd TD)

Discipline and Complementary Football

Arizona was flagged 17 times for 130 yards; San Francisco took one penalty for 15. The 49ers’ kick-return unit posted +15.8 expected points, their offense committed zero turnovers, and Purdy threw one bad pass in 26 attempts. When a team wins hidden-yardage battles this decisively, it can be out-gained by 207 yards and still win by 19 — a textbook 49ers game recap study in complementary football.

Why the Arizona Cardinals Lost

Historic Volume, Hollow Efficiency

Brissett’s 47 completions produced 22 points — one point for every 22.2 yards gained, compared to San Francisco’s one point per 6.9 yards. Only 18 of his 57 attempts moved the chains, and the two-minute offense that dominated garbage time needed three-score deficits to find rhythm. Volume records built on checkdowns are stats, not solutions.

Self-Inflicted Wounds

Seventeen penalties for 130 yards, two failed two-point conversions, a missed 58-yard field goal, and a blocked-kick penalty that handed the 49ers three free points — Arizona beat itself in every phase. The re-kick before halftime alone flipped a 19-10 game to 25-10, and the Cardinals never again trailed by fewer than 15.

A Rushing Attack That Threatened Nothing

Arizona’s 36 rushing yards averaged 2.6 per carry, and no Cardinals running back managed a gain longer than Knight’s 12-yard reception. Without credible play-action, San Francisco’s defenders sat on routes, sacked nothing, and allowed 452 yards of inconsequence — the 49ers’ pass rush sacrificed pressure for coverage, and it worked precisely because the run game gave them nothing to fear.

Historical Context: Season Series and Advanced Insights

2025 Season Series Breakdown

San Francisco swept the season series, avenging Arizona’s 2024 sweep and extending a run of dominance that includes a 2023 sweep as well.

MeetingDateVenueResultMcCaffrey Line
Week 3Sept 21, 2025Levi’s Stadium49ers 16, Cardinals 15140 scrimmage yds (17-52 rush, 10-88 rec)
Week 11Nov 16, 2025State Farm Stadium49ers 41, Cardinals 22121 scrimmage yds, 3 TD

The Week 3 escape — a one-point win with Mac Jones under center while Purdy and Kittle sat injured — already showed the pattern: McCaffrey carried the offense early, and the supporting cast finished. By Week 11, a healthy Purdy turned the same formula into a rout. In the bigger picture, this win steadied a 7-4 team that finished 12-5 and reached the playoffs, while Arizona spiraled to 3-14.

Advanced Statistical Insights: The Efficiency Chasm

The most revealing number of the afternoon is yards per point: San Francisco needed 6.9 yards for every point, Arizona 22.2. The 49ers’ offense operated like a scoring machine on a conveyor belt of short fields — five touchdown drives of 1, 70, 52, 14 (after the Lenoir return), and 45 yards — while Arizona strung together 10-play marches that ended in punts, picks, and failed conversions.

Pro Football Reference’s expected-points summary tells the same story: the 49ers finished +20.0 overall despite -9.9 from their pass defense, because special teams (+11.6) and turnover fortune (+13.1) overwhelmed Arizona’s raw yardage edge. Assist-to-field-goal thinking translates cleanly here — the 49ers’ “assist” equivalent was field position, and their conversion rate inside the 20 (80% touchdowns) turned borrowed yards into real points. Brissett’s 198 yards after the catch versus Purdy’s 77 exposes the difference in intent: Arizona’s passing game survived on what defenders conceded, San Francisco’s attacked on purpose, averaging more air yards per attempt on a third of the volume.

Game Implications and Key Lessons

What This Means for the 49ers

  • The win pushed San Francisco to 7-4 and kept them locked into the NFC playoff picture; they finished 12-5 and returned to the postseason, validating the roster’s health-first second half.
  • Purdy’s clean return answered the season’s biggest question mark, and a three-TD game from McCaffrey confirmed the engine was back to full power after his injury-wrecked 2024.
  • The coaching staff found a repeatable formula — explosive special teams, red-zone precision, zero turnovers — that carried them through December.

What This Means for the Cardinals

  • Arizona fell to 3-7 and never recovered, closing the season on a losing streak that ended at 3-14 and forced difficult offseason questions about the roster around Kyler Murray.
  • Brissett’s record-setting efficiency in defeat strengthened the argument for a quarterback competition, or at minimum proved the passing-game infrastructure deserved better than its record.
  • The 17-penalty, 36-rushing-yard performance identified the two areas — discipline and ground-game investment — that defined their losing season.

Key Lessons

  • Turnovers and field position decide close statistical games faster than total yards: a plus-3 margin and a 98-yard return were worth more than 452 passing yards.
  • Red-zone touchdown rate, not yardage, is the truest measure of offensive health — 80% versus 60% functioned as a 19-point swing.
  • A dormant rushing attack (2.6 yards per carry) makes even record-breaking passing volume predictable and defensive-friendly.
  • Penalty discipline compounds: Arizona’s re-kick penalty alone changed the halftime math by three points and the game’s psychology by more.
  • Elite skill players raise floor and ceiling simultaneously — McCaffrey’s 18 touches produced 10 first downs or scores.
  • Volume records without scoring efficiency are hollow; Brissett’s jersey went to Canton while his team went home with a 19-point loss.

Frequently Asked Questions

Who won the Week 11 game between the 49ers and Cardinals?

The San Francisco 49ers beat the Arizona Cardinals 41-22 on November 16, 2025, at State Farm Stadium in Glendale, Arizona, in front of 65,032 fans.

How did Christian McCaffrey perform against the Cardinals?

McCaffrey rushed 13 times for 81 yards and two touchdowns and caught 5 of 6 targets for 40 yards and a third score — 121 yards from scrimmage and 18 fantasy points before receptions in standard leagues, 35.0 in PPR formats.

How many touchdowns does Christian McCaffrey have in the 2025 season?

Through Week 11, McCaffrey had 15 total touchdowns (9 rushing, 6 receiving). He finished the 2025 regular season with 17 — 10 rushing and 7 receiving — alongside 1,202 rushing and 924 receiving yards.

What NFL record did Jacoby Brissett set in this game?

Brissett completed 47 of 57 passes, breaking the NFL single-game regular-season completions record of 45 shared by Jared Goff and Drew Bledsoe. The Pro Football Hall of Fame received his jersey.

Why wasn’t Kyler Murray playing for the Cardinals?

Murray was sidelined with a foot injury and had been placed on injured reserve, making Brissett Arizona’s starter for a fifth consecutive game.

Where did the NFC West standings land after this game?

The win moved the 49ers to 7-4 and into strong wild-card position — they finished 12-5 and reached the playoffs — while the Cardinals dropped to 3-7 on their way to a 3-14 finish.

The Final Word: Efficiency Beat Volume

This game settled an old argument in the loudest way possible. One offense threw for 452 yards and set an NFL record; the other needed 281 total yards to score 41 points. Christian McCaffrey’s three-touchdown day was the headline, but the story was structural — San Francisco converted short fields into touchdowns at an 80% red-zone clip, protected the football for 60 minutes, and let Arizona accumulate empty statistics against a prevent-defense shell. Teamwork, discipline, and situational efficiency didn’t just outperform individual brilliance in Week 11; they made it disappear from the scoreboard entirely.

Leave a Reply

Your email address will not be published. Required fields are marked *