Final2025 Week 9

MetLife Stadium, East Rutherford, NJ

San Francisco 49ers vs New York Giants, Week 9 2025

San Francisco 49ers

AwayWon

34

New York Giants

Home

24

Scoring by quarter
TeamQ1Q2Q3Q4Final
49ers71031434
Giants7031424

SF 34NYG 24 Final

  • Passing leader

    Mac Jones

    SF · QB

    15.8PPR pts

    19/24, 235 YDS, 2 TD

  • Top fantasy scorer

    Christian McCaffrey

    SF · RB

    34.3PPR pts

    28 ATT, 106 YDS, 1 TD, 5 REC, 67 REC YDS, 1 REC TD

  • Giants leader

    Jaxson Dart

    NYG · QB

    27.2PPR pts

    24/33, 191 YDS, 2 TD, 1 RUSH TD

  • Defensive playmaker

    Rakeem Nunez-Roches

    NYG

    1 SACK, 6 TKL

49ers 34, Giants 24: San Francisco beats New York

San Francisco led 17–7 at halftime to win 34–24. The 49ers finished with a 380–296 edge in total offense and averaged 5.8 yards per play.

The Giants went 5-for-12 on third down, while the 49ers kept the ball for 33:11.

The two teams meet again in Week 13 of 2026. If you roster anyone from either side, run the start/sit call in Redraft Command and it will weigh your lineup, your opponent and your league scoring, not only the player rankings.

Key advantages

  • +0.5 yards/play SF 5.8 · NYG 5.3
  • +84 total yards SF 380 · NYG 296
  • +13% third-down rate SF 55% · NYG 42%

Game Highlights

Official NFL highlights · Opens from YouTube

Got a 49er or Giant on your fantasy team?

Check their next matchup with the Start/Sit Tool, compare their value in the Fantasy Trade Calculator, or connect your league for personalized advice in Redraft Command.

Connect your league

Works with Sleeper, ESPN and Fleaflicker. No password needed.

Why the 49ers Won

San Francisco won the efficiency, third-down, and time of possession battles.

Team stats comparison, 49ers vs Giants
49ersStatGiants
5.8Yards per play5.3
380Total yards296
55%Third-down conversion42%
Other team stats
65Plays56
1Turnovers0
33:11Time of possession26:49

Scoring Summary

The 49ers scored four touchdowns and two field goals; the Giants scored three touchdowns and one field goal.

Scoring plays, 49ers vs Giants
TimeTeamPlaySFNYG
1st quarter
10:50NYGJaxson Dart → Theo Johnson, 15-yard TD Takes leadGraham Gano XP07
4:16SFMac Jones → Christian McCaffrey, 5-yard TD Ties gameEddy Pineiro XP77
2nd quarter
13:08SFMac Jones → Jauan Jennings, 11-yard TD Takes leadEddy Pineiro XP147
1:55SFEddy Pineiro 54-yard FG Extends lead177
3rd quarter
9:55SFEddy Pineiro 33-yard FG Extends lead207
6:42NYGGraham Gano 22-yard FG2010
4th quarter
11:35SFBrian Robinson Jr. 18-yard TD run Extends leadEddy Pineiro XP2710
7:52NYGJaxson Dart 6-yard TD runGraham Gano XP2717
4:13SFChristian McCaffrey 3-yard TD run Extends leadEddy Pineiro XP3417
1:21NYGJaxson Dart → Gunner Olszewski, 24-yard TDGraham Gano XP3424

Fantasy Points: 49ers vs Giants, Week 9 2025

Fantasy leaders

  1. Christian McCaffreySFRB34.3 PTSRB1
  2. Jaxson DartNYGQB27.2 PTSQB7
  3. Mac JonesSFQB15.8 PTSQB20
  4. Jauan JenningsSFWR14.1 PTSWR26

Player Stats

Quarterbacks

Quarterback statistics
PlayerFPTSFINCMP/ATTPass YDSTDINTRush ATTRush YDSRush TDRateStart/Sit
Mac JonesSFQB15.8QB2019/2423520440135.2Start/Sit →
Jaxson DartNYGQB27.2QB724/33191208561107.0
Adrian MartinezSFQB-0.1—————1-10—

WRs, RBs, & TEs

