Christian McCaffrey scored twice to become the NFL’s all-time leader in games with both a rushing and a receiving touchdown, surpassing Marshall Faulk’s career total of 15, as the San Francisco 49ers beat the New York Giants 34-24 at MetLife Stadium on November 2, 2025. McCaffrey carried 28 times for 106 yards, caught five passes for 67 more, and finished with 173 scrimmage yards on 33 touches. Mac Jones, starting in place of the injured Brock Purdy for a fifth straight week, completed his first 14 passes of the game and finished 19 of 24 for 235 yards and two touchdowns at a passer rating of 135.2. Full San Francisco 49ers vs New York Giants player stats from the Week 9 matchup are below.
Detail
San Francisco 49ers
New York Giants
Final Score
34
24
Record After Game
6-3
2-7
Date
November 2, 2025
MetLife Stadium, East Rutherford, NJ
Passing Leader
Mac Jones: 19/24, 235 yds, 2 TD, 135.2 RTG
Jaxson Dart: 24/33, 191 yds, 2 TD, 107.0 RTG
Rushing Leader
Christian McCaffrey: 28 car, 106 yds, 1 TD
Jaxson Dart: 8 car, 56 yds, 1 TD
Receiving Leader
Christian McCaffrey: 5 rec, 67 yds, 1 TD
Darius Slayton: 5 rec, 62 yds
Table of Contents
Box Score
Team
Q1
Q2
Q3
Q4
Final
San Francisco 49ers
7
10
3
14
34
New York Giants
7
0
3
14
24
Scoring Summary
Qtr
Time
Team
Play
SF
NYG
Q1
10:50
NYG
Theo Johnson 15-yd pass from Jaxson Dart (Graham Gano kick)
0
7
Q1
4:16
SF
Christian McCaffrey 5-yd pass from Mac Jones (Eddy Piñeiro kick)
7
7
Q2
13:08
SF
Jauan Jennings 11-yd pass from Mac Jones (Eddy Piñeiro kick)
14
7
Q2
1:55
SF
Eddy Piñeiro 54-yd field goal
17
7
Q3
9:55
SF
Eddy Piñeiro 33-yd field goal
20
7
Q3
6:42
NYG
Graham Gano 22-yd field goal
20
10
Q4
11:35
SF
Brian Robinson Jr. 18-yd rush (Eddy Piñeiro kick)
27
10
Q4
7:52
NYG
Jaxson Dart 6-yd rush (Graham Gano kick)
27
17
Q4
4:13
SF
Christian McCaffrey 3-yd rush (Eddy Piñeiro kick)
34
17
Q4
1:21
NYG
Gunner Olszewski 24-yd pass from Jaxson Dart (Graham Gano kick)
34
24
Game Information
Detail
Date
Sunday, November 2, 2025
Kickoff
1:00 PM ET
Venue
MetLife Stadium, East Rutherford, NJ
Attendance
83,258
Surface
Field Turf (Outdoors)
Weather
56°F, relative humidity 47%, wind 5 mph
Duration
2:53
Vegas Line
San Francisco -2.5
Over/Under
48.5 (over – 58 combined)
Coin Toss
49ers won, deferred
Broadcast
CBS
Officials: Referee John Hussey, Umpire Duane Heydt, Down Judge Max Causey, Line Judge Carl Johnson, Back Judge Matt Edwards, Side Judge Allen Baynes, Field Judge Anthony Flemming.
Team Stats
Stat
San Francisco 49ers
New York Giants
Total Yards
380
296
Total Plays
65
56
Yards per Play
5.8
5.3
First Downs
25
19
Rushing First Downs
10
10
Passing First Downs
13
7
Penalty First Downs
2
2
Net Passing Yards
221
179
Gross Passing Yards
235
191
Completions/Attempts
19/24
24/33
Completion %
79.2%
72.7%
Yards per Pass Attempt
8.5
5.1
Sacks Allowed
2 (-14 yds)
2 (-12 yds)
Interceptions Thrown
0
0
Net Rushing Yards
159
117
Rushing Attempts
39
21
Yards per Rush
4.1
5.6
3rd Down Conversions
6/11 (54.5%)
5/12 (41.7%)
4th Down Conversions
1/1
0/0
Red Zone Scores/Attempts
4/5
2/3
Red Zone Touchdowns
4
2
Penalties
6 (-34 yds)
5 (-23 yds)
Turnovers
1
0
Fumbles Lost
1
0
Total Drives
11
10
Avg Yards per Drive
33.1
28.3
Avg Points per Drive
2.8
2.2
Time of Possession
33:11
26:49
Passing Stats
Player
Team
CMP
ATT
CMP%
YDS
YPA
TD
INT
SK
SK YDS
LNG
RTG
Mac Jones
SF
19
24
79.2%
235
9.8
2
0
2
14
39
135.2
Jaxson Dart
NYG
24
33
72.7%
191
5.8
2
0
2
12
24
107.0
Advanced Passing
Player
Team
1D
1D%
IAY/PA
CAY/Cmp
YAC/Cmp
Drops
Drop%
Bad Th
Bad%
Prss
Prss%
Scrmbl
Yds/Scr
Mac Jones
SF
13
50.0%
6.7
6.5
5.9
0
0.0%
2
8.7%
4
14.3%
2
1.5
Jaxson Dart
NYG
7
20.0%
6.6
4.7
3.3
2
6.3%
3
9.4%
4
10.3%
4
10.0
Rushing Stats
San Francisco 49ers
Player
ATT
YDS
AVG
TD
LNG
1D
YBC/Att
YAC/Att
BrkTkl
Christian McCaffrey
28
106
3.8
1
16
5
2.2
1.6
0
Brian Robinson Jr.
5
53
10.6
1
18
4
5.6
5.0
1
Mac Jones
4
4
1.0
0
2
1
0.8
0.3
0
Adrian Martinez
1
-1
-1.0
0
-1
0
-1.0
0.0
0
George Kittle
1
-3
-3.0
0
-3
0
-3.0
0.0
0
Team
39
159
4.1
2
18
New York Giants
Player
ATT
YDS
AVG
TD
LNG
1D
YBC/Att
YAC/Att
BrkTkl
Jaxson Dart
8
56
7.0
1
18
5
4.5
2.5
0
Devin Singletary
8
43
5.4
0
14
4
2.1
3.3
0
Tyrone Tracy Jr.
5
18
3.6
0
11
1
1.8
1.8
0
Team
21
117
5.6
1
18
Receiving Stats
San Francisco 49ers
Player
TGT
REC
YDS
AVG
TD
LNG
1D
YAC
Drop
RTG
Christian McCaffrey
6
5
67
13.4
1
39
3
55
0
152.8
Jauan Jennings
5
4
41
10.3
1
20
2
17
0
140.4
George Kittle
4
4
32
8.0
0
11
2
11
0
100.0
Kendrick Bourne
2
2
34
17.0
0
21
2
4
0
118.7
Skyy Moore
1
1
21
21.0
0
21
1
9
0
118.7
Jordan Watkins
1
1
19
19.0
0
19
1
0
0
118.7
Kyle Juszczyk
2
1
12
12.0
0
12
1
14
0
68.7
Luke Farrell
1
1
9
9.0
0
9
1
2
0
104.2
Demarcus Robinson
1
0
0
—
0
—
0
0
0
39.6
Team
23
19
235
12.4
2
39
New York Giants
Player
TGT
REC
YDS
AVG
TD
LNG
1D
YAC
Drop
RTG
Wan’Dale Robinson
11
9
46
5.1
0
9
1
13
0
84.1
Darius Slayton
7
5
62
12.4
0
24
2
18
0
98.5
Theo Johnson
6
3
27
9.0
1
15
1
17
1
102.1
Tyrone Tracy Jr.
4
3
19
6.3
0
10
2
25
1
84.4
Gunner Olszewski
1
1
24
24.0
1
24
1
1
0
158.3
Devin Singletary
2
2
8
4.0
0
6
0
5
0
83.3
Ray-Ray McCloud
1
1
5
5.0
0
5
0
0
0
87.5
Team
32
24
191
8.0
2
24
Defensive Stats
San Francisco 49ers
Player
TOT
SOLO
AST
SK
TFL
PD
QB HTS
FF
Tatum Bethune
16
8
8
0.0
0
1
0
0
Upton Stout
6
4
2
0.0
1
0
0
0
Renardo Green
6
2
4
0.0
0
2
0
0
Malik Mustapha
5
3
2
0.0
0
0
0
0
Dee Winters
5
2
3
0.0
0
0
0
0
Sam Okuayinonu
4
3
1
1.0
1
0
1
0
Ji’Ayir Brown
4
3
1
0.0
0
1
0
0
Clelin Ferrell
3
1
2
1.0
1
0
1
0
Kalia Davis
3
1
2
0.0
0
0
0
0
Luke Gifford
3
1
2
0.0
0
0
0
0
Jordan Elliott
2
1
1
0.0
0
0
0
0
Luke Farrell
2
2
0
0.0
0
0
0
0
Deommodore Lenoir
2
2
0
0.0
0
0
0
0
Siran Neal
2
0
2
0.0
0
0
0
0
Robert Beal Jr.
1
0
1
0.0
0
0
0
0
Kevin Givens
1
0
1
0.0
0
0
0
0
Isaac Guerendo
1
0
1
0.0
0
0
0
0
Darrell Luter Jr.
1
0
1
0.0
0
0
0
0
Curtis Robinson
1
1
0
0.0
0
0
0
0
Mykel Williams
1
0
1
0.0
0
0
1
0
New York Giants
Player
TOT
SOLO
AST
SK
TFL
PD
QB HTS
FF
Dane Belton
15
4
11
0.0
0
0
0
0
Bobby Okereke
14
7
7
0.0
1
0
0
0
Demetrius Flannigan-Fowles
8
7
1
0.0
1
0
0
0
Tyler Nubin
8
3
5
0.0
0
0
0
0
Korie Black
8
2
6
0.0
1
1
0
0
Rakeem Nunez-Roches
6
2
4
1.0
1
0
1
0
Deonte Banks
4
3
1
0.0
0
0
0
0
Brian Burns
4
2
2
1.0
1
1
1
1
Darius Muasau
4
2
2
0.0
0
0
0
0
D.J. Davidson
3
2
1
0.0
0
0
0
0
Zaire Barnes
3
2
1
0.0
0
0
0
0
Jarrick Bernard-Converse
3
0
3
0.0
0
0
0
0
Dexter Lawrence
1
1
0
0.0
1
0
0
0
Andru Phillips
1
1
0
0.0
1
0
0
0
Abdul Carter
1
1
0
0.0
0
0
0
0
Kayvon Thibodeaux
1
0
1
0.0
0
0
0
0
Darius Alexander
1
0
1
0.0
0
0
0
0
Nic Jones
1
0
1
0.0
0
0
0
0
Roy Robertson-Harris
0
0
0
0.0
0
0
1
0
Fumbles
Player
Team
FUM
LOST
REC
Mac Jones
SF
1
1
0
Abdul Carter
NYG
0
0
1
Jones was sacked by Brian Burns at the San Francisco 28-yard line with 38 seconds left in the second quarter and fumbled. Abdul Carter recovered at the SF-23 but lost four yards on the return (tackle by Trent Williams), leaving the Giants with the ball at the SF-27.
Special Teams
Kicking
Player
Team
FGM
FGA
FG%
FG Long
XPM
XPA
PTS
Eddy Piñeiro
SF
2
2
100.0%
54
4
4
10
Graham Gano
NYG
1
2
50.0%
22
3
3
6
Piñeiro: 54 yd (Q2, 1:55), 33 yd (Q3, 9:55). Gano: 22 yd good (Q3, 6:42); 45 yd no good (Q2, 0:20).
Punting
Player
Team
NO
YDS
AVG
LNG
TB
In 20
Jamie Gillan
NYG
5
233
46.6
60
1
1
Thomas Morstead
SF
2
87
43.5
50
0
1
Kick Returns
Player
Team
RET
YDS
AVG
LNG
TD
Jalin Hyatt
NYG
4
111
27.8
33
0
Gunner Olszewski
NYG
3
80
26.7
30
0
Skyy Moore
SF
2
51
25.5
30
0
Brian Robinson Jr.
SF
1
41
41.0
41
0
Punt Returns
Player
Team
RET
YDS
AVG
LNG
TD
Skyy Moore
SF
3
34
11.3
14
0
No New York Giants punt returns.
Snap Counts
Snap counts unofficial.
San Francisco 49ers – Offense
Player
Pos
Snaps
Pct
Dominick Puni
OL
66
100%
Colton McKivitz
OL
66
100%
Matt Hennessy
OL
66
100%
Spencer Burford
T
66
100%
Trent Williams
T
66
100%
Mac Jones
QB
65
98%
Christian McCaffrey
RB
57
86%
George Kittle
TE
57
86%
Jauan Jennings
WR
52
79%
Kendrick Bourne
WR
48
73%
Kyle Juszczyk
FB
44
67%
Demarcus Robinson
WR
22
33%
Luke Farrell
TE
21
32%
Brian Robinson Jr.
RB
9
14%
Skyy Moore
WR
8
12%
Jordan Watkins
WR
8
12%
Jake Tonges
TE
4
6%
Adrian Martinez
QB
1
2%
San Francisco 49ers – Defense
Player
Pos
Snaps
Pct
Ji’Ayir Brown
S
57
100%
Tatum Bethune
LB
57
100%
Dee Winters
LB
57
100%
Deommodore Lenoir
DB
57
100%
Renardo Green
CB
57
100%
Malik Mustapha
S
57
100%
Upton Stout
CB
53
93%
Sam Okuayinonu
DL
41
72%
Alfred Collins
DL
33
58%
Keion White
DL
33
58%
Mykel Williams
DL
29
51%
Kalia Davis
DL
24
42%
Jordan Elliott
DL
19
33%
Clelin Ferrell
DL
18
32%
Kevin Givens
DL
18
32%
Robert Beal Jr.
DL
13
23%
Luke Gifford
LB
3
5%
Jason Pinnock
S
1
2%
New York Giants – Offense
Player
Pos
Snaps
Pct
Greg Van Roten
G
57
100%
Jon Runyan Jr.
G
57
100%
Jaxson Dart
QB
57
100%
Marcus Mbow
OL
57
100%
Wan’Dale Robinson
WR
57
100%
Andrew Thomas
T
57
100%
Ray-Ray McCloud
WR
52
91%
Darius Slayton
WR
51
89%
Theo Johnson
TE
49
86%
Devin Singletary
RB
32
56%
John Michael Schmitz
C
30
53%
Austin Schlottmann
OL
27
47%
Tyrone Tracy Jr.
RB
25
44%
Thomas Fidone
TE
11
19%
Gunner Olszewski
WR
4
7%
Chris Manhertz
TE
2
4%
Beaux Collins
WR
2
4%
New York Giants – Defense
Player
Pos
Snaps
Pct
Dane Belton
S
66
100%
Tyler Nubin
S
66
100%
Deonte Banks
CB
66
100%
Bobby Okereke
LB
66
100%
Brian Burns
LB
55
83%
Korie Black
CB
51
77%
Dexter Lawrence
DL
49
74%
Roy Robertson-Harris
DT
48
73%
Kayvon Thibodeaux
LB
47
71%
Demetrius Flannigan-Fowles
LB
46
70%
Rakeem Nunez-Roches
DL
42
64%
Abdul Carter
LB
39
59%
D.J. Davidson
DL
23
35%
Andru Phillips
CB
19
29%
Jarrick Bernard-Converse
CB
15
23%
Darius Muasau
LB
14
21%
Darius Alexander
DL
14
21%
San Francisco won at 6-3 but left East Rutherford with a significant loss buried inside the final box score. Rookie defensive end Mykel Williams, the 11th pick in the 2025 draft out of Georgia, went down in the fourth quarter after 29 snaps. An MRI the morning of November 3 confirmed a torn ACL and torn lateral meniscus in his right knee, ending his season. He was the fourth San Francisco defensive starter lost for the year: Nick Bosa had torn his ACL in Week 3, Fred Warner had gone down with an ankle injury in Week 6, and Yetur Gross-Matos had been placed on injured reserve with a hamstring ailment the week prior. The Giants dropped to 2-7, having surrendered at least 33 points in each of their three consecutive losses.
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.