Referee Riley Johnson; umpire Dan Worrell; head linesman Mike Pavese; line judge Rob Zivkovic; side judge Mike McCarthy; field judge Tyrone Anderson; back judge Rob Luklan; center judge Mike WebsterGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Navy
Army
282
Total yards
235
77
Passing yards
37
205
Rushing yards
198
9.6
Yards per pass
5.3
3.7
Yards per rush
4.4
16
First downs
15
9–15
Third downs
5–11
1–1
Fourth downs
0–1
1
Turnovers
1
3–20
Penalties
2–10
33:02
Possession
26:58
Efficiency
Navy
Army
45%
Success rate
36%
−0.04
EPA per play
0.01
1.09
Explosiveness
1.24
−0.02
Rushing EPA
0.10
0.47
Passing EPA
−0.49
38%
Passing-down success
27%
−0.32
First-down EPA
0.06
0.01
Second-down EPA
−0.07
0.57
Third-down EPA
0.18
From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.
Before kickoff
Our ratings and the line, going in
Our ratings (scores only)
Navy 74% to win. Elo’s favorite won.
The line
Navy −15, over/under 55.5.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Before kickoff, the win chances were Navy 85%, Army 15%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Army drives left to right, Navy right to left.
Q1 ArmyPunt, 6 plays, 12 yards
Q1 NavyPunt return TD, 3 plays (Army scores), 4 yards
Q1 NavyPunt, 3 plays, 8 yards
Q1 ArmyPunt, 3 plays, 3 yards
Q1 NavyPunt, 3 plays, 3 yards
Q1 ArmyPunt, 8 plays, 23 yards
Q2 NavyPunt, 13 plays, 34 yards
Q2 ArmyTurnover on downs, 10 plays, 50 yards
Q2 NavyTouchdown, 6 plays, 70 yards
Q2 ArmyEnd of half, 2 plays, 13 yards
Q3 NavyField goal, 9 plays, 22 yards
Q3 ArmyMissed FG, 8 plays, 50 yards
Q3 NavyTouchdown, 15 plays, 69 yards
Q4 ArmyFumble, 8 plays, 35 yards
Q4 NavyFumble, 8 plays, 39 yards
Q4 ArmyField goal, 9 plays, 45 yards
Q4 NavyEnd of game, 4 plays, 13 yards
Play by play
1st quarter6 drives, then Army 7, Navy 0
Army Punt, 6 plays
15:00
1st & 10 at own 35
Austin Grebe kickoff for 53 yds , Josh Jenkins return for 11 yds to the Army 23
14:50
1st & 10 at own 23
Larry Dixon run for 4 yds to the Army 27
14:10
2nd & 6 at own 27
Larry Dixon run for 3 yds to the Army 30
13:30
3rd & 3 at own 30
Trenton Turrentine run for 4 yds to the Army 34 for a 1ST down
12:45
1st & 10 at own 34
Angel Santiago run for no gain to the Army 34
12:30
2nd & 10 at own 34
Larry Dixon run for 6 yds to the Army 40
11:45
3rd & 4 at own 40
Angel Santiago pass incomplete to Joe Walker
11:40
4th & 4 at own 40
ARMY Penalty, Delay of Game (-5 Yards) to the Army 35
11:32
4th & 9 at own 35
Alex Tardieu punt for 43 yds, fair catch by DeBrandon Sanders at the Navy 22
Navy Punt return TD, 3 plays (Army scores)
11:15
1st & 10 at own 22
Keenan Reynolds run for 4 yds to the Navy 26
11:00
2nd & 6 at own 26
Noah Copeland run for 2 yds to the Navy 28
10:00
3rd & 4 at own 28
Keenan Reynolds run for a loss of 2 yards to the Navy 26
9:36
4th & 6 at own 26
Xavier Moss 7 Yd Return of Blocked Punt (Daniel Grochowski Kick)Army 7, Navy 0
Navy Punt, 3 plays
9:36
1st & 15 at own 35
Cale Brewer kickoff for 55 yds , Ryan Williams-Jenkins return for 28 yds to the Navy 38
9:30
1st & 10 at own 38
Noah Copeland run for 3 yds to the Navy 41
8:45
2nd & 7 at own 41
Noah Copeland run for 1 yd to the Navy 42
8:00
3rd & 5 at own 42
Keenan Reynolds run for 4 yds to the Navy 46
7:43
4th & 1 at own 46
Pablo Beltran punt for 44 yds , Edgar Poe returns for 6 yds to the Army 16
Army Punt, 3 plays
7:35
1st & 10 at own 16
Terry Baggett run for 4 yds to the Army 20
6:50
2nd & 6 at own 20
Angel Santiago run for a loss of 1 yard to the Army 19
6:20
3rd & 7 at own 19
Angel Santiago pass incomplete to Joe Walker, broken up by Chris Johnson
6:00
4th & 7 at own 19
Alex Tardieu punt for 51 yds, downed at the Navy 30
Navy Punt, 3 plays
5:55
1st & 10 at own 30
Keenan Reynolds run for no gain to the Navy 30
5:15
2nd & 10 at own 30
Keenan Reynolds run for no gain to the Navy 30
4:14
3rd & 10 at own 30
Keenan Reynolds pass complete to Ryan Williams-Jenkins for 3 yds to the Navy 33
3:56
4th & 7 at own 33
Pablo Beltran punt for 52 yds , Edgar Poe returns for 12 yds to the Army 27
Army Punt, 8 plays
3:25
1st & 10 at own 27
Joe Walker run for 4 yds to the Army 31
2:55
2nd & 6 at own 31
Larry Dixon run for 2 yds to the Army 33
2:35
3rd & 4 at own 33
Larry Dixon run for 5 yds to the Army 38 for a 1ST down
2:00
1st & 10 at own 38
Larry Dixon run for 3 yds to the Army 41
1:25
2nd & 7 at own 41
Angel Santiago run for 13 yds to the Navy 46 for a 1ST down
0:40
1st & 10 at opp 46
Angel Santiago run for 3 yds to the Navy 43
0:00
2nd & 7 at opp 43
Raymond Maples run for 3 yds to the Navy 40
Q2 15:00
3rd & 4 at opp 40
Angel Santiago sacked by Jordan Drake for a loss of 10 yards to the 50 yard line
Q2 14:13
4th & 14 at the 50
Alex Tardieu punt for 29 yds, punt out-of-bounds at the Navy 21
2nd quarter4 drives, then Tied at 7
Navy Punt, 13 plays
14:00
1st & 10 at own 21
Chris Swain run for 3 yds to the Navy 24
13:35
2nd & 7 at own 24
Chris Swain run for 5 yds to the Navy 29
13:00
3rd & 2 at own 29
Keenan Reynolds run for 10 yds to the Navy 39 for a 1ST down
12:35
1st & 10 at own 39
Keenan Reynolds run for 1 yd to the Navy 40
12:05
2nd & 9 at own 40
Keenan Reynolds pass incomplete to Noah Copeland
12:00
3rd & 9 at own 40
Chris Swain run for 10 yds to the 50 yard line for a 1ST down
11:40
1st & 10 at the 50
Chris Swain run for 1 yd to the Army 49
11:02
2nd & 9 at opp 49
Keenan Reynolds run for 5 yds to the Army 44
10:35
3rd & 4 at opp 44
Keenan Reynolds run for 3 yds to the Army 41
10:05
4th & 1 at opp 41
Keenan Reynolds run for 2 yds to the Army 39 for a 1ST down
9:45
1st & 10 at opp 39
Noah Copeland run for no gain to the Army 39
8:50
2nd & 10 at opp 39
Ryan Williams-Jenkins run for a loss of 6 yards to the Army 45
8:24
3rd & 16 at opp 45
Keenan Reynolds pass incomplete to Jamir Tillman
8:14
4th & 16 at opp 45
Pablo Beltran punt for 45 yds for a touchback
Army Turnover on downs, 10 plays
8:05
1st & 10 at own 20
Angel Santiago run for 3 yds to the Army 23
7:10
2nd & 7 at own 23
Trenton Turrentine run for 1 yd to the Army 24
6:50
3rd & 6 at own 24
Larry Dixon run for 8 yds to the Army 32 for a 1ST down
5:50
1st & 10 at own 32
Angel Santiago run for 8 yds to the Army 40
5:20
2nd & 2 at own 40
Raymond Maples run for 3 yds to the Army 43 for a 1ST down
5:00
1st & 10 at own 43
Joe Walker run for 18 yds to the Navy 39 for a 1ST down
4:10
1st & 10 at opp 39
Angel Santiago run for 4 yds to the Navy 35
3:40
2nd & 6 at opp 35
Larry Dixon run for 4 yds to the Navy 31
2:35
3rd & 2 at opp 31
Angel Santiago run for 1 yd to the Navy 30
2:14
4th & 1 at opp 30
Timeout NAVY, clock 02:14
2:11
4th & 1 at opp 30
Angel Santiago run for no gain to the Navy 30
Navy Touchdown, 6 plays
2:00
1st & 10 at own 30
Keenan Reynolds pass complete to Jamir Tillman for 39 yds to the Army 31 for a 1ST down
1:55
1st & 10 at opp 31
Keenan Reynolds run for 2 yds to the Army 29
1:17
2nd & 8 at opp 29
NAVY Penalty, False Start (Bradyn Heap) to the Army 34
1:00
2nd & 13 at opp 34
Keenan Reynolds pass complete to Ryan Williams-Jenkins for 12 yds to the Army 22
0:30
3rd & 1 at opp 22
Geoffrey Whiteside run for 10 yds to the Army 12 for a 1ST down
0:25
1st & 10 at opp 12
Timeout ARMY, clock 00:25
0:25
1st & 10 at opp 12
Chris Swain run for 3 yds to the Army 9
0:24
2nd & 7 at opp 9
Timeout NAVY, clock 00:24
0:18
2nd & 7 at opp 9
Jamir Tillman 9 Yd pass from Keenan Reynolds (Austin Grebe Kick)Tied at 7
Army End of half, 2 plays
0:10
2nd & 7 at own 35
Austin Grebe kickoff for 60 yds , Josh Jenkins return for 28 yds to the Army 33
0:06
1st & 10 at own 33
Terry Baggett run for 13 yds to the Army 46 for a 1ST down
0:05
1st & 10 at own 46
Timeout ARMY, clock 00:05
0:00
1st & 10 at own 46
Kelvin White pass incomplete
3rd quarter3 drives, then Navy 10, Army 7
Navy Field goal, 9 plays
15:00
1st & 10 at own 35
Cale Brewer kickoff for 56 yds , Ryan Williams-Jenkins return for 41 yds to the 50 yard line
14:40
1st & 10 at the 50
Geoffrey Whiteside run for 5 yds to the Army 45
14:05
2nd & 5 at opp 45
Keenan Reynolds run for 3 yds to the Army 42
13:40
3rd & 2 at opp 42
Noah Copeland run for 5 yds to the Army 37 for a 1ST down
12:45
1st & 10 at opp 37
Dishan Romine run for 6 yds to the Army 31
12:25
2nd & 4 at opp 31
Keenan Reynolds run for 7 yds to the Army 24 for a 1ST down
12:00
1st & 10 at opp 24
Keenan Reynolds run for a loss of 1 yard to the Army 25
11:20
2nd & 11 at opp 25
Noah Copeland run for 8 yds to the Army 17
10:50
3rd & 3 at opp 17
NAVY Penalty, False Start (Jamir Tillman) to the Army 22
10:15
3rd & 8 at opp 22
Keenan Reynolds sacked by Andrew King for a loss of 6 yards to the Army 28
9:43
4th & 14 at opp 28
Austin Grebe 45 Yd Field GoalNavy 10, Army 7
Army Missed FG, 8 plays
9:43
4th & 14 at own 35
Austin Grebe kickoff for 63 yds , Josh Jenkins return for 17 yds to the Army 19
9:15
1st & 10 at own 19
Larry Dixon run for 4 yds to the Army 23
8:52
2nd & 6 at own 23
Larry Dixon run for 26 yds to the Army 49 for a 1ST down
8:15
1st & 10 at own 49
A.J. Schurr run for 9 yds to the Navy 42
7:55
2nd & 1 at opp 42
Raymond Maples run for 4 yds to the Navy 38 for a 1ST down
7:00
1st & 10 at opp 38
A.J. Schurr run for 2 yds to the Navy 36
6:10
2nd & 8 at opp 36
Raymond Maples run for 3 yds to the Navy 33
5:40
3rd & 5 at opp 33
Terry Baggett run for 3 yds to the Navy 30
4:56
4th & 2 at opp 31
Daniel Grochowski 49 yd FG MISSED
Navy Touchdown, 15 plays
4:45
1st & 10 at own 31
Ryan Williams-Jenkins run for a loss of 1 yard to the Navy 30
4:00
2nd & 11 at own 30
Keenan Reynolds run for 17 yds to the Navy 47 for a 1ST down
3:38
1st & 10 at own 47
Noah Copeland run for no gain to the Navy 47
3:05
2nd & 10 at own 47
Keenan Reynolds pass complete to Brandon Colon for 9 yds to the Army 44
2:38
3rd & 1 at opp 44
Keenan Reynolds run for 4 yds to the Army 40 for a 1ST down
2:00
1st & 10 at opp 40
Keenan Reynolds run for 2 yds to the Army 38
1:10
2nd & 8 at opp 38
Keenan Reynolds pass complete to Brendan Dudeck for 5 yds to the Army 33
1:01
3rd & 3 at opp 33
Noah Copeland run for 4 yds to the Army 29 for a 1ST down
0:30
1st & 10 at opp 29
Keenan Reynolds run for 5 yds to the Army 24
Q4 15:00
2nd & 5 at opp 24
Noah Copeland run for 4 yds to the Army 20
Q4 14:30
3rd & 1 at opp 20
Keenan Reynolds run for 4 yds to the Army 16 for a 1ST down
Q4 13:45
1st & 10 at opp 16
Chris Swain run for 11 yds to the Army 5 for a 1ST down
Q4 13:18
1st & 0 at opp 5
Timeout NAVY, clock 13:18
Q4 13:11
1st & goal at opp 5
Chris Swain run for 3 yds to the Army 2
Q4 12:45
2nd & goal at opp 2
Keenan Reynolds run for 1 yd to the Army 1
Q4 12:07
3rd & goal at opp 1
Keenan Reynolds 1 Yd Run (Austin Grebe Kick)Navy 17, Army 7
4th quarter4 drives, then Navy 17, Army 10
Army Fumble, 8 plays
12:07
3rd & 6 at own 35
Austin Grebe kickoff for 53 yds , Josh Jenkins return for 15 yds to the Army 27
11:40
1st & 10 at own 27
A.J. Schurr run for 6 yds to the Army 33
11:23
2nd & 4 at own 33
Larry Dixon run for 7 yds to the Army 40 for a 1ST down
11:00
1st & 10 at own 40
Larry Dixon run for 10 yds to the 50 yard line for a 1ST down
10:30
1st & 10 at the 50
A.J. Schurr run for 4 yds to the Navy 46
9:50
2nd & 6 at opp 46
Larry Dixon run for 4 yds to the Navy 42
9:00
3rd & 2 at opp 42
Larry Dixon run for 4 yds to the Navy 38 for a 1ST down
8:50
1st & 10 at opp 38
Terry Baggett run for no gain to the Navy 38
8:07
2nd & 10 at opp 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
Navy Fumble, 8 plays
8:00
1st & 10 at own 40
Noah Copeland run for no gain to the Navy 40
7:40
2nd & 10 at own 40
Noah Copeland run for 2 yds to the Navy 42 NAVY Penalty, Offensive Holding (-10 Yards) to the Navy 32
6:45
2nd & 18 at own 32
Keenan Reynolds run for 16 yds to the Navy 48
6:00
3rd & 2 at own 48
Geoffrey Whiteside run for 19 yds to the Army 33 for a 1ST down
5:40
1st & 10 at opp 33
Chris Swain run for 5 yds to the Army 28
5:06
2nd & 5 at opp 28
Chris Swain run for 6 yds to the Army 22 for a 1ST down
4:25
1st & 10 at opp 22
Noah Copeland run for 1 yd to the Army 21
3:47
2nd & 9 at opp 21
Keenan Reynolds run for no gain to the Army 21 Keenan Reynolds fumbled, recovered by Army Joe Drummond
Army Field goal, 9 plays
3:31
1st & 10 at own 21
Kelvin White pass complete to Joe Walker for 17 yds to the Army 38 for a 1ST down
3:24
1st & 10 at own 38
A.J. Schurr run for 10 yds to the Army 48 for a 1ST down
3:05
1st & 10 at own 48
A.J. Schurr sacked by Will Anthony for a loss of 1 yard to the Army 47
3:01
2nd & 11 at own 47
A.J. Schurr pass incomplete to Edgar Poe
2:50
3rd & 11 at own 47
A.J. Schurr pass complete to Larry Dixon for 20 yds to the Navy 33 for a 1ST down
2:30
1st & 10 at opp 33
A.J. Schurr pass incomplete to Xavier Moss
2:15
2nd & 10 at opp 33
A.J. Schurr run for 5 yds to the Navy 28
2:00
3rd & 5 at opp 28
A.J. Schurr sacked by Chris Johnson for a loss of 6 yards to the Navy 34
1:54
4th & 11 at opp 34
Timeout ARMY, clock 01:54
1:51
4th & 11 at opp 34
Daniel Grochowski 52 Yd Field GoalNavy 17, Army 10
Navy End of game, 4 plays
1:51
4th & 11 at own 35
Mitchell Howard on-side kick recovered by NAVY at the Army 49
1:45
1st & 10 at opp 49
Keenan Reynolds run for a loss of 1 yard to the 50 yard line
1:40
2nd & 12 at the 50
Keenan Reynolds run for 19 yds to the Army 31 for a 1ST down
1:00
1st & 10 at opp 31
TEAM run for a loss of 2 yards to the Army 33
0:00
2nd & 12 at opp 33
TEAM run for a loss of 3 yards to the Army 36
Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.
Officially, Navy leads 64–55–7; as played, 63–55–7 in the 125 games on file; the official count covers all 126 meetings, counting the 11 since this game.