Quick answer
- Winner
- San Francisco 49ers
- Final score
- San Francisco 49ers 16–15 Arizona Cardinals
- Halftime
- Arizona Cardinals 3–9 San Francisco 49ers at halftime
- FantasyHQ MVP
- Kenneth Murray, Jr.
- Top passer
- Marcus Jones
- Biggest EPA play
- (12:06) (Shotgun) 10-M.Jones pass deep right to 1-R.Pearsall pushed ob at ARI 6 for 34 yar…
- Game date
- 2025-09-21
Game summary
The San Francisco 49ers beat the Arizona Cardinals 16–15 on 2025-09-21. Kenneth Murray, Jr. posted a game-high +5.96 total EPA in the passing.
The highest-scoring period was Q4 with 22 combined points.
Line score
Final score and points by quarter.
| Q2 | Q3 | Q4 | — | — | T | |
|---|---|---|---|---|---|---|
| 3 | 3 | 9 | 0 | 0 | 15 | |
| 9 | 0 | 13 | 0 | 0 | 16 |
Stars of the game
Top performers by total expected points added (EPA).
- 1

Kenneth Murray, Jr. · Arizona Cardinals · Passing · +5.96 total EPA · 41 snaps · +0.15 EPA/play - 2

Ricky Pearsall · San Francisco 49ers · Receiving · +4.04 total EPA · 11 snaps · +0.37 EPA/play - 3
Mi. Wilson · Arizona Cardinals · Receiving · +2.43 total EPA · 2 snaps · +1.21 EPA/play - 4

Zay Jones · Arizona Cardinals · Receiving · +1.90 total EPA · 3 snaps · +0.63 EPA/play - 5

Malik Harrison · Arizona Cardinals · Receiving · +1.89 total EPA · 6 snaps · +0.32 EPA/play - 6

Brian Robinson · San Francisco 49ers · Rushing · +1.12 total EPA · 2 snaps · +0.56 EPA/play - 7

Elijah Higgins · Arizona Cardinals · Receiving · +1.05 total EPA · 1 snaps · +1.05 EPA/play - 8

Kyle Juszczyk · San Francisco 49ers · Receiving · +0.82 total EPA · 1 snaps · +0.82 EPA/play
FantasyHQ Game MVP
Highest total EPA with the player's top snap and the game's biggest single play when different.

FantasyHQ Game MVP
Kenneth Murray, Jr. — ARI · Passing
Kenneth Murray, Jr. posted the highest total EPA (+5.96) in the game, the strongest overall impact for Arizona Cardinals. Across 41 counted snaps, they averaged +0.15 EPA per play.
Kenneth Murray, Jr.'s top snap (+3.69 EPA): (9:29) (Shotgun) 1-K.Murray pass incomplete deep left to 18-M.Harrison. PENALTY on SF-0-R.Green, Defensive Pass Interference, 33 yards, enforced at SF 34 - No Play.
Biggest single play (+4.65 EPA): Marcus Jones — (12:06) (Shotgun) 10-M.Jones pass deep right to 1-R.Pearsall pushed ob at ARI 6 for 34 yards (13-K.Clark).
Quarterback report card
Marcus Jones led all passers in efficiency for San Francisco 49ers, setting the tone in the passing game according to FantasyHQ analytics.

Marcus Jones (San Francisco 49ers) · 44 dropbacks · 61.4% completion · +3.3% CPOE · -0.02 EPA/play · -0.84 total EPA
Kenneth Murray, Jr. (Arizona Cardinals) · 41 dropbacks · 53.7% completion · -2.6% CPOE · +0.15 EPA/play · +5.96 total EPA
Team stats comparison
Side-by-side offensive and defensive efficiency.
| Stat | ||
|---|---|---|
| Offensive EPA/play | -0.003 | -0.022 |
| Offensive success rate | 42.9% | 55.8% |
| Pass EPA/play | +0.145 | -0.019 |
| Rush EPA/play | -0.119 | -0.258 |
| Defensive EPA/play | +0.022 | +0.003 |
| Defensive success rate | 44.2% | 57.1% |
Drive & efficiency notes
Both offenses finished within striking distance on EPA per play (Arizona Cardinals -0.00, San Francisco 49ers -0.02) — a true toss-up on the analytics sheet.
Season benchmark context (offensive EPA per play):
- Arizona Cardinals: -0.00 EPA/play (45th percentile vs. 2025 team-game averages)
- San Francisco 49ers: -0.02 EPA/play (41st percentile vs. 2025 team-game averages)
- Arizona Cardinals: 10 drives, -0.23 total EPA, 3 scoring drives
- San Francisco 49ers: 10 drives, -1.72 total EPA, 5 scoring drives
Who scored touchdowns and field goals
Every touchdown and field goal from official play-by-play.
Touchdowns

San Francisco 49ers — Kyle Juszczyk (Marcus Jones pass) 
Arizona Cardinals — Trey McBride (Kenneth Murray, Jr. pass)
Field goals

