Referee M. VanderVelde; umpire Rico Orsot; head linesman Eric Carmouche; line judge Mark Estermyer; side judge Steve Heiman; field judge Eric McNally; back judge Robert Lewis; center judge Greg ReidGame 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
Air Force
Navy
354
Total yards
376
246
Passing yards
162
108
Rushing yards
214
9.5
Yards per pass
20.3
2.4
Yards per rush
4.3
15
First downs
16
5–17
Third downs
4–11
1–3
Fourth downs
1–1
3
Turnovers
3
1–12
Penalties
7–52
32:09
Possession
27:51
1
Sacks (by defense)
4
Efficiency
Air Force
Navy
32%
Success rate
38%
−0.08
EPA per play
0.18
1.27
Explosiveness
1.69
−0.29
Rushing EPA
−0.07
0.18
Passing EPA
1.78
28%
Passing-down success
45%
0.03
First-down EPA
−0.43
0.04
Second-down EPA
0.77
−0.01
Third-down EPA
0.62
29%
Havoc by its defense
40%
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)
Air Force 52% to win. Navy won as Elo’s underdog.
The line
Air Force −3, over/under 46.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 Air Force 58%, Navy 42%. 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. Navy drives left to right, Air Force right to left.
Q1 NavyPunt, 6 plays, 4 yards
Q1 Air ForceInterception, 8 plays, 53 yards
Q1 NavyFumble, 2 plays, 10 yards
Q1 Air ForceFumble, 3 plays, 7 yards
Q1 Air ForceField goal, 4 plays, 8 yards
Q1 NavyPunt, 3 plays, 6 yards
Q1 Air ForcePunt, 3 plays, 3 yards
Q1 NavyTouchdown, 5 plays, 64 yards
Q2 Air ForcePunt, 3 plays, 5 yards
Q2 NavyTouchdown, 8 plays, 66 yards
Q2 Air ForceField goal, 13 plays, 53 yards
Q2 NavyPunt, 3 plays, 3 yards
Q2 Air ForceEnd of half, 1 play, −2 yards
Q3 Air ForceField goal, 6 plays, 39 yards
Q3 NavyPunt, 3 plays, 7 yards
Q3 Air ForcePunt, 3 plays, −9 yards
Q3 NavyTouchdown, 5 plays, 44 yards
Q3 Air ForceTurnover on downs, 5 plays, 42 yards
Q3 NavyMissed FG, 6 plays, 43 yards
Q3 Air ForceField goal, 8 plays, 68 yards
Q4 NavyFumble, 4 plays, 18 yards
Q4 Air ForceTouchdown, 8 plays, 37 yards
Q4 NavyPunt, 3 plays, 7 yards
Q4 Air ForceTouchdown, 6 plays, 72 yards
Q4 NavyTouchdown, 11 plays, 75 yards
Q4 Air ForceFumble return TD, 4 plays (Navy scores), −10 yards
Play by play
1st quarter8 drives, then Air Force 3, Navy 0
Navy Punt, 6 plays
15:00
1st & 10 at own 35
Jake Koehnke kickoff for 64 yds
15:00
1st & 10 at own 25
Malcolm Perry run for a loss of 1 yard to the Navy 24
15:00
2nd & 11 at own 24
Nelson Smith run for 1 yd to the Navy 25
15:00
3rd & 10 at own 25
Malcolm Perry run for 13 yds to the Navy 38 for a 1ST down
15:00
1st & 10 at own 38
SMITH, Nelson rush for 2 yards to the NAVY40 (DONALDSON, Gran;FIFITA, Mosese), PENALTY NAVY personal foul (HONAKER, Billy) 15 yards to the NAVY23, NO PLAY.
15:00
1st & 25 at own 23
CJ Williams run for 3 yds to the Navy 26
15:00
2nd & 22 at own 26
Malcolm Perry run for a loss of 5 yards to the Navy 21
15:00
3rd & 27 at own 21
Nelson Smith run for 8 yds to the Navy 29
15:00
4th & 19 at own 29
Owen White punt for 48 yds
Air Force Interception, 8 plays
10:57
1st & 10 at own 23
Kadin Remsberg run for 1 yd to the AFA 24
10:57
2nd & 9 at own 24
Donald Hammond III pass complete to Geraud Sanders for 22 yds to the AFA 46 for a 1ST down
10:57
1st & 10 at own 46
Taven Birdow run for 1 yd to the AFA 47
10:57
2nd & 9 at own 47
Donald Hammond III pass incomplete
10:57
3rd & 9 at own 47
Donald Hammond III pass complete to Kade Waguespack for 25 yds to the Navy 28 for a 1ST down
10:57
1st & 10 at opp 28
Christian Mallard run for 2 yds to the Navy 26
10:57
2nd & 8 at opp 26
Joshua Stoner run for 2 yds to the Navy 24
10:57
3rd & 6 at opp 24
Donald Hammond III pass intercepted Evan Fochtman return for 5 yds to the Navy 19
Navy Fumble, 2 plays
7:25
1st & 10 at own 19
Malcolm Perry run for 11 yds to the Navy 30 for a 1ST down
7:25
1st & 10 at own 30
TEAM run for a loss of 1 yard to the Navy 29 TEAM fumbled, recovered by AFA Mosese Fifita
Air Force Fumble, 3 plays
6:48
1st & 10 at opp 29
Kadin Remsberg run for 3 yds to the Navy 26
6:48
2nd & 7 at opp 26
Taven Birdow run for 4 yds to the Navy 22
6:48
3rd & 3 at opp 22
Kadin Remsberg run for 1 yd to the Navy 33 Kadin Remsberg fumbled, forced by J’arius Warren, recovered by Navy Jackson Pittman , return for 11 yds to the Navy 33 Jackson Pittman fumbled, forced by J’arius Warren, recovered by AFA Parker Ferguson
Air Force Field goal, 4 plays
5:23
1st & 10 at opp 33
Taven Birdow run for 4 yds to the Navy 29
5:23
2nd & 6 at opp 29
Taven Birdow run for 1 yd to the Navy 28
5:23
3rd & 5 at opp 28
Donald Hammond III run for 3 yds to the Navy 25
3:09
4th & 2 at opp 25
Jake Koehnke 42 yd FG GOODAir Force 3, Navy 0
Navy Punt, 3 plays
3:09
1st & 0 at own 35
Jake Koehnke kickoff for 58 yds , Chance Warren return for 21 yds to the Navy 28
3:09
1st & 10 at own 28
Malcolm Perry run for 3 yds to the Navy 31
3:09
2nd & 7 at own 31
Malcolm Perry run for 4 yds to the Navy 35
3:09
3rd & 3 at own 35
Malcolm Perry run for a loss of 1 yard to the Navy 34
3:09
4th & 4 at own 34
Owen White punt for 44 yds , Ben Peterson returns for no gain to the AFA 22
Air Force Punt, 3 plays
1:20
1st & 10 at own 22
Taven Birdow run for 3 yds to the AFA 25
1:20
2nd & 7 at own 25
Donald Hammond III pass incomplete to Benjamin Waters
1:20
3rd & 7 at own 25
Donald Hammond III pass incomplete to Kade Waguespack
1:20
4th & 7 at own 25
Charlie Scott punt for 39 yds , Garrett Winn returns for no gain to the Navy 37 Garrett Winn fumbled, recovered by Navy Garrett Winn
Navy Touchdown, 5 plays
0:08
1st & 10 at own 37
CJ Williams run for no gain to the Navy 37
Q2 15:00
2nd & 10 at own 37
Malcolm Perry pass complete to Mychal Cooper for 38 yds to the AFA 25 for a 1ST down
Q2 15:00
1st & 10 at opp 25
Malcolm Perry pass complete to Mychal Cooper for 24 yds to the AFA 1 for a 1ST down
Q2 15:00
1st & goal at opp 1
Nelson Smith run for no gain to the AFA 1
Q2 13:24
2nd & goal at opp 1
Nelson Smith 1 Yd Run (Bijan Nichols Kick)Navy 7, Air Force 3
2nd quarter5 drives, then Navy 14, Air Force 6
Air Force Punt, 3 plays
13:24
1st & 0 at own 35
J.R. Osborn kickoff for 65 yds for a touchback
13:24
1st & 10 at own 25
Taven Birdow run for 3 yds to the AFA 28
13:24
2nd & 7 at own 28
Kadin Remsberg run for 3 yds to the AFA 31
13:24
3rd & 4 at own 31
TEAM run for a loss of 1 yard to the AFA 30 TEAM fumbled, recovered by AFA Christian Mallard
13:24
4th & 5 at own 30
Charlie Scott punt for 36 yds, fair catch by Garrett Winn at the Navy 34
Navy Touchdown, 8 plays
11:31
1st & 10 at own 34
Nelson Smith run for 1 yd to the Navy 35
11:07
2nd & 9 at own 35
Timeout NAVY, clock 11:07
11:07
2nd & 9 at own 35
Malcolm Perry pass complete to CJ Williams for 22 yds to the AFA 43 for a 1ST down
11:07
1st & 10 at opp 43
CJ Williams run for 2 yds to the AFA 41
11:07
2nd & 8 at opp 41
Tazh Maloy run for a loss of 1 yard to the AFA 42
11:07
3rd & 9 at opp 42
Chance Warren run for 9 yds to the AFA 33 for a 1ST down
11:07
1st & 10 at opp 33
CJ Williams run for 2 yds to the AFA 31
11:07
2nd & 8 at opp 31
Malcolm Perry pass complete to Mychal Cooper for 28 yds to the AFA 3 for a 1ST down
7:39
1st & goal at opp 3
Nelson Smith 3 Yd Run (Bijan Nichols Kick)Navy 14, Air Force 3
Air Force Field goal, 13 plays
7:39
1st & 0 at own 35
J.R. Osborn kickoff for 65 yds for a touchback
7:39
1st & 10 at own 25
Donald Hammond III run for a loss of 1 yard to the AFA 24
7:39
2nd & 11 at own 24
Donald Hammond III pass incomplete to Geraud Sanders, broken up by Diego Fagot
7:39
3rd & 11 at own 24
Donald Hammond III pass complete to Geraud Sanders for 13 yds to the AFA 37 for a 1ST down
7:39
1st & 10 at own 37
Donald Hammond III run for 17 yds to the Navy 46 for a 1ST down
7:39
1st & 10 at opp 46
Christian Mallard run for 3 yds to the Navy 43
7:39
2nd & 7 at opp 43
Joshua Stoner run for 2 yds to the Navy 41
7:39
3rd & 5 at opp 41
Kadin Remsberg run for 3 yds to the Navy 38
7:39
4th & 2 at opp 38
Donald Hammond III run for 4 yds to the Navy 34 for a 1ST down
7:39
1st & 10 at opp 34
Donald Hammond III run for 12 yds to the Navy 22 for a 1ST down
7:39
1st & 10 at opp 22
Kadin Remsberg run for 2 yds to the Navy 20
7:39
2nd & 8 at opp 20
Kadin Remsberg run for a loss of 2 yards to the Navy 22
7:39
3rd & 10 at opp 22
Donald Hammond III pass incomplete to Geraud Sanders
2:17
4th & 10 at opp 22
Jake Koehnke 40 yd FG GOODNavy 14, Air Force 6
Navy Punt, 3 plays
2:17
1st & 0 at own 35
Jake Koehnke kickoff for 59 yds , Chance Warren return for 27 yds to the Navy 33
2:17
1st & 10 at own 33
Malcolm Perry run for 1 yd to the Navy 34
2:17
2nd & 9 at own 34
Nelson Smith run for 3 yds to the Navy 37
0:40
3rd & 6 at own 37
Timeout NAVY, clock 00:40
0:40
3rd & 6 at own 37
Malcolm Perry run for 4 yds to the Navy 41
0:36
4th & 2 at own 41
Timeout AIR FORCE, clock 00:36
0:36
4th & 2 at own 41
NAVY Penalty, false start (-5 Yards) to the Navy 36
0:36
4th & 7 at own 36
Owen White punt for 54 yds, downed at the AFA 10
Air Force End of half, 1 play
0:23
1st & 10 at own 10
TEAM run for a loss of 2 yards to the AFA 8
3rd quarter7 drives, then Navy 21, Air Force 9
Air Force Field goal, 6 plays
15:00
2nd & 12 at own 35
J.R. Osborn kickoff for 61 yds NAVY Penalty, false start (Carter Bankston) to the AFA 30
15:00
1st & 10 at own 30
Taven Birdow run for 3 yds to the AFA 33
15:00
2nd & 7 at own 33
Donald Hammond III run for 42 yds to the Navy 25 for a 1ST down
15:00
1st & 10 at opp 25
Taven Birdow run for 1 yd to the Navy 24
15:00
2nd & 9 at opp 24
Donald Hammond III pass incomplete to Geraud Sanders, broken up by Michael McMorris
15:00
3rd & 9 at opp 24
Donald Hammond III sacked by Paul Carothers for a loss of 7 yards to the Navy 31
12:34
4th & 16 at opp 31
Jake Koehnke 49 yd FG GOODNavy 14, Air Force 9
Navy Punt, 3 plays
12:34
1st & 0 at own 35
Jake Koehnke kickoff for 49 yds , Chance Warren return for 24 yds to the Navy 40
12:34
1st & 10 at own 40
Nelson Smith run for 4 yds to the Navy 44
12:34
2nd & 6 at own 44
Malcolm Perry run for 2 yds to the Navy 46
12:34
3rd & 4 at own 46
Nelson Smith run for 1 yd to the Navy 47
12:34
4th & 3 at own 47
Owen White punt for 34 yds, fair catch by Ben Peterson at the AFA 19
Air Force Punt, 3 plays
10:29
1st & 10 at own 19
Benjamin Waters run for a loss of 5 yards to the AFA 14
10:29
2nd & 15 at own 14
Donald Hammond III pass incomplete to Geraud Sanders
10:29
3rd & 15 at own 14
Donald Hammond III sacked by Jacob Springer for a loss of 4 yards to the AFA 10
10:29
4th & 19 at own 10
Charlie Scott punt for 34 yds, downed at the AFA 44
Navy Touchdown, 5 plays
8:53
1st & 10 at opp 44
Malcolm Perry run for 4 yds to the AFA 40
8:53
2nd & 6 at opp 40
Malcolm Perry run for 12 yds to the AFA 28 for a 1ST down
8:53
1st & 10 at opp 28
Nelson Smith run for 7 yds to the AFA 21
8:53
2nd & 3 at opp 21
Nelson Smith run for 1 yd to the AFA 20
6:44
3rd & 2 at opp 20
Timeout NAVY, clock 06:44
6:36
3rd & 2 at opp 20
Malcolm Perry run for 20 yds for a TD, (Bijan Nichols KICK)Navy 21, Air Force 9
Air Force Turnover on downs, 5 plays
6:36
1st & 0 at own 35
J.R. Osborn kickoff for 65 yds for a touchback
6:36
1st & 10 at own 25
HAMMOND III, DJ pass complete to SANDERS, Geraud for 21 yards to the AF46, PENALTY AF pass interference (WAGUESPACK, Kad) 12 yards to the AF13, NO PLAY.
6:36
1st & 22 at own 13
Donald Hammond III pass complete to Benjamin Waters for 47 yds to the Navy 40 for a 1ST down
6:36
1st & 10 at opp 40
Kadin Remsberg run for a loss of 3 yards to the Navy 43
6:36
2nd & 13 at opp 43
Donald Hammond III pass incomplete to Geraud Sanders, broken up by Evan Fochtman
6:36
3rd & 13 at opp 43
Donald Hammond III pass complete to Daniel Morris for 10 yds to the Navy 33
6:36
4th & 3 at opp 33
Donald Hammond III pass incomplete to Geraud Sanders
Navy Missed FG, 6 plays
4:39
1st & 10 at own 33
Nelson Smith run for 1 yd to the Navy 34
4:39
2nd & 9 at own 34
Nelson Smith run for 37 yds to the AFA 29 for a 1ST down
4:39
1st & 10 at opp 29
Malcolm Perry run for 1 yd to the AFA 28
4:39
2nd & 9 at opp 28
Nelson Smith run for 2 yds to the AFA 26
4:39
3rd & 7 at opp 26
Malcolm Perry run for 2 yds to the AFA 24
1:42
4th & 5 at opp 24
Bijan Nichols 41 yd FG MISSED
Air Force Field goal, 8 plays
1:42
1st & 10 at own 24
Donald Hammond III pass complete to Kadin Remsberg for 29 yds to the Navy 47 for a 1ST down
1:42
1st & 10 at opp 47
Taven Birdow run for 2 yds to the Navy 45
1:42
1st & 10 at opp 30
Taven Birdow run for 2 yds to the Navy 28
Q4 15:00
2nd & 8 at opp 28
Donald Hammond III pass complete to Benjamin Waters for 19 yds to the Navy 9 for a 1ST down
Q4 15:00
1st & goal at opp 9
Christian Mallard run for a loss of 2 yards to the Navy 11
Q4 15:00
2nd & goal at opp 11
Donald Hammond III run for 3 yds to the Navy 8
Q4 15:00
3rd & goal at opp 8
Donald Hammond III pass incomplete to Geraud Sanders
Q4 13:26
4th & goal at opp 8
Jake Koehnke 26 yd FG GOODNavy 21, Air Force 12
4th quarter6 drives, then Navy 34, Air Force 25
Navy Fumble, 4 plays
13:26
1st & 0 at own 35
Jake Koehnke kickoff for 63 yds , Chance Warren return for 17 yds to the Navy 19
13:26
1st & 10 at own 19
Malcolm Perry run for 1 yd to the Navy 20
13:26
2nd & 9 at own 20
Malcolm Perry run for 3 yds to the Navy 23
13:26
3rd & 6 at own 23
Malcolm Perry run for a loss of 3 yards to the Navy 36 Malcolm Perry fumbled, forced by Kyle Johnson, recovered by Navy Kevin Brennan for a 1ST down , return for 15 yds to the Navy 36 for a 1ST down
13:26
1st & 10 at own 36
Nelson Smith run for no gain to the Navy 37 Nelson Smith fumbled, forced by Mosese Fifita, recovered by AFA Grant Donaldson
Air Force Touchdown, 8 plays
11:26
1st & 10 at opp 37
Kadin Remsberg run for 2 yds to the Navy 35
11:26
2nd & 8 at opp 35
Donald Hammond III pass incomplete to Joshua Stoner
11:26
3rd & 8 at opp 35
Donald Hammond III pass complete to Kade Waguespack for 10 yds to the Navy 25 for a 1ST down
11:26
1st & 10 at opp 25
Donald Hammond III pass complete to Geraud Sanders for 9 yds to the Navy 16
11:26
2nd & 1 at opp 16
Taven Birdow run for 6 yds to the Navy 10 for a 1ST down
11:26
1st & goal at opp 10
Donald Hammond III run for 3 yds to the Navy 7
11:26
2nd & goal at opp 7
Joshua Stoner run for 6 yds to the Navy 1
11:26
3rd & goal at opp 1
NAVY Penalty, Defensive offside (Jackson Pittman) to the Navy 1
7:38
3rd & goal at opp 1
Donald Hammond III run for 1 yd for a TD, (Jake Koehnke KICK)Navy 21, Air Force 19
Navy Punt, 3 plays
7:38
1st & 0 at own 35
Jake Koehnke kickoff for 65 yds for a touchback
7:38
1st & 10 at own 25
Malcolm Perry pass incomplete to Ryan Mitchell
7:38
2nd & 10 at own 25
Nelson Smith run for 3 yds to the Navy 28
7:38
3rd & 7 at own 28
Nelson Smith run for 4 yds to the Navy 32
7:38
4th & 3 at own 32
Owen White punt for 40 yds, downed at the AFA 28
Air Force Touchdown, 6 plays
5:57
1st & 10 at own 28
Donald Hammond III pass complete to Benjamin Waters for 21 yds to the AFA 49 for a 1ST down
5:57
1st & 10 at own 49
Taven Birdow run for 4 yds to the Navy 47
5:57
2nd & 6 at opp 47
Chance Stevenson pass complete to Benjamin Waters for 41 yds to the Navy 6 for a 1ST down
5:57
1st & goal at opp 6
Taven Birdow run for 3 yds to the Navy 3
5:57
2nd & goal at opp 3
Taven Birdow run for 2 yds to the Navy 1
3:15
3rd & goal at opp 1
Taven Birdow run for 1 yd for a TD, (Two-Point Conversion failed )Air Force 25, Navy 21
Navy Touchdown, 11 plays
3:15
1st & 0 at own 35
Jake Koehnke kickoff for 64 yds
3:15
1st & 10 at own 25
Chance Warren pass complete to Tazh Maloy for 18 yds to the Navy 43 for a 1ST down
3:15
1st & 10 at own 43
PERRY, Malcolm rush for no gain to the NAVY43, out-of-bounds (DONALDSON, Gran), PENALTY NAVY holding (HONAKER, Billy) 10 yards to the NAVY33, NO PLAY.
3:15
1st & 20 at own 33
Malcolm Perry pass incomplete, broken up by Jake Ksiazek
3:15
2nd & 20 at own 33
Malcolm Perry pass complete to CJ Williams for 32 yds to the AFA 35 for a 1ST down
3:15
1st & 10 at opp 35
Mychal Cooper run for 7 yds to the AFA 28
3:15
2nd & 3 at opp 28
Nelson Smith run for 4 yds to the AFA 24 for a 1ST down
3:15
1st & 10 at opp 24
Malcolm Perry run for 1 yd to the AFA 23
3:15
2nd & 9 at opp 23
Malcolm Perry run for 8 yds to the AFA 15
3:15
3rd & 1 at opp 15
Nelson Smith run for no gain to the AFA 15
0:42
4th & 1 at opp 15
Timeout NAVY, clock 00:42
0:42
4th & 1 at opp 15
Malcolm Perry run for 1 yd to the AFA 14 for a 1ST down
0:42
1st & 10 at opp 14
Malcolm Perry run for 11 yds to the AFA 3 for a 1ST down
0:23
1st & goal at opp 3
Malcolm Perry 3 Yd Run (Bijan Nichols Kick)Navy 28, Air Force 25
Air Force Fumble return TD, 4 plays (Navy scores)
0:22
1st & 0 at own 35
J.R. Osborn kickoff for 56 yds , Joshua Stoner return for 18 yds to the AFA 27
0:22
1st & 10 at own 27
Donald Hammond III pass incomplete to Geraud Sanders, broken up by Michael McMorris
0:22
2nd & 10 at own 27
Donald Hammond III pass incomplete to Benjamin Waters
0:22
3rd & 10 at own 27
Donald Hammond III pass incomplete to Geraud Sanders, broken up by Evan Fochtman
0:01
4th & 10 at own 27
Timeout NAVY, clock 00:01
0:00
4th & 10 at own 27
Tony Brown 8 Yd Fumble ReturnNavy 34, Air Force 25
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.