Receiver, running back and tight end statistics
PlayerFPTSFINPOSRush ATTRush YDSRush TDTGTRECRec YDSRec TDStart/Sit
Christian McCaffreySFRB34.3RB1RB28106165671Start/Sit →
Jauan JenningsSFWR14.1WR26WR———54411Start/Sit →
Wan'Dale RobinsonNYGWR13.6WR28WR———119460Start/Sit →
Theo JohnsonNYGTE11.7TE12TE———63271Start/Sit →
Brian RobinsonSFRB11.3RB20RB5531————
Darius SlaytonNYGWR11.2WR34WR———75620Start/Sit →
Gunner OlszewskiNYGWR9.4WR39WR———11241
Devin SingletaryNYGRB7.1RB32RB84302280Start/Sit →
George KittleSFTE6.9TE28TE1-3044320Start/Sit →
Tyrone TracyNYGRB6.7RB35RB518043190
Kendrick BourneSFWR5.4WR61WR———22340Start/Sit →
Skyy MooreSFWR3.1WR74WR———11210Start/Sit →
Jordan WatkinsSFWR2.9WR77WR———11190Start/Sit →
Luke FarrellSFTE1.9TE50TE———1190Start/Sit →
Ray-Ray McCloudNYGWR1.5WR91WR———1150
Demarcus RobinsonSFWR0.0—WR———1000

Fantasy Usage

San Francisco 49ers

Snap Share

  1. Christian McCaffreyRB57 snaps86%
  2. George KittleTE57 snaps86%
  3. Jauan JenningsWR52 snaps79%
  4. Kendrick BourneWR48 snaps73%
  5. Demarcus RobinsonWR22 snaps33%

Target Share21 targets

  1. Christian McCaffrey29%, 6 targets
  2. Jauan Jennings24%, 5 targets
  3. George Kittle19%, 4 targets
  4. Kendrick Bourne10%, 2 targets
  5. Demarcus Robinson5%, 1 targets
  6. Other14%, 3 targets

Carry Share39 carries

  1. Christian McCaffrey72%, 28 carries
  2. Brian Robinson13%, 5 carries
  3. Mac Jones10%, 4 carries
  4. George Kittle3%, 1 carries
  5. Adrian Martinez3%, 1 carries

New York Giants

Snap Share

  1. Wan'Dale RobinsonWR57 snaps100%
  2. Ray-Ray McCloudWR52 snaps91%
  3. Darius SlaytonWR51 snaps89%
  4. Theo JohnsonTE49 snaps86%
  5. Devin SingletaryRB32 snaps56%

Target Share32 targets

  1. Wan'Dale Robinson34%, 11 targets
  2. Darius Slayton22%, 7 targets
  3. Theo Johnson19%, 6 targets
  4. Tyrone Tracy13%, 4 targets
  5. Devin Singletary6%, 2 targets
  6. Other6%, 2 targets

Carry Share21 carries

  1. Devin Singletary38%, 8 carries
  2. Jaxson Dart38%, 8 carries
  3. Tyrone Tracy24%, 5 carries
View full usage tableHide full usage table
Offensive snaps and share for the skill positions
PlayerSNAPSSNAP %TGTTGT %CAR
Wan'Dale RobinsonNYGWR57100%1134%0
Ray-Ray McCloudNYGWR5291%13%0
Darius SlaytonNYGWR5189%722%0
Christian McCaffreySFRB5786%629%28
George KittleSFTE5786%419%1
Theo JohnsonNYGTE4986%619%0
Jauan JenningsSFWR5279%524%0
Kendrick BourneSFWR4873%210%0
Devin SingletaryNYGRB3256%26%8
Tyrone TracyNYGRB2544%413%5
Demarcus RobinsonSFWR2233%15%0
Luke FarrellSFTE2132%15%0
Thomas FidoneNYGTE1119%00%0
Brian RobinsonSFRB914%00%5
Skyy MooreSFWR812%15%0
Jordan WatkinsSFWR812%15%0
Gunner OlszewskiNYGWR47%13%0
Jake TongesSFTE46%00%0
Chris ManhertzNYGTE24%00%0
Beaux CollinsNYGWR24%00%0

Fantasy Points vs Expected

Expected points (xFP) are what a player's pass attempts, carries and targets are worth at the league's average rates; the difference is what the player made of them.

  • Biggest overperformer+8.1Brian Robinson Jr.11.3 PTS vs 3.2 xFP
  • Biggest underperformer−5.2Wan'Dale Robinson13.6 PTS vs 18.8 xFP
  • Highest expected volume28.3 xFPChristian McCaffrey34.3 PTS scored