Arizona Cardinals — Chad Ryland 
San Francisco 49ers — Eddy Pineiro 
San Francisco 49ers — Eddy Pineiro 
San Francisco 49ers — Eddy Pineiro 
Arizona Cardinals — Chad Ryland 
San Francisco 49ers — Eddy Pineiro
San Francisco 49ers — unlisted player
Quarter by quarter
Quarter-by-quarter recap from live scoring plays.
The second quarter: San Francisco 49ers won the period 9–3. Arizona Cardinals connected on a field goal from the SF 16 (Q2 8:48) — (8:48) 38-C.Ryland 34 yard field goal is GOOD, Center-46-A.Brewer, Holder-12-B.Gillikin.; San Francisco 49ers connected on a field goal from the ARI 19 (Q2 4:26) — (4:26) 18-E.Pineiro 38 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.; San Francisco 49ers connected on a field goal from the ARI 33 (Q2 0:20) — (:20) 18-E.Pineiro 51 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.; San Francisco 49ers connected on a field goal from the SF 35 (Q2 0:17) — 18-E.Pineiro kicks 61 yards from SF 35 to ARI 4. 4-G.Dortch to ARI 37 for 33 yards (27-J.Brown)..
The third quarter: Arizona Cardinals won the period 3–0. Arizona Cardinals connected on a field goal from the SF 9 (Q3 6:40) — (6:40) 38-C.Ryland 28 yard field goal is GOOD, Center-46-A.Brewer, Holder-12-B.Gillikin..
The fourth quarter: San Francisco 49ers won the period 13–9. San Francisco 49ers found the end zone from the ARI 1 (Q4 10:54) — (10:54) 10-M.Jones pass short left to 44-K.Juszczyk for 1 yard, TOUCHDOWN [5-B.Browning].; San Francisco 49ers added 1 points from the ARI 15 (Q4 10:50) — 18-E.Pineiro extra point is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.; Arizona Cardinals found the end zone from the SF 1 (Q4 8:42) — (8:42) 1-K.Murray pass short right to 85-T.McBride for 1 yard, TOUCHDOWN.; Arizona Cardinals added 1 points from the SF 15 (Q4 8:37) — 38-C.Ryland extra point is GOOD, Center-46-A.Brewer, Holder-12-B.Gillikin.; Arizona Cardinals registered a safety from the ARI 94 (Q4 3:26); San Francisco 49ers connected on a field goal from the ARI 17 (Q4 0:04) — (:04) 18-E.Pineiro 35 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.; San Francisco 49ers connected on a field goal (Q4 0:00) — END GAME.
Turning points
Plays that moved win probability the most.
- San Francisco 49ers (Q4 0:04) — (:04) 18-E.Pineiro 35 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.
- San Francisco 49ers (Q4 3:26) — (3:26) (Shotgun) 10-M.Jones sacked at SF 6 for 0 yards (2-Ma.Wilson). PENALTY on SF-77-D.Puni, Offensive Holding, 6 yards, enforced in End Zone, SAFETY - No Play.
- Arizona Cardinals (Q4 1:54) — (1:54) 12-B.Gillikin punts 50 yards to end zone, Center-46-A.Brewer, Touchback.
- Arizona Cardinals (Q4 9:29) — (9:29) (Shotgun) 1-K.Murray pass incomplete deep left to 18-M.Harrison. PENALTY on SF-0-R.Green, Defensive Pass Interference, 33 yards, enforced at SF 34 - No Play.
- San Francisco 49ers (Q4 12:06) — (12:06) (Shotgun) 10-M.Jones pass deep right to 1-R.Pearsall pushed ob at ARI 6 for 34 yards (13-K.Clark).
Impact plays
Highest EPA snaps that flipped field position.
- San Francisco 49ers (Q4 12:06) — (12:06) (Shotgun) 10-M.Jones pass deep right to 1-R.Pearsall pushed ob at ARI 6 for 34 yards (13-K.Clark).
- San Francisco 49ers (Q4 5:19) — (5:19) (Shotgun) 10-M.Jones pass short right intended for 1-R.Pearsall INTERCEPTED by 42-D.Taylor-Demerson at ARI 21. 42-D.Taylor-Demerson to ARI 39 for 18 yards (71-T.Williams).
- San Francisco 49ers (Q3 0:20) — (:20) (Shotgun) 10-M.Jones pass incomplete short left to 23-C.McCaffrey (2-Ma.Wilson).
- Arizona Cardinals (Q4 9:29) — (9:29) (Shotgun) 1-K.Murray pass incomplete deep left to 18-M.Harrison. PENALTY on SF-0-R.Green, Defensive Pass Interference, 33 yards, enforced at SF 34 - No Play.
Every scoring play
Chronological scoring with play-by-play context.
Arizona Cardinals FG (+3) — Q2 8:48 · SF 16 · Score 3-0
(8:48) 38-C.Ryland 34 yard field goal is GOOD, Center-46-A.Brewer, Holder-12-B.Gillikin.
San Francisco 49ers FG (+3) — Q2 4:26 · ARI 19 · Score 3-3
(4:26) 18-E.Pineiro 38 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.
San Francisco 49ers FG (+3) — Q2 0:20 · ARI 33 · Score 3-6
(:20) 18-E.Pineiro 51 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.
San Francisco 49ers FG (+3) — Q2 0:17 · SF 35 · Score 3-6
18-E.Pineiro kicks 61 yards from SF 35 to ARI 4. 4-G.Dortch to ARI 37 for 33 yards (27-J.Brown).
Arizona Cardinals FG (+3) — Q3 6:40 · SF 9 · Score 6-6
(6:40) 38-C.Ryland 28 yard field goal is GOOD, Center-46-A.Brewer, Holder-12-B.Gillikin.
San Francisco 49ers TD (+6) — Q4 10:54 · ARI 1 · Score 6-12
(10:54) 10-M.Jones pass short left to 44-K.Juszczyk for 1 yard, TOUCHDOWN [5-B.Browning].
San Francisco 49ers XP (+1) — Q4 10:50 · ARI 15 · Score 6-13
18-E.Pineiro extra point is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.
Arizona Cardinals TD (+6) — Q4 8:42 · SF 1 · Score 12-13
(8:42) 1-K.Murray pass short right to 85-T.McBride for 1 yard, TOUCHDOWN.
Arizona Cardinals XP (+1) — Q4 8:37 · SF 15 · Score 13-13
38-C.Ryland extra point is GOOD, Center-46-A.Brewer, Holder-12-B.Gillikin.
Arizona Cardinals Safety (+2) — Q4 3:26 · ARI 94 · Score 15-13
(3:26) (Shotgun) 10-M.Jones sacked at SF 6 for 0 yards (2-Ma.Wilson). PENALTY on SF-77-D.Puni, Offensive Holding, 6 yards, enforced in End Zone, SAFETY - No Play.
San Francisco 49ers FG (+3) — Q4 0:04 · ARI 17 · Score 15-16
(:04) 18-E.Pineiro 35 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.
San Francisco 49ers FG (+3) — Q4 0:00 · Score 15-16
END GAME
Key takeaways
What to remember for fantasy research and follow-up box score digging.
- San Francisco 49ers earned the result — use the box score for snap-level context.
- One-score margin — verify garbage-time stats before drawing fantasy conclusions.
- Kenneth Murray, Jr. (Arizona Cardinals) led total EPA — start here for highlight and prop research.
- Marcus Jones (SF) finished above expected through the air (positive CPOE).
Frequently asked questions
Who won Arizona Cardinals vs San Francisco 49ers on 2025-09-21?
The San Francisco 49ers beat the Arizona Cardinals 16-15 in Week 3, 2025.
What was the score by quarter in Arizona Cardinals vs San Francisco 49ers?
Q2: Arizona Cardinals 3, San Francisco 49ers 9; Q3: Arizona Cardinals 3, San Francisco 49ers 0; Q4: Arizona Cardinals 9, San Francisco 49ers 13; Final: Arizona Cardinals 15, San Francisco 49ers 16.
Who scored touchdowns and field goals in Arizona Cardinals vs San Francisco 49ers?
San Francisco 49ers touchdown — K. Juszczyk (M. Jones pass) (Q4 10:54) Arizona Cardinals touchdown — T. McBride (K. Murray pass) (Q4 8:42) Arizona Cardinals field goal — C. Ryland (Q2 8:48, 3 pts) San Francisco 49ers field goal — E. Pineiro (Q2 4:26, 3 pts) San Francisco 49ers field goal — E. Pineiro (Q2 0:20, 3 pts) San Francisco 49ers field goal — E. Pineiro (Q2 0:17, 3 pts) Arizona Cardinals field goal — C. Ryland (Q3 6:40, 3 pts) San Francisco 49ers field goal — E. Pineiro (Q4 0:04, 3 pts) San Francisco 49ers field goal — unlisted player (Q4 0:00, 3 pts) Extra points followed each touchdown unless noted in the play-by-play.
How did the quarterbacks play in Arizona Cardinals vs San Francisco 49ers?
Marcus Jones (San Francisco 49ers), 61.4% completion, +3.3% CPOE, -0.02 EPA per dropback, -0.84 total passing EPA. Kenneth Murray, Jr. (Arizona Cardinals), 53.7% completion, -2.6% CPOE, +0.15 EPA per dropback, +5.96 total passing EPA.
Who was FantasyHQ's player of the game in Arizona Cardinals vs San Francisco 49ers?
Kenneth Murray, Jr. (Arizona Cardinals) was FantasyHQ's Game MVP with +5.96 total EPA on Passing plays. across 41 snaps. Their top snap (+3.69 EPA): (9:29) (Shotgun) 1-K.Murray pass incomplete deep left to 18-M.Harrison. PENALTY on SF-0-R.Green, Defensive Pass Interference, 33 yards, enforced at SF 34 - No Play..
Was Arizona Cardinals vs San Francisco 49ers a close game?
Yes — the margin was 1 points. San Francisco 49ers won 16-15 in a game that came down to the wire.
Season records after this game
Arizona Cardinals
Entered 2-0 Now 2-1 L
San Francisco 49ers
Entered 2-0 Now 3-0 W