49ers vs Arizona Cardinals Match Player Stats: Purdy and McCaffrey Lead 49ers to Blowout Victory
Struggling to find a reliable breakdown of every key number from the 49ers vs Arizona Cardinals showdown? Box scores scattered across five different sites rarely tell the full story. This 49ers vs Arizona Cardinals match player stats report pulls every passing, rushing, and receiving figure into one place, so you get the complete picture of how San Francisco pulled away in Week 11.
The Lead
The San Francisco 49ers traveled to State Farm Stadium in Glendale, Arizona, on Sunday, November 16, 2025, and left with a 41-22 win over the Arizona Cardinals in front of 65,032 fans. Brock Purdy made his long-awaited return from injury look effortless, tossing three touchdown passes on just 26 attempts, while Christian McCaffrey turned in a three-touchdown performance of his own, scoring twice on the ground and once through the air. San Francisco improved to 7-4 on the season and swept the Cardinals in their two 2025 meetings.
Arizona’s night told a different story. Jacoby Brissett, filling in for the injured Kyler Murray, set an NFL record with 47 completions on 57 attempts for 452 yards and two touchdowns, and Michael Wilson caught 15 passes for a career-high 185 yards. None of it mattered much once a franchise-record 17 penalties buried the Cardinals under 130 yards in flags. San Francisco needed only 16 seconds to score the game’s opening touchdown, and Arizona never found the traction to climb out of that early hole, falling for the sixth time in seven games.
Match Overview Table
| Information | Match Details |
|---|---|
| Event | NFL 2025 Regular Season, Week 11 |
| Game | San Francisco 49ers vs Arizona Cardinals |
| Date | Sunday, November 16, 2025 |
| Venue | State Farm Stadium, Glendale, Arizona |
| Attendance | 65,032 |
| Winner | San Francisco 49ers |
| Final Score | 41-22 |
| Broadcast | FOX |
Core Match Statistics Overview
The 49ers vs Arizona Cardinals match player stats sheet shows a strange split: Arizona actually out-gained San Francisco through the air and on the ground combined, yet still lost by nineteen points. This game’s plot revolves around that gap.
| Team Stat | San Francisco 49ers | Arizona Cardinals |
|---|---|---|
| Total Yards | 281 | 488 |
| First Downs | 24 | 24 |
| Third Down Conversions | 3/9 | 6/14 |
| Fourth Down Conversions | 0/0 | 0/0 |
| Red Zone Efficiency | 4/5 | 3/5 |
| Turnovers | 0 | 3 |
| Penalties (Yards) | 1-15 | 17-130 |
| Time of Possession | 25:45 | 34:15 |
Turnover Margin and Discipline
- San Francisco protected the football completely, finishing with zero giveaways against a Cardinals defense that had forced 27 takeaways over the previous seven games.
- Arizona’s three turnovers, layered on top of its penalty total, wiped out any advantage the offense built through raw yardage.
Penalty Trouble
- The Cardinals’ 17 flags set a franchise record and matched the most penalties committed by any team in the league this season.
- Eleven of those penalties came before halftime alone, a number tied for the most in a first half by any NFL team over the last two decades.
Time of Possession vs Scoring Efficiency
- Arizona held the ball for over 34 minutes yet still lost by three scores, a clear sign that clock control means little without red zone conversion.
- San Francisco needed only 25:45 of possession to hang 41 points, converting four of five red zone trips into scores.
Red Zone Execution
- The 49ers’ 4-for-5 red zone rate directly reflects Purdy’s efficiency and McCaffrey’s versatility as a dual-threat weapon near the goal line.
- Arizona’s 3-for-5 mark inside the twenty wasn’t bad on its own, but it wasn’t enough given how many extra possessions the Cardinals needed thanks to their own mistakes.
Period-by-Period Analysis
First Quarter
| Team | Q1 Score |
|---|---|
| San Francisco 49ers | 13 |
| Arizona Cardinals | 7 |
- McCaffrey opened the scoring just 16 seconds into the game with a 1-yard touchdown run, setting the tone immediately.
- Purdy connected with George Kittle for a 30-yard score less than five minutes later, pushing the lead to 13-0.
- Arizona answered before the quarter ended when Zonovan Knight punched in a 6-yard rushing touchdown, cutting the deficit to six.
Second Quarter
| Team | Q2 Score |
|---|---|
| San Francisco 49ers | 12 |
| Arizona Cardinals | 3 |
- Purdy found McCaffrey again, this time on a 9-yard passing touchdown, extending the 49ers’ cushion to 19-7.
- Chad Ryland’s 26-yard field goal trimmed the gap slightly, but Eddy Piñeiro answered with back-to-back field goals of 48 and 47 yards in the closing minute.
- San Francisco carried a 25-10 lead into halftime, having outscored Arizona 25-10 across the first two quarters combined.
Third Quarter
| Team | Q3 Score |
|---|---|
| San Francisco 49ers | 10 |
| Arizona Cardinals | 0 |
- Piñeiro opened the second half with another 47-yard field goal, his third of the game.
- Purdy capped a methodical drive with a 4-yard touchdown pass to Kittle, his second scoring connection with the tight end on the night.
- Arizona managed zero points in the quarter, unable to slow a 49ers offense that was converting nearly every trip inside the red zone.
Fourth Quarter
| Team | Q4 Score |
|---|---|
| San Francisco 49ers | 6 |
| Arizona Cardinals | 12 |
- Brissett found Trey McBride for a 10-yard touchdown to open the fourth-quarter scoring, though the two-point try failed.
- McCaffrey scored his third touchdown of the game on a 4-yard run, completing his three-touchdown outing and pushing the score to 41-16.
- Arizona added a late touchdown from Greg Dortch on a 17-yard catch, but the comeback bid arrived far too late to matter.
San Francisco 49ers Player Statistics
Brock Purdy (QB)
| Stat | Value |
|---|---|
| Completions/Attempts | 19/26 |
| Passing Yards | 200 |
| Touchdowns | 3 |
| Interceptions | 0 |
| Passer Rating | 133.5 |
Purdy’s return from a six-game absence could not have gone smoother, as he spread the ball to five different receivers and never turned it over. His 133.5 rating reflects a clean, efficient outing built on quick decisions rather than forcing anything downfield.
Christian McCaffrey (RB)
| Stat | Value |
|---|---|
| Rushing Yards | 81 (13 carries) |
| Rushing TDs | 2 |
| Receiving Yards | 40 (5 catches) |
| Receiving TDs | 1 |
McCaffrey accounted for three total touchdowns and 121 yards from scrimmage, confirming his status as the engine of this offense whenever he is healthy. His ability to score from both the backfield and the slot forced Arizona’s defense into impossible matchups all afternoon.
George Kittle (TE)
| Stat | Value |
|---|---|
| Targets | 6 |
| Receptions | 6 |
| Receiving Yards | 67 |
| Touchdowns | 2 |
Kittle caught every ball thrown his way and turned two of those catches into touchdowns, becoming Purdy’s most trusted red zone target. A perfect 6-for-6 target-to-catch ratio underlines how well he and Purdy were syncing up after the quarterback’s return.
Jauan Jennings (WR)
| Stat | Value |
|---|---|
| Targets | 6 |
| Receptions | 4 |
| Receiving Yards | 54 |
| Long | 25 |
Jennings served as the intermediate chain-mover, picking up 54 yards on four catches without needing the ball in the end zone to make his impact felt.
Arizona Cardinals Player Statistics
Jacoby Brissett (QB)
| Stat | Value |
|---|---|
| Completions/Attempts | 47/57 |
| Passing Yards | 452 |
| Touchdowns | 2 |
| Interceptions | 2 |
| Passer Rating | 96.8 |
Brissett’s 47 completions set an NFL regular-season record, and his 452 passing yards were the best of his career filling in for the injured Kyler Murray. The two interceptions and inability to protect the football in bunches, however, kept the yardage from translating into points at the rate Arizona needed.
Michael Wilson (WR)
| Stat | Value |
|---|---|
| Targets | 18 |
| Receptions | 15 |
| Receiving Yards | 185 |
| Long | 34 |
Wilson posted a career-high 185 receiving yards on 15 catches, becoming Brissett’s clear top option all afternoon. Eighteen targets is an enormous workload, and Wilson answered nearly every one of them, but the volume came without a single touchdown.
Trey McBride (TE)
| Stat | Value |
|---|---|
| Targets | 11 |
| Receptions | 10 |
| Receiving Yards | 115 |
| Touchdowns | 1 |
McBride cleared 100 receiving yards for the second straight week and scored Arizona’s first touchdown of the fourth quarter, continuing to establish himself as one of the more reliable tight ends in the conference regardless of who is throwing him the ball.
Zonovan Knight (RB)
| Stat | Value |
|---|---|
| Rushing Yards | 24 (5 carries) |
| Rushing TDs | 1 |
| Receiving Yards | 21 (4 catches) |
Knight scored Arizona’s first touchdown of the game and chipped in as a receiver out of the backfield, but his modest 24 rushing yards on the ground reflect how one-dimensional the Cardinals’ attack became once they fell behind early.
Statistical Leaders Summary Table
| Category | San Francisco 49ers | Arizona Cardinals |
|---|---|---|
| Leading Passer | Brock Purdy (200 yds, 3 TD) | Jacoby Brissett (452 yds, 2 TD) |
| Leading Rusher | Christian McCaffrey (81 yds, 2 TD) | Zonovan Knight (24 yds, 1 TD) |
| Leading Receiver | Michael Wilson — N/A (Cardinals leader shown for comparison) | Michael Wilson (185 yds, 15 rec) |
| Most Touchdowns | Christian McCaffrey (3 total TD) | Trey McBride / Greg Dortch (1 TD each) |
Note: George Kittle led San Francisco in receiving touchdowns (2) and tied McCaffrey for team receptions among tight ends, while Wilson’s 185-yard outing was the single largest receiving total by either team.
Why the 49ers Won
Efficient, Turnover-Free Quarterback Play
Purdy’s 133.5 passer rating and zero turnovers stand in stark contrast to Brissett’s two interceptions on nearly double the pass attempts. Efficiency, not volume, decided this game.
| Metric | Purdy (SF) | Brissett (ARI) |
|---|---|---|
| Attempts | 26 | 57 |
| Yards | 200 | 452 |
| TD-INT | 3-0 | 2-2 |
| Rating | 133.5 | 96.8 |
A Three-Touchdown Workhorse in McCaffrey
McCaffrey’s ability to score in three different ways — two rushing touchdowns and a receiving score — gave Arizona no single defensive answer. Spreading production across formations is exactly how modern offenses break down opposing game plans.
Red Zone Precision
Converting four of five red zone chances into points, compared to Arizona’s three of five, meant San Francisco left almost nothing on the field despite gaining over 200 fewer total yards than their opponent.
Winning the Discipline Battle
A single penalty for 15 yards compared to Arizona’s franchise-record 17 penalties for 130 yards gave the 49ers extra downs, extra field position, and extra opportunities that the Cardinals simply handed away.
Why the Cardinals Lost
Self-Inflicted Penalties Erased Offensive Gains
Under normal circumstances, no one can outgun a squad by 207 total yards and still expect to lose by 19 points. Seventeen penalties, eleven of them before halftime, repeatedly stalled promising Arizona drives and gifted San Francisco short fields.
Costly Turnovers at the Wrong Moments
Two interceptions from Brissett and a lost fumble from Elijah Higgins meant three of Arizona’s possessions ended without any points at all, despite a offense that was otherwise moving the ball at will.
One-Man Receiving Corps Behind an Overworked Passer
Michael Wilson’s 18 targets accounted for nearly a third of Brissett’s total attempts. When a single receiver absorbs that much volume, defenses eventually key in, and it becomes harder to sustain scoring drives deep into a game.
Historical Context & Advanced Insights
Season Series Breakdown
| Game | Date | Venue | Result |
|---|---|---|---|
| Week 3 | September 21, 2025 | Levi’s Stadium | 49ers won 16-15 |
| Week 11 | November 16, 2025 | State Farm Stadium | 49ers won 41-22 |
San Francisco swept the 2025 season series 2-0, a sharp turnaround from recent history in this rivalry, and extended their current head-to-head win streak against Arizona to two games. The all-time series still favors the 49ers 38-31 across 69 total meetings dating back to 1951.
Advanced Statistical Insights
Brissett’s completion percentage sat at an eye-catching 82.5%, yet his yards-per-attempt figure of 7.9 was actually lower than Purdy’s 7.7 once sack yardage is stripped out of the equation — a reminder that raw completion totals can inflate a stat line without moving the needle on scoring efficiency.
Purdy, by comparison, averaged 10.5 air yards per completion and converted nearly 12% of his completions directly into touchdowns, a rate that speaks to how often San Francisco’s passing attack found the end zone rather than settling for intermediate gains. McCaffrey’s yards-per-touch figure, blending his 13 carries and 5 receptions into a combined 19 touches for 121 yards, worked out to 6.4 yards every time he touched the ball — the single most efficient number posted by any player in this contest.
Game Implications & Key Lessons
What This Means for the 49ers
- San Francisco improved to 7-4 and kept pace in a competitive NFC West race behind a healthy Purdy-McCaffrey combination.
- The win doubles as a statement that the offense can score in bunches even when the defense allows heavy yardage totals.
- A completed season sweep of a division rival adds a meaningful tiebreaker cushion heading into the stretch run.
What This Means for the Cardinals
- Arizona fell to 3-7 and has now lost six of its last seven games, a stretch that points to deeper issues than any single performance.
- Penalty discipline needs immediate attention; a franchise record for infractions in one game is not a one-off problem to ignore.
- The offense must find a second reliable target beyond Wilson and McBride to stop opposing defenses from loading up on Arizona’s top two options.
Key Lessons
- Total yardage means little without red zone conversion and ball security to back it up.
- A quarterback with a 133.5 rating on 26 attempts can outproduce one who throws for over 450 yards, because efficiency scores points and empty volume does not.
- Penalties are a controllable variable, and letting them pile up against a disciplined opponent almost always proves fatal.
- Multi-threat skill players like McCaffrey, who can beat a defense as a rusher and a receiver, create matchup problems no single defender can solve alone.
- Time of possession is a supporting stat, not a deciding one, when the team with less possession time is scoring far more efficiently.
- Depth at wide receiver matters; spreading targets across three or four options is more sustainable than funneling nearly a third of all throws to one player.
Frequently Asked Questions
Who won the 49ers vs Arizona Cardinals game?
The San Francisco 49ers won 41-22 over the Arizona Cardinals on November 16, 2025, at State Farm Stadium.
Who had the best statline in the 49ers vs Arizona Cardinals match player stats?
Christian McCaffrey posted the most complete performance with three total touchdowns and 121 yards from scrimmage, while Jacoby Brissett set an NFL record with 47 completions for 452 yards on the losing side.
What were Brock Purdy’s stats in this game?
Purdy completed 19 of 26 passes for 200 yards, three touchdowns, zero interceptions, and a 133.5 passer rating in his return from injury.
How many penalties did the Cardinals commit?
Arizona was flagged a franchise-record 17 times for 130 yards, including 11 penalties before halftime alone.
Did the 49ers sweep the season series against the Cardinals in 2025?
Yes. San Francisco won both meetings in 2025, a 16-15 result in Week 3 and this 41-22 win in Week 11.
What was the attendance for this game?
A crowd of 65,032 attended the game at State Farm Stadium in Glendale, Arizona.
Conclusion
Total yardage told one story in this matchup, but the scoreboard told the real one. San Francisco’s ability to protect the football, finish drives in the red zone, and spread touchdown production across McCaffrey and Kittle proved far more valuable than Arizona’s gaudy passing numbers and lengthy time of possession. When one team plays clean, efficient football and the other buries itself in penalties and turnovers, the final score rarely stays close — and this 49ers vs Arizona Cardinals match player stats breakdown shows exactly why the gap ended up at nineteen points.