Usage and expected fantasy points
PlayerPTSxFPvs xFPSnap%UsageRte%Pass attCarCar%TgtTgt%
Christian McCaffreySF · RB34.328.3+6.086%72% car—02872%626%
Jaxson DartNYG · QB27.219.8+7.4100%33 att—33838%00%
Wan'Dale RobinsonNYG · WR13.618.8−5.2100%34% tgt—000%1134%
Mac JonesSF · QB15.813.2+2.698%24 att—24410%00%
Darius SlaytonNYG · WR11.211.9−0.789%22% tgt—000%722%
Theo JohnsonNYG · TE11.710.2+1.586%19% tgt—000%619%
Tyrone Tracy Jr.NYG · RB6.710.0−3.344%24% car—0524%413%
Devin SingletaryNYG · RB7.18.6−1.556%38% car—0838%26%
Jauan JenningsSF · WR14.18.5+5.679%22% tgt—000%522%
George KittleSF · TE6.97.5−0.686%17% tgt—013%417%
Kendrick BourneSF · WR5.43.4+2.073%9% tgt—000%29%
Kyle JuszczykSF · RB2.23.4−1.2—9% tgt—000%29%
Brian Robinson Jr.SF · RB11.33.2+8.114%13% car—0513%00%
Demarcus RobinsonSF · WR0.01.7−1.733%4% tgt—000%14%
Gunner OlszewskiNYG · WR9.41.7+7.77%3% tgt—000%13%
Jordan WatkinsSF · WR2.91.7+1.212%4% tgt—000%14%
Luke FarrellSF · TE1.91.7+0.232%4% tgt—000%14%
Ray-Ray McCloud IIINYG · WR1.51.7−0.291%3% tgt—000%13%
Skyy MooreSF · WR3.11.7+1.412%4% tgt—000%14%
Adrian MartinezSF · QB-0.10.6−0.72%0 att—013%00%

Team totals: 49ers 23 targets and 39 carries; Giants 32 targets and 21 carries. Shares are from the box score. Snap counts are from the weekly player logs (Sleeper), and include plays wiped out by penalties. Route counts, air yards and red-zone touches appear when the tracking feed is connected. League-average rates from the 2025 season: 1.70 PPR points per target (67% catch rate), 0.65 per carry and 0.44 per pass attempt. They don't adjust for field position or target depth.

Fantasy Verdicts

Mac Jones

SF · QB · 15.8 pts on 13.2 expected

19 of 24 passing for 235 yards, 2 touchdowns; 4 carries for 4 yards.

Verdict: The points matched the role, 13.2 expected.

Start/Sit: Mac Jones →

Jaxson Dart Ran hot

NYG · QB · 27.2 pts on 19.8 expected

24 of 33 passing for 191 yards, 2 touchdowns; 8 carries for 56 yards and 1 touchdown.

Verdict: The opportunities were worth 19.8 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Christian McCaffrey Ran hot

SF · RB · 34.3 pts on 28.3 expected

6 targets (26% of the team's), 5 catches for 67 yards and 1 touchdown; 28 carries (72% of the team's) for 106 yards and 1 touchdown.

Verdict: The opportunities were worth 28.3 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Start/Sit: Christian McCaffrey →

Jauan Jennings Ran hot

SF · WR · 14.1 pts on 8.5 expected

