Arizona Cardinals vs 49ers Match Player Stats
The arizona cardinals vs 49ers match player stats from the November 16, 2025 NFL meeting tell a much more detailed story than the final score alone. The San Francisco 49ers defeated the Arizona Cardinals 41-22 in Week 11, but the individual numbers reveal several different aspects of the game. Brock Purdy delivered an efficient three-touchdown passing performance, Christian McCaffrey produced two rushing touchdowns while also contributing as a receiver, and George Kittle scored twice through the air. On the Arizona side, Jacoby Brissett threw for 452 yards and completed 47 of 57 attempts, while Michael Wilson and Trey McBride produced major receiving totals.
The 41-22 result might initially suggest a straightforward San Francisco victory, but the box score shows a more complicated offensive game. Arizona generated 452 passing yards and 47 completions, while San Francisco produced only 200 passing yards. The 49ers nevertheless controlled the scoreboard because they converted their opportunities more effectively, protected the football better in critical moments, and combined efficient passing with productive rushing scores.
This detailed breakdown examines the player statistics, team totals, scoring progression, passing efficiency, rushing production, receiving performances, defensive numbers, turnovers, special teams, and the statistical factors that shaped the Week 11 result.
Arizona Cardinals vs 49ers Match Player Stats: Game Overview
The game took place on November 16, 2025, during Week 11 of the NFL season. San Francisco entered the contest with a 6-4 record based on the listed Week 11 result, while the supplied game data records the 49ers at 7-4 overall after the victory. Arizona was listed at 3-7 overall and 1-4 at home.
The final score was:
| Team | Final Score |
| San Francisco 49ers | 41 |
| Arizona Cardinals | 22 |
San Francisco scored in every quarter, while Arizona experienced a significant scoring drought in the third quarter.
| Quarter | 49ers | Cardinals |
| Q1 | 13 | 7 |
| Q2 | 12 | 3 |
| Q3 | 10 | 0 |
| Q4 | 6 | 12 |
| Total | 41 | 22 |
The scoring pattern is important because San Francisco built its advantage before Arizona mounted its strongest scoring period late in the game.
The 49ers led 13-7 after the first quarter and extended that advantage to 25-10 by halftime. Another 10 points in the third quarter made the margin 35-10 entering the final period. Arizona then scored 12 fourth-quarter points, but the late production was not enough to overcome the deficit.
That progression provides useful context when examining the individual statistics.
Brock Purdy Passing Performance
Brock Purdy completed 19 of 26 passes for 200 yards and three touchdowns without throwing an interception.
His listed passing statistics were:
| Statistic | Brock Purdy |
| Completions | 19 |
| Attempts | 26 |
| Completion Rate | 73.1% |
| Passing Yards | 200 |
| Yards Per Attempt | 7.7 |
| Touchdowns | 3 |
| Interceptions | 0 |
| Sacks | 1 |
| Sack Yards | 14 |
| QBR | 71.2 |
| Passer Rating | 133.5 |
Purdy’s 19 completions on 26 attempts produced a completion rate of approximately 73.1 percent. More importantly, he avoided interceptions while throwing three touchdown passes.
His 133.5 passer rating reflects the efficiency of his performance. He did not need a large volume of passing attempts because San Francisco generated touchdowns efficiently through its passing game.
The distribution of San Francisco’s receiving production also helps explain the result.
George Kittle caught six passes for 67 yards and two touchdowns. Jauan Jennings added four receptions for 54 yards, while Christian McCaffrey caught five passes for 40 yards and one receiving touchdown.
That means Purdy’s 200 passing yards were concentrated among several important offensive contributors rather than coming from one receiver alone.
Jacoby Brissett’s 452-Yard Passing Game
Arizona quarterback Jacoby Brissett produced one of the largest statistical passing totals in the game despite the Cardinals losing by 19 points.
His numbers were:
| Statistic | Jacoby Brissett |
| Completions | 47 |
| Attempts | 57 |
| Completion Rate | 82.5% |
| Passing Yards | 452 |
| Yards Per Attempt | 7.9 |
| Touchdowns | 2 |
| Interceptions | 2 |
| Sacks | 0 |
| QBR | 25.9 |
| Passer Rating | 96.8 |
Brissett completed 47 of 57 passes, giving him an impressive completion percentage of approximately 82.5 percent. He also averaged 7.9 yards per attempt, slightly higher than Purdy’s listed 7.7 yards per attempt.
Yet the final score demonstrates why passing yardage by itself cannot explain an NFL game.
Brissett threw two interceptions, while Purdy threw none. Arizona also struggled to produce enough rushing offense to balance the passing attack.
The Cardinals attempted 57 passes but only 14 rushing attempts. San Francisco, meanwhile, attempted 26 passes and 25 rushing attempts.
That difference in offensive balance is one of the most noticeable features of the box score.
Passing Efficiency Versus Passing Volume
One of the most useful lessons from these arizona cardinals vs 49ers match player stats is the difference between passing volume and scoring efficiency.
Arizona accumulated 452 passing yards, more than twice San Francisco’s 200 passing yards. However, San Francisco scored 41 points compared with Arizona’s 22.
There are several statistical reasons for this.
First, Purdy threw three touchdown passes without an interception.
Second, San Francisco’s rushing attack produced two touchdowns.
Third, Arizona threw two interceptions.
Fourth, the 49ers received significant special teams production, including a 98-yard kick return.
The box score therefore illustrates why total passing yards should be viewed alongside touchdowns, interceptions, rushing efficiency, field position, and scoring opportunities.
A quarterback can produce a large yardage total without producing the same number of points as a quarterback who attempts fewer passes.
Christian McCaffrey’s Impact
Christian McCaffrey was one of the most important players in San Francisco’s offensive production.
As a runner, he recorded:
| Statistic | McCaffrey |
| Carries | 13 |
| Rushing Yards | 81 |
| Average | 6.2 |
| Rushing TDs | 2 |
| Longest Run | 20 yards |
His 81 rushing yards on 13 carries produced an average of 6.2 yards per attempt. He also scored twice on the ground.
McCaffrey contributed as a receiver as well:
| Receiving Statistic | McCaffrey |
| Receptions | 5 |
| Receiving Yards | 40 |
| Average | 8.0 |
| Receiving TD | 1 |
That gives him three total touchdowns based on the supplied statistics, with two rushing scores and one receiving touchdown.
His combined rushing and receiving yardage was 121 yards.
The significance of McCaffrey’s performance is not simply the number of yards. His production came in multiple areas of the offense. San Francisco could use him as a runner and receiver, forcing Arizona’s defense to account for him in different situations.
George Kittle’s Two-Touchdown Performance
George Kittle was another major factor in the San Francisco passing game.
His receiving line was:
| Statistic | George Kittle |
| Receptions | 6 |
| Receiving Yards | 67 |
| Average | 11.2 |
| Touchdowns | 2 |
| Long Reception | 30 yards |
Kittle averaged 11.2 yards per reception and scored two touchdowns.
His six receptions represented the largest reception total among San Francisco’s listed receiving players. His 67 receiving yards also led the team.
The 30-yard long reception demonstrates that his contribution was not limited to short completions. He provided meaningful gains while also converting opportunities in the scoring area.
Purdy’s three touchdown passes were distributed among Kittle and McCaffrey according to the supplied receiving statistics, giving San Francisco a highly productive combination of tight end and running back receiving production.
Jauan Jennings Adds Important Yardage
Jauan Jennings finished with four receptions for 54 yards.
| Statistic | Jauan Jennings |
| Receptions | 4 |
| Receiving Yards | 54 |
| Average | 13.5 |
Jennings averaged 13.5 yards per reception, which was higher than Kittle’s 11.2 average and McCaffrey’s 8.0 average.
Although he did not score a touchdown according to the supplied statistics, his receiving yardage helped keep San Francisco’s passing attack productive without requiring Purdy to throw a large number of passes.
Arizona’s Receiving Leaders
Arizona’s passing numbers were dominated by a few major contributors, especially Michael Wilson and Trey McBride.
Michael Wilson
Michael Wilson caught 15 passes for 185 yards.
| Statistic | Michael Wilson |
| Receptions | 15 |
| Receiving Yards | 185 |
| Average | 12.3 |
Wilson’s 185 yards represented a substantial portion of Arizona’s 452 passing yards.
His 15 receptions also indicate how frequently Brissett looked in his direction during the game.
Trey McBride
Trey McBride recorded:
| Statistic | Trey McBride |
| Receptions | 10 |
| Receiving Yards | 115 |
| Average | 11.5 |
| Touchdowns | 1 |
McBride surpassed 100 receiving yards and scored one touchdown.
Together, Wilson and McBride accounted for 25 receptions and 300 receiving yards.
That means the pair generated a significant share of Arizona’s aerial production.
Greg Dortch
Greg Dortch added six receptions for 66 yards and one touchdown.
| Statistic | Greg Dortch |
| Receptions | 6 |
| Receiving Yards | 66 |
| Average | 11.0 |
| Touchdowns | 1 |
Dortch’s 66 yards gave Arizona another reliable contributor in the passing game.
Arizona’s Passing Attack Had Huge Volume
The Cardinals completed 47 passes and finished with 452 receiving yards.
Their team receiving statistics were:
| Statistic | Arizona |
| Receptions | 47 |
| Receiving Yards | 452 |
| Average | 9.6 |
| Touchdowns | 2 |
| Long Reception | 34 yards |
| Targets | 56 |
The 47 completions on 56 listed targets demonstrate how heavily Arizona relied on its passing game.
This was not simply a case of one player accumulating a large number of yards. Wilson, McBride, Dortch, Carter, Knight, Weaver, Demercado, Higgins, and Baccellia all recorded receptions.
The distribution shows that Arizona used a broad group of receivers, even though Wilson and McBride accounted for much of the production.
San Francisco’s Rushing Attack
San Francisco finished with 25 rushing attempts for 95 yards.
| Statistic | 49ers Team |
| Carries | 25 |
| Rushing Yards | 95 |
| Average | 3.8 |
| Rushing TDs | 2 |
| Long | 20 yards |
McCaffrey accounted for 81 of those 95 yards.
Brian Robinson Jr. added eight carries for 24 yards, while Mac Jones recorded three carries for negative three yards. Purdy had one carry for negative seven yards.
Although the team rushing average was only 3.8 yards per carry, the 49ers converted the rushing game into two touchdowns.
This is another example of why average yards per carry should not be evaluated in isolation.
Arizona’s Rushing Production
Arizona’s rushing numbers were much lower.
| Statistic | Cardinals Team |
| Carries | 14 |
| Rushing Yards | 36 |
| Average | 2.6 |
| Rushing TDs | 1 |
| Long | 7 yards |
Bam Knight led the Cardinals with five carries for 24 yards and one touchdown.
Emari Demercado recorded five carries for eight yards. Michael Carter had two carries for six yards, while Brissett had two carries for negative two yards.
The 36 team rushing yards created a major contrast with Arizona’s 452 passing yards.
Arizona therefore relied overwhelmingly on its quarterback and passing game to move the football.
Why the Rushing Difference Matters
The rushing statistics provide an important explanation for the game’s offensive structure.
San Francisco had 25 rushing attempts compared with Arizona’s 14. The 49ers also scored two rushing touchdowns, while Arizona scored one.
Arizona’s 2.6 yards per carry average was particularly limited. Its longest rushing play was only seven yards.
San Francisco’s longest run was 20 yards, and McCaffrey averaged 6.2 yards on his 13 carries.
The 49ers therefore had greater balance between their passing and rushing attack.
Arizona generated far more passing yardage, but its limited rushing output made the offense heavily dependent on Brissett’s arm.
Defensive Statistics
San Francisco recorded 95 total tackles, including 41 solo tackles.
The 49ers defense also recorded:
- 0 sacks
- 3 tackles for loss
- 4 passes defended
- 4 quarterback hits
- 2 interceptions
Curtis Robinson led San Francisco with 12 total tackles and five solo tackles.
Arizona’s defense recorded 59 total tackles, including 28 solo tackles.
Its listed defensive totals were:
- 1 sack
- 3 tackles for loss
- 4 passes defended
- 3 quarterback hits
- 0 interceptions
Cody Simon led the Cardinals with 12 total tackles and four solo tackles.
The tackle totals show that both teams had individual defenders heavily involved in the game, but San Francisco created the most significant difference through its two interceptions.
The Importance of San Francisco’s Two Interceptions
San Francisco intercepted Brissett twice.
Deommodore Lenoir recorded one interception and returned it 64 yards. Malik Mustapha recorded the other interception.
| Player | Interceptions | Return Yards |
| Deommodore Lenoir | 1 | 64 |
| Malik Mustapha | 1 | 0 |
| Team Total | 2 | 64 |
Arizona did not record an interception.
The turnover differential was therefore strongly favorable to San Francisco.
Brissett’s 452 passing yards show that the Cardinals moved the ball through the air, but the two interceptions created high-value defensive plays for San Francisco.
This is one of the clearest examples of how a team can allow substantial yardage while still producing game-changing defensive moments.
Fumbles and Ball Security
The supplied statistics show one lost fumble for Arizona.
Elijah Higgins recorded one fumble, which was lost.
San Francisco had a fumble recovery credited to Keion White, with no fumble or lost fumble recorded for him in the supplied statistics.
The combination of two interceptions and Arizona’s lost fumble contributed to San Francisco having more turnover opportunities.
Ball security is especially important in a game where one team builds a large early advantage.
Special Teams Made a Major Difference
Special teams played an important role in the final score.
San Francisco’s Skyy Moore returned a kickoff 98 yards.
That was the longest kick return listed in the game and provided San Francisco with an explosive special teams play.
The 49ers recorded:
| Kick Return Statistic | San Francisco |
| Returns | 2 |
| Return Yards | 140 |
| Average | 70.0 |
| Long | 98 yards |
Arizona recorded seven kick returns for 180 total yards, averaging 25.7 yards per return.
Greg Dortch had three kick returns for 79 yards, Andre Baccellia had three for 74 yards, and Michael Carter had one for 27 yards.
Although Arizona accumulated more total kick return yardage, San Francisco produced the game’s most explosive individual return with Moore’s 98-yard play.
Punt Return Production
Skyy Moore also recorded one punt return for nine yards for San Francisco.
Arizona’s Greg Dortch returned two punts for 51 yards.
Dortch averaged 25.5 yards per punt return, with a long return of 40 yards.
That was another area where Arizona generated explosive special teams production despite the final result.
Kicking Statistics
Eddy Pineiro made all three of his field-goal attempts for San Francisco.
He also made two of four extra-point attempts.
| Statistic | Eddy Pineiro |
| Field Goals | 3/3 |
| Field Goal Percentage | 100% |
| Long Field Goal | 48 yards |
| Extra Points | 2/4 |
| Total Points | 11 |
Arizona’s Chad Ryland made one of two field-goal attempts and one extra point.
| Statistic | Chad Ryland |
| Field Goals | 1/2 |
| Field Goal Percentage | 50% |
| Long Field Goal | 26 yards |
| Extra Points | 1/1 |
| Total Points | 4 |
Pineiro’s three successful field goals contributed 11 points to San Francisco’s total.
Punting Statistics
San Francisco punter Thomas Morstead recorded three punts for 139 yards.
His average was 46.3 yards, with a long punt of 55 yards and one punt inside the 20-yard line.
Arizona’s Pat O’Donnell recorded three punts for 122 yards.
His average was 40.7 yards, with a long of 46 yards and no punts inside the 20 according to the supplied statistics.
These numbers provide additional context for field-position management throughout the game.
Comparing the Main Quarterbacks
The quarterback comparison is one of the most interesting elements of the box score.
| Category | Brock Purdy | Jacoby Brissett |
| Completions | 19 | 47 |
| Attempts | 26 | 57 |
| Completion % | 73.1% | 82.5% |
| Passing Yards | 200 | 452 |
| Yards/Attempt | 7.7 | 7.9 |
| TD Passes | 3 | 2 |
| Interceptions | 0 | 2 |
| Sacks | 1 | 0 |
| QBR | 71.2 | 25.9 |
| Passer Rating | 133.5 | 96.8 |
Brissett led substantially in completions and passing yards.
Purdy led in touchdown passes, avoided interceptions, and posted the higher passer rating and QBR listed in the supplied data.
This contrast demonstrates why quarterback evaluation cannot be based solely on yardage.
Purdy attempted 31 fewer passes but threw one more touchdown and two fewer interceptions.
Comparing the Receiving Units
San Francisco’s team receiving line was:
- 19 receptions
- 200 yards
- 10.5 yards per reception
- 3 touchdowns
- 30-yard long
- 25 targets
Arizona’s receiving line was:
- 47 receptions
- 452 yards
- 9.6 yards per reception
- 2 touchdowns
- 34-yard long
- 56 targets
Arizona produced 252 more receiving yards.
San Francisco, however, scored one more receiving touchdown.
The numbers show two very different passing strategies. Arizona generated heavy volume, while San Francisco generated a much smaller number of completions but converted those opportunities into touchdowns more frequently.
Comparing the Running Backs
McCaffrey’s 81 rushing yards were more than twice Arizona’s team rushing total of 36 yards.
McCaffrey also scored two rushing touchdowns.
Bam Knight led Arizona’s rushing production with 24 yards and one touchdown.
| Player | Carries | Yards | Average | TD |
| Christian McCaffrey | 13 | 81 | 6.2 | 2 |
| Brian Robinson Jr. | 8 | 24 | 3.0 | 0 |
| Bam Knight | 5 | 24 | 4.8 | 1 |
| Emari Demercado | 5 | 8 | 1.6 | 0 |
| Michael Carter | 2 | 6 | 3.0 | 0 |
The table highlights the difference in workload and production.
McCaffrey received the largest rushing role and produced the most yardage by a substantial margin.
What the Score Says About Game Flow
The 41-22 final score was largely established before Arizona’s fourth-quarter surge.
San Francisco’s 25-10 halftime advantage was significant.
The third quarter increased the margin to 35-10.
Arizona’s 12 fourth-quarter points reduced the gap, but San Francisco had already created enough separation to protect its lead.
The quarter-by-quarter scoring therefore suggests a game with an early and middle-period advantage for the 49ers followed by a stronger offensive finish from Arizona.
This distinction matters when reading player statistics because late-game passing volume can increase when a team is behind.
Arizona’s 57 passing attempts are consistent with an offense that had to throw frequently while trying to close a substantial deficit.
Three Statistics That Explain the Result
Several numbers stand out when the full box score is considered.
1. Touchdown Efficiency
San Francisco scored three passing touchdowns and two rushing touchdowns.
Arizona scored two passing touchdowns and one rushing touchdown.
The 49ers therefore produced five offensive touchdowns compared with Arizona’s three.
2. Turnovers
San Francisco recorded two interceptions and Arizona recorded none.
Arizona also lost one fumble.
The turnover events favored San Francisco.
3. Rushing Production
San Francisco produced 95 rushing yards on 25 carries.
Arizona produced 36 rushing yards on 14 carries.
The 59-yard difference in rushing production gave San Francisco a more balanced offensive profile.
What the Box Score Does Not Tell You
Player statistics are useful, but they do not capture every element of an NFL game.
A traditional box score does not fully explain:
- The quality of defensive coverage
- The exact field position after every drive
- How often a receiver created separation
- Blocking quality on individual plays
- Pressure that did not result in a sack
- Pre-snap defensive adjustments
- Play-calling decisions
- Situational performance on third downs
- Red-zone efficiency by individual drive
- The precise circumstances surrounding each interception
This is why the best analysis combines basic statistics with game context.
For this matchup, the box score clearly establishes that Arizona passed for 452 yards and San Francisco passed for 200. It also establishes that San Francisco won 41-22. Understanding why those numbers coexist requires looking at touchdowns, turnovers, rushing production, and scoring timing.
How to Read NFL Player Statistics Correctly
When researching an NFL matchup, it is useful to separate statistics into several categories.
Volume
Volume statistics include attempts, carries, targets, receptions, and tackles.
They tell you how frequently a player was involved.
Efficiency
Efficiency statistics include yards per attempt, yards per reception, completion percentage, and passer rating.
They help show what happened when the player received an opportunity.
Scoring
Touchdowns and field goals explain how effectively opportunities became points.
Turnovers
Interceptions and lost fumbles can dramatically change the value of otherwise strong offensive production.
Field Position
Kick returns and punt returns can influence where drives begin.
Looking at all five categories produces a more complete picture than focusing on one number.
Player Stat Takeaways for San Francisco
The most important statistical observations for the 49ers include:
- Purdy completed 19 of 26 passes.
- Purdy threw three touchdowns and no interceptions.
- McCaffrey rushed for 81 yards and two touchdowns.
- McCaffrey added 40 receiving yards and one receiving touchdown.
- Kittle caught six passes for 67 yards and two touchdowns.
- Jennings produced 54 receiving yards.
- San Francisco rushed for 95 yards.
- The 49ers recorded two interceptions.
- Skyy Moore produced a 98-yard kick return.
- Pineiro made three field goals.
These numbers show that San Francisco’s scoring came from several areas rather than one individual statistic.
Player Stat Takeaways for Arizona
Arizona’s most notable statistics include:
- Brissett completed 47 of 57 passes.
- Brissett threw for 452 yards.
- Brissett threw two touchdown passes.
- Brissett also threw two interceptions.
- Wilson caught 15 passes for 185 yards.
- McBride caught 10 passes for 115 yards and one touchdown.
- Dortch recorded six receptions for 66 yards and one touchdown.
- Arizona produced only 36 rushing yards.
- Bam Knight scored one rushing touchdown.
- Arizona lost one fumble.
- Dortch produced 51 punt return yards.
The Cardinals’ offensive statistics show significant passing production but limited rushing production.
Why Individual Player Stats Need Team Context
An individual player’s numbers can look very different depending on the team’s game situation.
For example, Brissett’s 452 passing yards are an impressive statistical total. However, the Cardinals were playing from behind for much of the game.
Similarly, Purdy’s 200 passing yards might appear modest compared with Brissett’s total, but San Francisco did not need to throw 57 times.
The final score and scoring distribution provide essential context.
A player can accumulate high volume because his team is trailing, while another quarterback can post fewer attempts because his team is controlling the game and scoring efficiently.
That is why matchup analysis should examine both individual and team statistics.
Frequently Asked Questions
What was the final score of the 49ers vs Cardinals game?
The San Francisco 49ers defeated the Arizona Cardinals 41-22 on November 16, 2025, in Week 11 of the NFL season.
How many yards did Brock Purdy throw for?
Brock Purdy completed 19 of 26 passes for 200 yards, with three touchdown passes and no interceptions.
How many passing yards did Jacoby Brissett have?
Jacoby Brissett completed 47 of 57 passes for 452 yards, two touchdowns, and two interceptions.
How many rushing yards did Christian McCaffrey have?
Christian McCaffrey rushed 13 times for 81 yards, averaging 6.2 yards per carry, and scored two rushing touchdowns.
Who led the Cardinals in receiving?
Michael Wilson led Arizona with 15 receptions for 185 yards. Trey McBride followed with 10 receptions for 115 yards and one touchdown.
How many interceptions did San Francisco record?
The 49ers recorded two interceptions. Deommodore Lenoir had one with a 64-yard return, while Malik Mustapha recorded the other.
Conclusion
The arizona cardinals vs 49ers match player stats from November 16, 2025, show why a complete box-score analysis requires more than comparing passing yards.
Arizona produced 452 passing yards through Jacoby Brissett, including 185 receiving yards from Michael Wilson and 115 from Trey McBride. The Cardinals also completed 47 passes, demonstrating the enormous volume of their passing attack.
San Francisco’s offense was considerably more efficient in terms of scoring. Brock Purdy threw three touchdown passes without an interception, Christian McCaffrey scored twice on the ground and once as a receiver, and George Kittle added two receiving touchdowns. The 49ers also produced 95 rushing yards compared with Arizona’s 36.
The turnover numbers further separated the teams. San Francisco recorded two interceptions, while Arizona threw two interceptions and lost one fumble. Special teams also produced an important explosive play through Skyy Moore’s 98-yard kick return.
The final 41-22 score was therefore supported by several different statistical factors. Arizona won the passing-yardage battle by a substantial margin, but San Francisco produced more touchdowns, more balanced rushing production, and a more favorable turnover profile. Looking at all of those categories together provides a much clearer understanding of how the game developed and why the final score did not directly reflect the difference in passing yardage.