2025 Week 9 · Sun, Nov 2, 2025 · MetLife Stadium
San Francisco 49ersWinner
34
New York Giants
24
San Francisco 49ers 34–24. Biggest swing: Q1 7:06, NYG +8% win probability on one snap.
The game in one curve — scrub to replay it
Win probability
(7:06) (Shotgun) 10-M.Jones pass deep middle to 17-J.Watkins to NYG 28 for 19 yards (2-D.Banks).
Highest-leverage plays
- Q1 · 7:06NYG +8% win prob(7:06) (Shotgun) 10-M.Jones pass deep middle to 17-J.Watkins to NYG 28 for 19 yards (2-D.Banks).
- Q2 · 13:14NYG +8% win prob(13:14) (Shotgun) 10-M.Jones pass short left to 15-J.Jennings for 11 yards, TOUCHDOWN.
- Q2 · 0:38SF +6% win prob(:38) (Shotgun) 10-M.Jones sacked at SF 17 for -11 yards (0-B.Burns). FUMBLES (0-B.Burns) [0-B.Burns], RECOVERED by NYG-51-A.Carter at SF 23. 51-A.Carter to SF 27 for -4 yards (71-T.Williams).
- Q1 · 9:01NYG +6% win prob(9:01) 10-M.Jones up the middle to SF 43 for 2 yards (53-D.Muasau).
How the points landed
Scoring summary
- Q1 · 10:58NYG Touchdown
(10:58) (No Huddle, Shotgun) 6-J.Dart pass short right to 84-T.Johnson for 15 yards, TOUCHDOWN. (kick good)
Score after this play: SF 0 — NYG 7 - Q1 · 4:21SF Touchdown
(4:21) (Shotgun) 10-M.Jones pass short left to 23-C.McCaffrey for 5 yards, TOUCHDOWN. (kick good)
Score after this play: SF 7 — NYG 7 - Q2 · 13:14SF Touchdown
(13:14) (Shotgun) 10-M.Jones pass short left to 15-J.Jennings for 11 yards, TOUCHDOWN. (kick good)
Score after this play: SF 14 — NYG 7 - Q2 · 2:00SF Field goal
(2:00) 18-E.Pineiro 54 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.
Score after this play: SF 17 — NYG 7 - Q3 · 9:59SF Field goal
(9:59) 18-E.Pineiro 33 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.
Score after this play: SF 20 — NYG 7 - Q3 · 6:45NYG Field goal
(6:45) 9-G.Gano 22 yard field goal is GOOD, Center-59-C.Kreiter, Holder-12-J.Gillan.
Score after this play: SF 20 — NYG 10 - Q4 · 11:41SF Touchdown
(11:41) 3-B.Robinson right guard for 18 yards, TOUCHDOWN. (kick good)
Score after this play: SF 27 — NYG 10 - Q4 · 7:57NYG Touchdown
(7:57) (Shotgun) 6-J.Dart right end for 6 yards, TOUCHDOWN. (kick good)
Score after this play: SF 27 — NYG 17 - Q4 · 4:16SF Touchdown
(4:16) (Shotgun) 23-C.McCaffrey up the middle for 3 yards, TOUCHDOWN. (kick good)
Score after this play: SF 34 — NYG 17 - Q4 · 1:27NYG Touchdown
(1:27) (No Huddle, Shotgun) 6-J.Dart pass deep right to 80-G.Olszewski for 24 yards, TOUCHDOWN. (kick good)
Score after this play: SF 34 — NYG 24
Down-to-down truth
Situational splits
| Metric | 49ers | Giants |
|---|---|---|
| Offensive plays | 63 | 56 |
| Total yards | 382 (edge) | 296 |
| Yards per play | 6.1 (edge) | 5.3 |
| Expected points added / play | 0.33 (edge) | 0.17 |
| Success rate | 52% (edge) | 50% |
| Dropback rate | 44% | 70% |
| Dropback efficiency (EPA/play) | 0.44 (edge) | 0.18 |
| Rush efficiency (EPA/play) | 0.24 (edge) | 0.14 |
| Third downs | 6/11 (edge) | 5/12 |
| Red-zone trips → TDs | 0 → 0 | 0 → 0 |
| Explosive plays (10+ rush / 20+ pass) | 10 (edge) | 6 |
| First downs gained on snaps | 23 (edge) | 17 |
| Sacks taken | 2 | 2 |
| Turnovers | 1 | 0 (edge) |
49ers won the down-to-down efficiency fight: 0.33 expected points added per play vs 0.17.
Who moved the needle
Top performers
Passing · SF
19/24, 235 yds, 2 TD, 0 INT
13.5 expected points added · +12.0% completion over expected
Passing · NYG
24/33, 191 yds, 2 TD, 0 INT
1.7 expected points added · +3.7% completion over expected
Receiving · SF
5/6 for 67 yds, 1 TD
26% of team targets · 4.0 expected points added
Possession by possession
Drive chart
| # | Team | Start | Plays | Scrim yds | Clock | Result | |
|---|---|---|---|---|---|---|---|
| 1 | NYG | NYG 36 | 12 | 59 | 4:10 | Touchdown +7 | |
| 2 | SF | SF 32 | 14 | 68 | 6:34 | Touchdown +7 | |
| 3 | NYG | NYG 32 | 5 | 8 | 2:05 | Punt | |
| 4 | SF | SF 20 | 9 | 85 | 4:03 | Touchdown +7 | |
| 5 | NYG | NYG 35 | 7 | 25 | 3:40 | Punt | |
| 6 | SF | SF 18 | 7 | 38 | 3:45 | Punt | |
| 7 | NYG | NYG 7 | 4 | 3 | 2:11 | Punt | |
| 8 | SF | NYG 41 | 4 | 5 | 1:37 | Field goal +3 | |
| 9 | NYG | NYG 28 | 5 | 3 | 1:17 | Punt | |
| 10 | SF | SF 28 | 1 | -5 | 0:05 | Fumble | |
| 11 | NYG | SF 27 | 4 | 0 | 0:18 | Missed field goal | |
| 12 | SF | SF 35 | 1 | 0 | 0:15 | End of half | |
| 13 | SF | SF 40 | 14 | 41 | 5:05 | Field goal +3 | |
| 14 | NYG | NYG 33 | 9 | 49 | 3:13 | Field goal +3 | |
| 15 | SF | SF 24 | 5 | 9 | 1:49 | Punt | |
| 16 | NYG | NYG 21 | 7 | 20 | 3:20 | Punt | |
| 17 | SF | SF 24 | 10 | 76 | 4:58 | Touchdown +7 | |
| 18 | NYG | NYG 35 | 9 | 60 | 3:43 | Touchdown +7 | |
| 19 | SF | SF 40 | 8 | 52 | 3:39 | Touchdown +7 | |
| 20 | NYG | NYG 31 | 11 | 69 | 2:52 | Touchdown +7 | |
| 21 | SF | NYG 48 | 5 | 13 | 1:21 | End of game |
10 of 21 drives ended in points. Longest march: 49ers gained 85 scrimmage yards over 9 plays for a touchdown.
Full stat lines
Box score
San Francisco 49ers
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Mac Jones | 19/24 | 235 | 2 | 0 | 2 | 13.5 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Christian McCaffrey | 28 | 106 | 3.8 | 1 | 2.2 |
| Brian Robinson | 5 | 53 | 10.6 | 1 | 5.2 |
| Mac Jones | 4 | 4 | 1.0 | 0 | 0.9 |
| Adrian Martinez | 1 | -1 | -1.0 | 0 | -2.3 |
| George Kittle | 1 | -3 | -3.0 | 0 | -1.0 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Christian McCaffrey | 5 | 6 | 67 | 1 | 26% | 4.0 |
| Jauan Jennings | 4 | 5 | 41 | 1 | 22% | 3.6 |
| Kendrick Bourne | 2 | 2 | 34 | 0 | 9% | 2.5 |
| George Kittle | 4 | 4 | 32 | 0 | 17% | 2.8 |
| Skyy Moore | 1 | 1 | 21 | 0 | 4% | 2.1 |
| Jordan Watkins | 1 | 1 | 19 | 0 | 4% | 2.3 |
| Kyle Juszczyk | 1 | 2 | 12 | 0 | 9% | -0.1 |
| Luke Farrell | 1 | 1 | 9 | 0 | 4% | 1.3 |
| Demarcus Robinson | 0 | 1 | 0 | 0 | 4% | -0.8 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Tatum Bethune | 8 | 8 | 0.0 | 0 | 1 |
| Renardo Green | 2 | 4 | 0.0 | 0 | 2 |
| Upton Stout | 4 | 2 | 0.0 | 0 | 0 |
| Malik Mustapha | 3 | 2 | 0.0 | 0 | 0 |
| Dee Winters | 2 | 3 | 0.0 | 0 | 0 |
| Ji'Ayir Brown | 3 | 1 | 0.0 | 0 | 1 |
| Sam Okuayinonu | 3 | 1 | 1.0 | 0 | 0 |
| Clelin Ferrell | 1 | 2 | 1.0 | 0 | 0 |
| Kalia Davis | 1 | 2 | 0.0 | 0 | 0 |
| Luke Gifford | 1 | 2 | 0.0 | 0 | 0 |
New York Giants
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Jaxson Dart | 24/33 | 191 | 2 | 0 | 2 | 1.7 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Jaxson Dart | 8 | 56 | 7.0 | 1 | 7.0 |
| Devin Singletary | 8 | 43 | 5.4 | 0 | 1.5 |
| Tyrone Tracy Jr. | 5 | 18 | 3.6 | 0 | -0.6 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Darius Slayton | 5 | 7 | 62 | 0 | 22% | 1.6 |
| Wan'Dale Robinson | 9 | 11 | 46 | 0 | 34% | -0.6 |
| Theo Johnson | 3 | 6 | 27 | 1 | 19% | 0.4 |
| Gunner Olszewski | 1 | 1 | 24 | 1 | 3% | 3.1 |
| Tyrone Tracy Jr. | 3 | 4 | 19 | 0 | 13% | 1.2 |
| Devin Singletary | 2 | 2 | 8 | 0 | 6% | -1.5 |
| Ray-Ray McCloud | 1 | 1 | 5 | 0 | 3% | 0.2 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Dane Belton | 4 | 11 | 0.0 | 0 | 0 |
| Bobby Okereke | 6 | 7 | 0.0 | 0 | 0 |
| Tyler Nubin | 3 | 5 | 0.0 | 0 | 0 |
| Korie Black | 1 | 6 | 0.0 | 0 | 1 |
| Demetrius Flannigan-Fowles | 6 | 1 | 0.0 | 0 | 0 |
| Rakeem Nunez-Roches | 2 | 4 | 1.0 | 0 | 0 |
| Brian Burns | 2 | 2 | 1.0 | 0 | 1 |
| Darius Muasau | 2 | 2 | 0.0 | 0 | 0 |
| Deonte Banks | 2 | 1 | 0.0 | 0 | 0 |
| DJ Davidson | 2 | 1 | 0.0 | 0 | 0 |
Closing number vs result
Betting context
- Closing spread
- SF -2.5
- Closing total
- 47.5
- SF moneyline
- -148
- NYG moneyline
- +124
49ers closed -2.5 and covered, winning by 10.
Total closed 47.5; the game landed 58 — over by 10.5.
Conditions and crew
Game environment
- Venue
- MetLife Stadium
- Roof / surface
- outdoors · fieldturf
- Kickoff weather
- 56°F, wind 5 mph
- Referee
- John Hussey
- Rest
- SF 7 days · NYG 7 days
- Coaches
- Kyle Shanahan vs Brian Daboll