5 targets (22% of the team's), 4 catches for 41 yards and 1 touchdown.

Verdict: The opportunities were worth 8.5 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Start/Sit: Jauan Jennings →

Wan'Dale Robinson Volume, no payoff

NYG · WR · 13.6 pts on 18.8 expected

11 targets (34% of the team's), 9 catches for 46 yards.

Verdict: The role was there, worth 18.8 points at league-average rates; the production wasn't.

Start/Sit: Wan'Dale Robinson →

Darius Slayton

NYG · WR · 11.2 pts on 11.9 expected

7 targets (22% of the team's), 5 catches for 62 yards.

Verdict: The points matched the role, 11.9 expected.

Start/Sit: Darius Slayton →

Brian Robinson Jr. Ran hot

SF · RB · 11.3 pts on 3.2 expected

5 carries (13% of the team's) for 53 yards and 1 touchdown.

Verdict: The opportunities were worth 3.2 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Gunner Olszewski Ran hot

NYG · WR · 9.4 pts on 1.7 expected

1 target (3% of the team's), 1 catch for 24 yards and 1 touchdown.

Verdict: The opportunities were worth 1.7 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Stock Up, Stock Down

San Francisco 49ers

  • Stock up: George Kittle played 86% of the snaps, up from a 66% season average.

New York Giants

  • Stock up: Devin Singletary led the backfield with 56% of the snaps after trailing Tyrone Tracy Jr. before this game.
  • Stock up: Ray-Ray McCloud III played 91% of the snaps, up from a 50% season average.
  • Stock down: Tyrone Tracy Jr. lost the backfield lead: 44% of the snaps to Devin Singletary's 56%.

Fantasy Matchups

Fantasy points allowed per game by position, 2025 through Week 18.

Fantasy points allowed per game by position, 49ers defense and Giants defense
Points allowed to49ers DGiants D
QBs17.518.3
RBs21.225.7
WRs32.132.1
TEs14.811.4

Regular season, summed from each game's box score and scored with this page's rules.

How the Game Swung

New York opened at 50% win probability and fell below 2% in the fourth quarter.

Giants win probability

Giants win probability by game minuteGiants started at 50%, stood at 15% at halftime and finished at 0%, across 10 scoring plays.Q1Q2Q3Q4100%50%0%

Key Swings

  1. +20Dart → Johnson, 15-yd TD50% → 70%Q1 10:50
  2. −22Jones → McCaffrey, 5-yd TD72% → 50%Q1 4:16
  3. −23Jones → Jennings, 11-yd TD50% → 27%Q2 13:08
  4. −8Pineiro 54-yd FG24% → 15%Q2 1:55
  5. −6Pineiro 33-yd FG13% → 7%Q3 9:55

Swing in Giants win probability, in points

Play Calling and Possessions

Play calling, 49ers vs Giants
San Francisco 49ersMeasureNew York Giants
65Plays56
40%Pass rate63%
8.5Yds / dropback5.1
4.1Yds / carry5.6
6/11Third downs5/12

Efficiency edge San Francisco ran 9 more plays and gained 3.4 more yards per dropback.

  • Top targets
  • SF McCaffrey 26% · Jennings 22% · Kittle 17%
  • NYG Robinson 34% · Slayton 22% · Johnson 19%

Possession Results

How each possession ended, 49ers vs Giants
ResultSFNYG
Touchdowns43
Field goals21
Punts25
Turnovers10
Missed field goals01

NYG turnover edge: +1

  • The Giants opened the scoring on their first possession, a 10-play, 64-yard drive that ended in a touchdown.
  • The 49ers scored touchdowns on two of their first three drives, then drained the clock with two second-half drives of four to six minutes.
All 21 possessions, drive by drive
Drive chart
TeamStartPlaysYardsTimeResult
NYGQ1 15:0010644:10Touchdown
SFQ1 10:5012686:34Touchdown
NYGQ1 4:16382:05Punt
SFQ1 2:118804:03Touchdown
NYGQ2 13:085153:40Punt
SFQ2 9:286383:45Punt
NYGQ2 5:43332:11Punt
SFQ2 3:32451:37Field goal
NYGQ2 1:55331:17Punt
SFQ2 0:381-50:05Fumble
NYGQ2 0:33400:18Missed FG
SFQ2 0:151-10:15End of half
SFQ3 15:0013465:05Field goal
NYGQ3 9:558643:13Field goal
SFQ3 6:42351:49Punt
NYGQ3 4:536203:20Punt
SFQ3 1:339764:58Touchdown
NYGQ4 11:357653:43Touchdown
SFQ4 7:526603:39Touchdown
NYGQ4 4:139692:52Touchdown
SFQ4 1:214121:21End of game
About these numbers

Possessions that ended with the clock running out at the half or the end of the game aren't counted.

Personnel groupings, average depth of target and pass rate over expected appear when the tracking feed is connected.

49ers vs Giants Head-to-Head

The 49ers and Giants first met in 1952 and have played 44 times since.

All-time series
23–2149ers lead, 44 meetings since 1952
Postseason
4–4Split 4–4
Largest 49ers win
44–31993
Largest Giants win
49–31986

Since 2021

2–0 49ers lead

2 meetings since the 2021 season, regular season and playoffs.

Oldest to newest. 4 = 49ers win, G = Giants win, outlined = this game.

2026 Meetings

  • Week 13 49ers at Giants Upcoming

Recent Meetings

Season to Date (Through Week 18)

The 2025 regular season, from each game's box score.

Season to date, 49ers vs Giants
49ersStatGiants
12-5Record4-13
25.7Points per game22.4
351.4Yards per game333.5
5.5Yards per play5.2
21.8Points allowed per game25.8
340.2Yards allowed per game359.5

49ers vs Giants Fantasy Outlook for 2026

One meeting is left on the 2026 schedule: Week 13 in New York. Here's how to decide who to play in your league.

Keep Exploring

2025 Game Logs for Players in This Game

49ers vs Giants Game FAQ

Who won the 2025 49ers vs Giants Week 9 game?

The San Francisco 49ers beat the New York Giants 34–24 in Week 9 of the 2025 season. The game was played at MetLife Stadium in East Rutherford, NJ, on November 2, 2025. See the 49ers' 2025 schedule.

What was the final score of 49ers vs Giants?

The final score was 49ers 34, Giants 24. The 49ers led 17–7 at halftime, and the second half went 49ers 17, Giants 17.

What happened in the 49ers vs Giants game?

San Francisco led 17–7 at halftime to win 34–24. The 49ers finished with a 380–296 edge in total offense and averaged 5.8 yards per play. Christian McCaffrey led all players with 5 catches for 67 yards and a touchdown, plus 28 carries for 106 rushing yards and a touchdown. The 49ers committed 1 turnover, the Giants none.

Who scored the most fantasy points in 49ers vs Giants?

Christian McCaffrey led the game with 34.3 PPR fantasy points, the RB1 of Week 9, on 5 catches for 67 yards and a touchdown, plus 28 carries for 106 rushing yards and a touchdown. Jaxson Dart was next with 27.2 (QB7). See Christian McCaffrey's 2025 game log.

Who led 49ers vs Giants in passing, rushing and receiving?

Mac Jones (SF) led all passers with 19 of 24 for 235 yards and 2 touchdowns. Christian McCaffrey (SF) led in rushing with 28 carries for 106 yards and a touchdown. Christian McCaffrey (SF) led in receiving with 5 catches for 67 yards and a touchdown.

How many fantasy points did Christian McCaffrey score against the Giants?

Christian McCaffrey scored 34.3 points in PPR leagues, 31.8 in half-PPR and 29.3 in standard scoring against the Giants in Week 9 of the 2025 season, on 5 catches for 67 yards and a touchdown, plus 28 carries for 106 rushing yards and a touchdown. He drew 26% of his team's targets.

Who outperformed and underperformed expected fantasy points in 49ers vs Giants?

Brian Robinson Jr. outperformed his expected fantasy points the most, scoring 11.3 PPR points on 3.2 xFP (+8.1). Wan'Dale Robinson fell furthest short, with 13.6 points on 18.8 xFP (−5.2). A gap either way reflects efficiency and touchdowns in one game; it is not a forecast. For matchups ahead, see fantasy points allowed by position.

Who had the highest expected fantasy points in 49ers vs Giants?

Christian McCaffrey had the most fantasy opportunity in the game, worth 28.3 expected PPR points (xFP) at league-average rates, and scored 34.3. Expected points measure the volume of a player's pass attempts, carries and targets, not how well he used them.

How did the 49ers beat the Giants?

The 49ers beat the Giants 34–24 because they averaged 5.8 yards per play to 5.3 and outgained them 380–296.

Which team won the turnover battle in 49ers vs Giants?

The Giants won the turnover battle 1–0: the 49ers gave the ball away 1 time and the Giants not at all. The 49ers won the game anyway.

What is the all-time 49ers vs Giants record?

The 49ers lead the all-time series 23–21 across 44 meetings since 1952, including a 4–4 record in the postseason.

When did the 49ers and Giants last play before this game?

Before Week 9 of 2025, they last met in the 2023 season on September 21, 2023, when the 49ers beat the Giants 30–12.

Have the 49ers and Giants met in the playoffs?

Yes, 8 times, most recently in the 2011 playoffs. The 49ers are 4–4 against the Giants in the postseason.

What is the 49ers vs Giants record since 2021?

The 49ers lead 2–0 across 2 meetings since the 2021 season, including this game.