Jacoby Brissett completed 47 passes on November 16, 2025, setting an NFL regular-season record for completions in a single game. The San Francisco 49ers won 41-22.
That gap between performance and scoreboard defines what happened in Glendale. Arizona outgained San Francisco by 207 yards, controlled the ball for more than eight extra minutes, and had competitive yardage numbers in every quarter. The Cardinals still lost by three scores because they committed a franchise-record 17 penalties for 130 yards, turned the ball over three times, and watched Skyy Moore return the opening kickoff 98 yards to the Arizona one-yard line. Christian McCaffrey scored on the next play. Sixteen seconds had elapsed.
Brock Purdy was playing his first game since September 28, returning from a turf toe injury that cost him six consecutive starts. He completed 19 of 26 passes for 200 yards, three touchdowns, and no interceptions, posting a 133.5 passer rating. Arizona was also without Kyler Murray, placed on injured reserve on November 5 with a mid-foot sprain, and wide receiver Marvin Harrison Jr., inactive following appendix surgery earlier that week.
Table of Contents
Match Overview
Detail
Information
Date
Sunday, November 16, 2025
Kickoff
4:05 PM local time
Venue
State Farm Stadium, Glendale, Arizona
Attendance
65,032
Surface
Grass (retractable roof, open)
Broadcast
FOX
Vegas Line
San Francisco 49ers -3.5
Over/Under
48.5 (Over)
Winner
San Francisco 49ers, 41-22
49ers Record
7-4
Cardinals Record
3-7
Final Score
Team
Q1
Q2
Q3
Q4
Final
San Francisco 49ers
13
12
10
6
41
Arizona Cardinals
7
3
0
12
22
Scoring Summary
Qtr
Time
Team
Play
Score
1st
14:44
SF
Christian McCaffrey 1-yd rush (Eddy Piñeiro kick)
SF 7, ARI 0
1st
9:51
SF
George Kittle 30-yd pass from Brock Purdy (PAT blocked, Kitan Crawford)
SF 13, ARI 0
1st
4:58
ARI
Zonovan Knight 6-yd rush (Chad Ryland kick)
SF 13, ARI 7
2nd
13:39
SF
Christian McCaffrey 9-yd pass from Brock Purdy (PAT no good)
SF 19, ARI 7
2nd
6:29
ARI
Chad Ryland 26-yd field goal
SF 19, ARI 10
2nd
1:01
SF
Eddy Piñeiro 48-yd field goal
SF 22, ARI 10
2nd
0:00
SF
Eddy Piñeiro 47-yd field goal*
SF 25, ARI 10
3rd
7:27
SF
Eddy Piñeiro 47-yd field goal
SF 28, ARI 10
3rd
2:32
SF
George Kittle 4-yd pass from Brock Purdy (Piñeiro kick)
SF 35, ARI 10
4th
8:28
ARI
Trey McBride 10-yd pass from Jacoby Brissett (2-pt rush failed)
SF 35, ARI 16
4th
4:44
SF
Christian McCaffrey 4-yd rush (2-pt pass failed)
SF 41, ARI 16
4th
2:43
ARI
Greg Dortch 17-yd pass from Jacoby Brissett (2-pt pass failed)
SF 41, ARI 22
A 62-yd Piñeiro attempt was blocked by Calais Campbell on the previous play. An unnecessary roughness penalty on Campbell gave San Francisco an untimed down, and Piñeiro converted from 47 yards as time expired in the second quarter.
Team Statistics
Stat
San Francisco
Arizona
Points
41
22
Total Yards
281
488
Total Plays
52
71
Yards Per Play
5.4
6.9
Net Passing Yards
186
452
Completions/Attempts
19/26
47/57
Yards Per Pass Attempt
6.9
7.9
Interceptions Thrown
0
2
Sacks / Yards Lost
1 / 14
0 / 0
Net Rushing Yards
95
36
Rush Attempts
25
14
Yards Per Rush
3.8
2.6
First Downs
24
24
Rushing First Downs
8
5
Passing First Downs
13
18
First Downs via Penalty
3
1
Third Down Efficiency
3/9 (33%)
6/14 (43%)
Fourth Down Efficiency
0/0
0/0
Red Zone (Scores/Att)
4/5 (80%)
3/5 (80%)
Turnovers
0
3
Fumbles Lost
0
1
Penalties / Yards
1 / 15
17 / 130
Time of Possession
25:45
34:15
Arizona’s 17 penalties were a franchise record and the most by any NFL team in the 2025 regular season to that point. The Cardinals also had 11 penalties in the first half alone.
Quarterback Statistics
Standard Passing
Player
Team
Comp
Att
Pct
Yds
TD
INT
Sacks
Yds Lost
Long
Rating
Brock Purdy
SF
19
26
73.1%
200
3
0
1
14
30
133.5
Jacoby Brissett
ARI
47*
57
82.5%
452
2
2
0
0
34
96.8
*NFL regular-season record for completions in a single game
Advanced Passing
Player
Team
aDOT
Air Yds (IAY)
Comp Air Yds
YAC
Drops
Bad Throw%
Pressure%
Time to Throw
Brock Purdy
SF
8.1
188
123
77
0
4.2%
14.8%
3.12s
Jacoby Brissett
ARI
6.7
388
254
198
1
7.4%
8.8%
2.61s
Rushing Statistics
Player
Team
Att
Yds
TD
Long
YPC
Yds Before Contact
Yds After Contact
Christian McCaffrey
SF
13
81
2
20
6.2
38
43
Brian Robinson Jr.
SF
8
24
0
7
3.0
10
14
Mac Jones
SF
3
-3
0
-1
-1.0
-3
0
Brock Purdy
SF
1
-7
0
-7
-7.0
-7
0
SF Total
25
95
2
20
3.8
Zonovan Knight
ARI
5
24
1
7
4.8
14
10
Emari Demercado
ARI
5
8
0
5
1.6
4
4
Michael Carter
ARI
2
6
0
3
3.0
3
3
Jacoby Brissett
ARI
2
-2
0
2
-1.0
-2
0
ARI Total
14
36
1
7
2.6
Receiving Statistics
San Francisco 49ers
Player
Pos
Tgt
Rec
Yds
TD
Long
YPR
YAC
ADOT
Rating
George Kittle
TE
6
6
67
2
30
11.2
24
7.2
152.8
Jauan Jennings
WR
6
4
54
0
25
13.5
9
9.3
95.1
Christian McCaffrey
RB
6
5
40
1
15
8.0
26
3.0
134.0
Kyle Juszczyk
FB
2
2
26
0
21
13.0
17
4.5
118.7
Demarcus Robinson
WR
2
1
13
0
13
13.0
1
18.5
70.8
Ricky Pearsall
WR
2
1
0
0
0
0.0
0
9.5
56.2
Brian Robinson Jr.
RB
1
0
0
0
—
—
—
2.0
39.6
SF Total
25
19
200
3
30
10.5
77
Arizona Cardinals
Player
Pos
Tgt
Rec
Yds
TD
Long
YPR
YAC
ADOT
Rating
Michael Wilson
WR
18
15
185*
0
34
12.3
33
13.3
109.5
Trey McBride
TE
11
10
115
1
28
11.5
46
6.4
140.5
Greg Dortch
WR
6
6
66
1
17
11.0
41
4.2
152.1
Michael Carter
RB
7
5
22
0
7
4.4
24
0.4
74.7
Zonovan Knight
RB
4
4
21
0
12
5.3
24
-0.8
88.5
Xavier Weaver
WR
3
2
15
0
9
7.5
5
11.7
38.9
Emari Demercado
RB
3
2
12
0
9
6.0
17
-4.0
74.3
Elijah Higgins
TE
3
2
11
0
6
5.5
8
2.7
33.3
Andre Baccellia
WR
1
1
5
0
5
5.0
0
5.0
87.5
ARI Total
56
47
452
2
34
9.6
198
*Career high for Wilson
Defensive Statistics
San Francisco 49ers Defense
Player
Pos
Tackles (Tot)
Solo
Ast
Sacks
TFL
QB Hits
INT
INT Yds
PD
FF
Curtis Robinson
LB
12
5
7
0.0
0
0
0
—
0
0
Dee Winters
LB
10
5
5
0.0
1
0
0
—
0
0
Ji’Ayir Brown
S
7
3
4
0.0
0
0
0
—
0
0
Deommodore Lenoir
DB
7
4
3
0.0
0
0
1
64
2
0
Nick Martin
LB
7
5
2
0.0
0
0
0
—
0
0
Upton Stout
CB
7
2
5
0.0
0
0
0
—
0
1
Renardo Green
CB
6
4
2
0.0
0
0
0
—
0
0
Jason Pinnock
S
5
3
2
0.0
1
0
0
—
0
0
Luke Gifford
LB
5
2
3
0.0
0
0
0
—
0
0
CJ West
DL
4
2
2
0.0
1
0
0
—
0
0
Malik Mustapha
S
4
1
3
0.0
0
0
1
0
1
0
Darrell Luter Jr.
CB
3
2
1
0.0
0
0
0
—
0
0
Tatum Bethune
LB
3
0
3
0.0
0
0
0
—
0
0
Kalia Davis
DL
2
1
1
0.0
0
1
0
—
0
0
Sam Okuayinonu
DL
2
1
1
0.0
0
1
0
—
0
0
Bryce Huff
DL
1
0
1
0.0
0
2
0
—
0
0
Keion White
DL
1
0
1
0.0
0
0
0
—
1
0
Jordan Elliott
DL
1
0
1
0.0
0
0
0
—
0
0
Luke Farrell
TE
1
0
1
0.0
0
0
0
—
0
0
Chase Lucas
CB
1
0
1
0.0
0
0
0
—
0
0
Jake Tonges
TE
2
1
1
0.0
0
0
0
—
0
0
Marques Sigle
S
2
0
2
0.0
0
0
0
—
0
0
Siran Neal
DB
1
0
1
0.0
0
0
0
—
0
0
Jon Weeks
LS
1
0
1
0.0
0
0
0
—
0
0
SF Total
95
41
0.0
3
4
2
64
4
Arizona Cardinals Defense
Player
Pos
Tackles (Tot)
Solo
Ast
Sacks
TFL
QB Hits
INT
PD
FF
Cody Simon
LB
12
4
8
0.0
0
0
0
0
0
Budda Baker
S
8
3
5
0.0
0
0
0
0
0
Jalen Thompson
S
5
2
3
0.0
0
0
0
1
0
Darius Robinson
DL
5
1
4
0.0
0
0
0
0
0
Max Melton
CB
4
2
2
0.0
0
0
0
1
0
Akeem Davis-Gaither
LB
4
1
3
0.0
0
0
0
0
0
PJ Mustipher
DL
3
2
1
0.0
0
0
0
0
0
Garrett Williams
CB
3
1
2
0.0
0
0
0
1
0
Walter Nolen
DL
2
2
0
0.0
2
1
0
0
0
Zaven Collins
LB
2
2
0
0.0
0
0
0
0
0
Denzel Burke
CB
2
1
1
0.0
0
0
0
1
0
Kei’Trel Clark
CB
2
2
0
0.0
0
0
0
0
0
Josh Sweat
LB
1
1
0
1.0
1
2
0
0
0
Calais Campbell
DL
1
0
1
0.0
0
0
0
0
0
Dante Stills
DL
1
1
0
0.0
0
0
0
0
0
Dalvin Tomlinson
DL
1
0
1
0.0
0
0
0
0
0
ARI Total
59
28
1.0
3
3
0
4
Interceptions
Player
Team
INT
Return Yds
Long
TD
Deommodore Lenoir
SF
1
64
64
0
Malik Mustapha
SF
1
0
0
0
SF Total
2
64
64
0
Arizona had no interceptions.
Fumbles
Player
Team
Fumbles
Lost
Recovered By
Elijah Higgins
ARI
1
1
Keion White (SF)
Special Teams
Kicking
Player
Team
FGM
FGA
FG%
Long
XPM
XPA
Points
Eddy Piñeiro
SF
3
3
100%
48
2
4
11
Chad Ryland
ARI
1
2
50%
26
1
1
4
Piñeiro’s two missed PATs: blocked in Q1 (Kitan Crawford), no good in Q2. Piñeiro exited in the third quarter with a hamstring injury.
Punting
Player
Team
Punts
Total Yds
Avg
Long
Inside 20
Touchbacks
Thomas Morstead
SF
3
139
46.3
55
1
0
Pat O’Donnell
ARI
3
122
40.7
46
0
0
Kick Returns
Player
Team
Returns
Yds
Avg
Long
TD
Skyy Moore
SF
1
98
98.0
98
0
Brian Robinson Jr.
SF
1
42
42.0
42
0
SF Total
2
140
70.0
98
0
Greg Dortch
ARI
3
79
26.3
31
0
Andre Baccellia
ARI
3
74
24.7
27
0
Michael Carter
ARI
1
27
27.0
27
0
ARI Total
7
180
25.7
31
0
Punt Returns
Player
Team
Returns
Yds
Avg
Long
TD
Skyy Moore
SF
1
9
9.0
9
0
Greg Dortch
ARI
2
51
25.5
40
0
Drive Chart
San Francisco 49ers
#
Qtr
Start Time
Field Position
Plays
Yards
Result
1
1st
15:00
ARI 1
1
1
Touchdown
2
1st
11:59
SFO 30
5
70
Touchdown
3
1st
4:58
SFO 35
3
0
Punt
4
1st
0:55
SFO 48
5
52
Touchdown
5
2nd
6:29
ARI 48
3
5
Punt
6
2nd
2:50
SFO 39
6
31
Field Goal
7
2nd
0:19
SFO 33
3
38
Field Goal
8
3rd
12:32
SFO 32
9
39
Field Goal
9
3rd
4:22
ARI 14
5
14
Touchdown
10
4th
13:52
SFO 3
3
8
Punt
11
4th
8:28
ARI 45
7
45
Touchdown
12
4th
2:43
ARI 45
5
8
End of Game
Arizona Cardinals
#
Qtr
Start Time
Field Position
Plays
Yards
Result
1
1st
14:44
ARI 27
5
12
Punt
2
1st
9:51
ARI 28
9
72
Touchdown
3
1st
2:44
SFO 44
4
4
Missed FG
4
2nd
13:39
ARI 29
12
63
Field Goal
5
2nd
5:15
ARI 8
4
8
Punt
6
2nd
1:01
ARI 28
4
14
Interception
7
3rd
15:00
ARI 31
3
0
Punt
8
3rd
7:27
ARI 25
4
48
Interception
9
3rd
2:32
ARI 30
10
67
Fumble
10
4th
11:45
ARI 35
10
65
Touchdown
11
4th
4:44
ARI 35
8
65
Touchdown
Snap Counts
San Francisco 49ers — Offense
Player
Pos
Snaps
Pct
Dominick Puni
G
53
96%
Colton McKivitz
T
52
95%
Trent Williams
T
50
91%
Jake Brendel
C
50
91%
Brock Purdy
QB
50
91%
George Kittle
TE
48
87%
Ricky Pearsall
WR
41
75%
Jauan Jennings
WR
41
75%
Christian McCaffrey
RB
39
71%
Ben Bartch
G
30
55%
Spencer Burford
G
30
55%
Kyle Juszczyk
FB
29
53%
Demarcus Robinson
WR
27
49%
Luke Farrell
TE
16
29%
Brian Robinson Jr.
RB
16
29%
Kendrick Bourne
WR
13
24%
Mac Jones
QB
5
9%
San Francisco 49ers — Defense
Player
Pos
Snaps
Pct
Renardo Green
CB
71
90%
Ji’Ayir Brown
S
70
89%
Malik Mustapha
S
70
89%
Deommodore Lenoir
DB
66
84%
Dee Winters
LB
62
78%
Bryce Huff
DL
57
72%
Curtis Robinson
LB
54
68%
Sam Okuayinonu
DL
54
68%
Keion White
DL
50
63%
Kalia Davis
DL
42
53%
Upton Stout
CB
41
52%
Jason Pinnock
S
39
49%
Alfred Collins
DL
37
47%
Jordan Elliott
DL
36
46%
CJ West
DL
34
43%
Tatum Bethune
LB
24
30%
Darrell Luter Jr.
CB
19
24%
Nick Martin
LB
14
18%
Chase Lucas
CB
11
14%
Arizona Cardinals — Offense
Player
Pos
Snaps
Pct
Jacoby Brissett
QB
79
100%
Evan Brown
G
79
100%
Hjalte Froholdt
C
79
100%
Paris Johnson Jr.
T
79
100%
Trey McBride
TE
70
89%
Michael Wilson
WR
65
82%
Kelvin Beachum
T
58
73%
Xavier Weaver
WR
57
72%
Greg Dortch
WR
52
66%
Will Hernandez
G
52
66%
Michael Carter
RB
33
42%
Zonovan Knight
RB
32
41%
Josh Fryar
T
31
39%
Elijah Higgins
TE
28
35%
Isaiah Adams
G
28
35%
Andre Baccellia
WR
17
22%
Emari Demercado
RB
14
18%
Pharaoh Brown
TE
11
14%
Josiah Deguara
TE
4
5%
Jon Gaines II
OL
1
1%
Arizona Cardinals — Defense
Player
Pos
Snaps
Pct
Cody Simon
LB
55
100%
Budda Baker
S
55
100%
Jalen Thompson
S
55
100%
Max Melton
CB
55
100%
Denzel Burke
CB
49
89%
Akeem Davis-Gaither
LB
41
75%
Darius Robinson
DL
33
60%
Garrett Williams
CB
29
53%
Dante Stills
DL
27
49%
Jordan Burch
LB
25
45%
Josh Sweat
LB
25
45%
Zaven Collins
LB
25
45%
BJ Ojulari
LB
23
42%
Walter Nolen
DL
23
42%
Dalvin Tomlinson
DL
23
42%
Calais Campbell
DL
22
40%
PJ Mustipher
DL
19
35%
PFF Initial Grades
Offense (Top Grades)
Player
Team
Pos
Grade
Snaps
George Kittle
SF
TE
89.2
48
Christian McCaffrey
SF
RB
87.1
39
Michael Wilson
ARI
WR
86.7
65
Jacoby Brissett
ARI
QB
82.1
79
Kyle Juszczyk
SF
FB
78.3
29
Defense (Top Grades)
Player
Team
Pos
Grade
Snaps
Note
Deommodore Lenoir
SF
CB
90.3
66
Walter Nolen
ARI
DI
87.0
23
Rookie
Curtis Robinson
SF
LB
77.5
54
Jalen Thompson
ARI
S
76.5
55
Upton Stout
SF
CB
76.5
41
Rookie
PFF grades are initial and subject to review.
Records
Jacoby Brissett, Arizona Cardinals: 47 completions, an NFL regular-season record for completions in a single game.
Christian McCaffrey, San Francisco 49ers: 17th career game with at least one rushing touchdown and one receiving touchdown, extending his own NFL record.
Arizona Cardinals: 17 penalties in a single game, a franchise record and the most by any NFL team in the 2025 regular season.
Arizona Cardinals: 11 penalties before halftime, tied for the most by any team in the first half over the previous 20 years.
In-Game Injuries
San Francisco 49ers: DE Robert Beal Jr. (concussion); LB Tatum Bethune (ankle, exited Q2); K Eddy Piñeiro (hamstring, exited Q3)
Arizona Cardinals: WR Marvin Harrison Jr. (inactive, appendicitis surgery); RB Emari Demercado (ankle, exited Q2); CB Garrett Williams (shin, exited Q3); RT Kelvin Beachum (groin, exited Q4)
Game Officials
Role
Official
Referee
Carl Cheffers
Umpire
Derek Anderson
Down Judge
Daniel Gallagher
Line Judge
Quentin Givens
Back Judge
Martin Hankins
Side Judge
Eugene Hall
Field Judge
Nathan Jones
The 49ers improved to 7-4 and returned to full strength at quarterback at a point in the schedule where both the NFC West race and the wild card picture were still unsettled. Purdy, who had not played since Week 4 against the Cardinals’ divisional rivals, showed no meaningful effect from the layoff. San Francisco scored on its first three possessions and was never seriously threatened.
Arizona’s afternoon illustrated how quickly volume statistics can be stripped of meaning. Brissett’s record 47 completions, Wilson’s 185-yard career high, McBride’s 115-yard receiving day, and a 34:15 time of possession advantage over the 49ers all appeared in the same box score as zero takeaways, 17 penalties, and a final deficit of 19 points. At 3-7, with Murray on injured reserve and the earliest possible return date set for Week 14, the Cardinals’ statistical output from the Brissett era had little bearing on where the season was heading.
Statistics sourced from Pro Football Reference, ESPN, and Pro Football Focus.
Cornelia Lindqvist is a Swedish-American sports journalist with 4 years of experience covering professional athletics. She previously worked at Sports Illustrated before joining Newzire. Cornelia reports on the NFL, NBA, MLB, WNBA, international football, and cricket, covering game results, roster moves, trade deals, playoff standings, and player statistics. Her sports analysis background helps readers understand the strategies and numbers behind wins and losses.