The lead after every score: above the line Army is ahead, below it Navy. Each dot is a score in the scoring team's colour; hover one.
Scoring summary
1st quarter
9:36
TDXavier Moss 7 Yd Return of Blocked Punt (Daniel Grochowski Kick)
NAVY 0–7 ARMY
2nd quarter
0:18
TDJamir Tillman 9 Yd pass from Keenan Reynolds (Austin Grebe Kick)6 plays, 70 yds, 1:53 · from NAVY 30
NAVY 7–7 ARMY
3rd quarter
9:43
FGAustin Grebe 45 Yd Field Goal 9 plays, 22 yds, 5:17 · from 50
NAVY 10–7 ARMY
4th quarter
12:07
TDKeenan Reynolds 1 Yd Run (Austin Grebe Kick)15 plays, 69 yds, 7:49 · from NAVY 31
NAVY 17–7 ARMY
1:51
FGDaniel Grochowski 52 Yd Field Goal 9 plays, 45 yds, 1:56 · from ARMY 21
NAVY 17–10 ARMY
Drives
ARMY 1/8 scoredNAVY 4/9 scored
Q
Start
Team
From
Plays
Yds
Time
Result
Q1
15:00
ARMY
ARMY 23
6
12
3:28
Punt
Q1
11:32
NAVY
NAVY 22
3
4
1:56
Punt Touchdown
Q1
9:36
NAVY
NAVY 38
3
8
1:53
Punt
Q1
7:43
ARMY
ARMY 16
3
3
1:43
Punt
Q1
6:00
NAVY
NAVY 30
3
3
2:04
Punt
Q1
3:56
ARMY
ARMY 27
8
23
4:43
Punt
Q2
14:13
NAVY
NAVY 21
13
34
5:59
Punt
Q2
8:14
ARMY
ARMY 20
10
50
6:03
Downs
Q2
2:11
NAVY
NAVY 30
6
70
1:53
Touchdown
Q2
0:18
ARMY
ARMY 33
2
13
0:18
End of Half
Q3
15:00
NAVY
50
9
22
5:17
Field Goal
Q3
9:43
ARMY
ARMY 19
8
51
4:47
Missed FG
Win probability
Navy 100% · pregame line Navy −15.0 (closing line)
The pregame line (TDC's for this week's games, the closing betting line for past ones), blended with the score, clock and field position (calibrated on every 2024–25 FBS play). Gold dots mark the biggest swings; hover one.
Box score
Passing
C/ATT
YDS
AVG
TD
INT
QBR
Keenan Reynolds
6/8
77
9.6
1
0
20.5
Rushing
CAR
YDS
AVG
TD
LONG
Keenan Reynolds
26
100
3.8
1
19
Chris Swain
9
47
5.2
0
11
Geoffrey Whiteside
3
34
11.3
0
19
Noah Copeland
12
30
2.5
0
8
Dishan Romine
1
6
6.0
0
6
Ryan Williams-Jenkins
2
-7
-3.5
0
0
Receiving
REC
YDS
AVG
TD
LONG
Jamir Tillman
2
48
24.0
1
39
Ryan Williams-Jenkins
2
15
7.5
0
12
Brandon Colon
1
9
9.0
0
9
Brendan Dudeck
1
5
5.0
0
5
Kicking
FG
PCT
LONG
XP
PTS
Austin Grebe
1/1
100.0
45
2/2
5
Punting
NO
YDS
AVG
TB
In 20
LONG
Pablo Beltran
3
141
47.0
1
1
52
Biggest plays
NAVY +19%Q2 0:18 Jamir Tillman 9 Yd pass from Keenan Reynolds (Austin Grebe Kick)
NAVY +15%Q2 2:00 Keenan Reynolds pass complete to Jamir Tillman for 39 yds to the Army 31 for a 1ST down
ARMY +15%Q2 0:10 Austin Grebe kickoff for 60 yds , Josh Jenkins return for 28 yds to the Army 33
ARMY +14%Q1 9:36 Xavier Moss 7 Yd Return of Blocked Punt (Daniel Grochowski Kick)
NAVY +14%Q3 4:45 Ryan Williams-Jenkins run for a loss of 1 yard to the Navy 30
Team stats
Stat
NAVY
ARMY
1st Downs
16
15
3rd down efficiency
9-15
5-11
4th down efficiency
1-1
0-1
Total Yards
282
235
Passing
77
37
Comp/Att
6/8
2/7
Yards per pass
9.6
5.3
Rushing
205
198
Rushing Attempts
55
45
Yards per rush
3.7
4.4
Penalties
3-20
2-10
Turnovers
1
1
Fumbles lost
1
1
Interceptions thrown
0
0
Possession
33:02
26:58
Play by play
Q4 0:00 End of 4th Quarter
Q4 0:00 2nd & 12 at ARMY 33 TEAM run for a loss of 3 yards to the Army 36
Q4 1:00 1st & 10 at ARMY 31 TEAM run for a loss of 2 yards to the Army 33
Q4 1:40 2nd & 12 at 50 Keenan Reynolds run for 19 yds to the Army 31 for a 1ST down
Q4 1:45 1st & 10 at ARMY 49 Keenan Reynolds run for a loss of 1 yard to the 50 yard line
Q4 1:51 Mitchell Howard on-side kick recovered by NAVY at the Army 49
Q4 1:51 4th & 11 at NAVY 34 Daniel Grochowski 52 Yd Field Goal
Q4 1:54 Timeout ARMY, clock 01:54
Q4 2:00 3rd & 5 at NAVY 28 A.J. Schurr sacked by Chris Johnson for a loss of 6 yards to the Navy 34
Q4 2:15 2nd & 10 at NAVY 33 A.J. Schurr run for 5 yds to the Navy 28
Q4 2:30 1st & 10 at NAVY 33 A.J. Schurr pass incomplete to Xavier Moss
Q4 2:50 3rd & 11 at ARMY 47 A.J. Schurr pass complete to Larry Dixon for 20 yds to the Navy 33 for a 1ST down
Q4 3:01 2nd & 11 at ARMY 47 A.J. Schurr pass incomplete to Edgar Poe
Q4 3:05 1st & 10 at ARMY 48 A.J. Schurr sacked by Will Anthony for a loss of 1 yard to the Army 47
Q4 3:24 1st & 10 at ARMY 38 A.J. Schurr run for 10 yds to the Army 48 for a 1ST down
Q4 3:31 1st & 10 at ARMY 21 Kelvin White pass complete to Joe Walker for 17 yds to the Army 38 for a 1ST down
Q4 3:47 2nd & 9 at ARMY 21 Keenan Reynolds run for no gain to the Army 21 Keenan Reynolds fumbled, recovered by Army Joe Drummond
Q4 4:25 1st & 10 at ARMY 22 Noah Copeland run for 1 yd to the Army 21
Q4 5:06 2nd & 5 at ARMY 28 Chris Swain run for 6 yds to the Army 22 for a 1ST down
Q4 5:40 1st & 10 at ARMY 33 Chris Swain run for 5 yds to the Army 28
Q4 6:00 3rd & 2 at NAVY 48 Geoffrey Whiteside run for 19 yds to the Army 33 for a 1ST down
Q4 6:45 2nd & 18 at NAVY 32 Keenan Reynolds run for 16 yds to the Navy 48
Q4 7:40 2nd & 10 at NAVY 40 Noah Copeland run for 2 yds to the Navy 42 NAVY Penalty, Offensive Holding (-10 Yards) to the Navy 32
Q4 8:00 1st & 10 at NAVY 40 Noah Copeland run for no gain to the Navy 40
Q4 8:07 2nd & 10 at NAVY 38 A.J. Schurr run for a loss of 2 yards to the Navy 40 A.J. Schurr fumbled, forced by Paul Quessenberry, recovered by Navy Will Anthony , return for no gain to the Navy 40