Final at Falcon Stadium, Colorado SpringsTV: CBSSNAttendance 40,175
At kickoff
51°F, mostly cloudy, wind 22 mph from the southeast, gusts to 29 mphWeather: NOAA NCEI Integrated Surface Database; Usaf Academy Airstrip Airport (KAFF), 4 km from the stadium, 32 minutes before kickoff
Officials
Referee Mike Roche; umpire Hilber Byers; head linesman Todd Riddick; line judge Lance Thompson; side judge Jake Dishaw; field judge B. Vasconcells; back judge M. Griffith; center judge Jon BadenGame 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
Air Force
178
Total yards
399
49
Passing yards
142
129
Rushing yards
257
4.1
Yards per pass
14.2
3.1
Yards per rush
4.7
9
First downs
17
2–13
Third downs
5–12
1–3
Fourth downs
1–3
0
Turnovers
0
4–40
Penalties
3–32
27:03
Possession
32:57
0
Sacks (by defense)
1
Efficiency
Navy
Air Force
23%
Success rate
37%
−0.20
EPA per play
0.16
1.04
Explosiveness
1.57
−0.23
Rushing EPA
0.02
−0.12
Passing EPA
0.93
5%
Passing-down success
35%
−0.22
First-down EPA
−0.10
−0.07
Second-down EPA
0.38
0.00
Third-down EPA
0.82
5%
Havoc by its defense
21%
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 51% to win. Elo’s favorite won.
The line
Navy −2.5, over/under 47.
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 57%, Air Force 43%. 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. Air Force drives left to right, Navy right to left.
Q1 NavyPunt, 3 plays, 0 yards
Q1 Air ForceTurnover on downs, 4 plays, 9 yards
Q1 NavyPunt, 3 plays, 5 yards
Q1 Air ForcePunt, 3 plays, 7 yards
Q1 NavyPunt, 3 plays, 2 yards
Q1 Air ForcePunt, 3 plays, 6 yards
Q1 NavyTouchdown, 9 plays, 34 yards
Q2 Air ForcePunt, 6 plays, 38 yards
Q2 NavyPunt, 3 plays, 9 yards
Q2 Air ForceTouchdown, 3 plays, 65 yards
Q2 NavyPunt, 3 plays, −7 yards
Q2 Air ForceTouchdown, 2 plays, 63 yards
Q2 NavyMissed FG, 9 plays, 50 yards
Q2 Air ForceEnd of half, 2 plays, −11 yards
Q3 Air ForceTouchdown, 7 plays, 75 yards
Q3 NavyPunt, 3 plays, −5 yards
Q3 Air ForcePunt, 3 plays, 0 yards
Q3 NavyPunt, 3 plays, 0 yards
Q3 Air ForceTouchdown, 14 plays, 75 yards
Q3 NavyTurnover on downs, 4 plays, 9 yards
Q4 Air ForceTouchdown, 8 plays, 44 yards
Q4 NavyTurnover on downs, 5 plays, 22 yards
Q4 Air ForceTurnover on downs, 10 plays, 26 yards
Q4 NavyEnd of game, 6 plays, 34 yards
Play by play
1st quarter7 drives, then Tied at 0
Navy Punt, 3 plays
15:00
1st & 10 at own 25
Jake Koehnke kickoff for 75 yds for a touchback
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
Malcolm Perry run for 4 yds to the Navy 28
15:00
3rd & 7 at own 28
Malcolm Perry run for a loss of 3 yards to the Navy 25
15:00
4th & 10 at own 25
Owen White punt for 32 yds, downed at the AFA 43
Air Force Turnover on downs, 4 plays
12:58
1st & 10 at own 43
Cole Fagan run for no gain to the AFA 43
12:58
2nd & 10 at own 43
Donald Hammond III run for 5 yds to the AFA 48
12:58
3rd & 5 at own 48
Kadin Remsberg run for 4 yds to the Navy 48
12:58
4th & 1 at opp 48
Cole Fagan run for no gain to the Navy 48
Navy Punt, 3 plays
11:20
1st & 10 at own 48
Malcolm Perry run for a loss of 4 yards to the Navy 44
11:20
2nd & 14 at own 44
Malcolm Perry run for 7 yds to the AFA 49
11:20
3rd & 7 at opp 49
Tre Walker run for 2 yds to the AFA 47
11:20
4th & 5 at opp 47
Owen White punt for 45 yds, punt out-of-bounds at the AFA 2
Air Force Punt, 3 plays
9:15
1st & 10 at own 2
Donald Hammond III run for 2 yds to the AFA 4
9:15
2nd & 8 at own 4
Cole Fagan run for 2 yds to the AFA 6
9:15
3rd & 6 at own 0
HAMMOND III, DJ rush for 5 yards to the AF11 (HEFLIN, Taylor;NASH, Elan), PENALTY AF illegal block off-setting, PENALTY NAVY personal foul off-setting, NO PLAY.
9:15
3rd & 6 at own 6
Isaiah Sanders run for 3 yds to the AFA 9
9:15
4th & 3 at own 9
Charlie Scott punt for 37 yds, downed at the AFA 46
Navy Punt, 3 plays
7:26
1st & 10 at opp 46
Malcolm Perry run for a loss of 1 yard to the AFA 47
7:26
2nd & 11 at opp 47
Malcolm Perry run for 2 yds to the AFA 45
7:26
3rd & 9 at opp 45
Malcolm Perry run for 1 yd to the AFA 44
7:26
4th & 8 at opp 44
Owen White punt for 42 yds, downed at the AFA 2
Air Force Punt, 3 plays
5:19
1st & 10 at own 2
Kadin Remsberg run for 2 yds to the AFA 4
5:19
2nd & 8 at own 4
Isaiah Sanders run for 3 yds to the AFA 7
5:19
3rd & 5 at own 7
Isaiah Sanders run for 1 yd to the AFA 8
5:19
4th & 4 at own 8
Charlie Scott punt for 26 yds, downed at the AFA 34
Navy Touchdown, 9 plays
3:19
1st & 10 at opp 34
Malcolm Perry run for 1 yd to the AFA 33
3:19
2nd & 9 at opp 33
Malcolm Perry run for 6 yds to the AFA 27
3:19
3rd & 3 at opp 27
Malcolm Perry run for 3 yds to the AFA 24 for a 1ST down
3:19
1st & 10 at opp 24
Nelson Smith run for 3 yds to the AFA 21
3:19
2nd & 7 at opp 21
Tre Walker run for 10 yds to the AFA 11 for a 1ST down
Q2 15:00
1st & 10 at opp 11
Nelson Smith run for 2 yds to the AFA 9
Q2 15:00
2nd & 8 at opp 9
Malcolm Perry run for 4 yds to the AFA 5
Q2 15:00
3rd & 4 at opp 5
Malcolm Perry run for 3 yds to the AFA 2
Q2 12:38
4th & 1 at opp 2
Garret Lewis run for 2 yds for a TD (Bennett Moehring KICK)Navy 7, Air Force 0
2nd quarter7 drives, then Air Force 14, Navy 7
Air Force Punt, 6 plays
12:38
1st & 0 at own 35
Bennett Moehring kickoff for 65 yds for a touchback
12:38
1st & 10 at own 25
Kadin Remsberg run for 19 yds to the AFA 44 for a 1ST down
12:38
1st & 10 at own 44
Kadin Remsberg run for 8 yds to the Navy 48
12:14
2nd & 2 at opp 48
Timeout NAVY, clock 12:14
12:14
2nd & 2 at opp 48
Kadin Remsberg run for 5 yds to the Navy 43 for a 1ST down
12:14
1st & 10 at opp 43
Cole Fagan run for 4 yds to the Navy 39
12:14
2nd & 6 at opp 39
Donald Hammond III run for 2 yds to the Navy 37
10:24
3rd & 4 at opp 37
Timeout AIR FORCE, clock 10:24
10:24
3rd & 4 at opp 37
Donald Hammond III pass incomplete
10:24
4th & 4 at opp 37
Charlie Scott punt for 26 yds, fair catch by Jacob Springer at the Navy 11
Navy Punt, 3 plays
10:13
1st & 10 at own 11
Malcolm Perry run for 4 yds to the Navy 15
10:13
2nd & 6 at own 15
Malcolm Perry run for 2 yds to the Navy 17
10:13
3rd & 4 at own 17
Tre Walker run for 3 yds to the Navy 20
10:13
4th & 1 at own 20
Owen White punt for 57 yds , Ronald Cleveland returns for 12 yds to the AFA 35
Air Force Touchdown, 3 plays
7:51
1st & 10 at own 35
Kadin Remsberg run for 4 yds to the AFA 39
7:51
2nd & 6 at own 39
Donald Hammond III pass incomplete
7:04
3rd & 6 at own 39
Donald Hammond III pass complete to Ronald Cleveland for 61 yds for a TD (Jake Koehnke KICK)Tied at 7
Navy Punt, 3 plays
7:04
1st & 0 at own 35
Jake Koehnke kickoff for 59 yds
7:04
1st & 10 at own 25
Malcolm Perry pass incomplete
7:04
2nd & 10 at own 25
Malcolm Perry run for a loss of 6 yards to the Navy 19
6:26
3rd & 16 at own 19
Timeout NAVY, clock 06:26
6:26
3rd & 16 at own 19
NAVY Penalty, false start (-5 Yards) to the Navy 14
6:26
3rd & 21 at own 14
Malcolm Perry run for 4 yds to the Navy 18
6:26
4th & 17 at own 18
Owen White punt for 54 yds , Ronald Cleveland returns for 9 yds to the AFA 37
Air Force Touchdown, 2 plays
5:40
1st & 10 at own 37
HAMMOND III, DJ pass incomplete to SAUCIER, Joseph (WILLIAMS, Sean), PENALTY NAVY pass interference (WILLIAMS, Sean) 15 yards to the NAVY48, 1ST DOWN AF, NO PLAY.
5:40
1st & 10 at opp 48
Donald Hammond III pass incomplete to Andrew Smith
5:18
2nd & 10 at opp 48
Joseph Saucier run for 48 yds for a TD (Jake Koehnke KICK)Air Force 14, Navy 7
Navy Missed FG, 9 plays
5:18
1st & 0 at own 35
Jake Koehnke kickoff for 55 yds , CJ Williams return for no gain to the Navy 10
5:18
1st & 10 at own 10
Nelson Smith run for 6 yds to the Navy 16
5:18
2nd & 4 at own 16
CJ Williams run for 4 yds to the Navy 20 for a 1ST down
5:18
1st & 10 at own 20
Malcolm Perry pass complete to Mychal Cooper for 27 yds to the Navy 47 for a 1ST down
5:18
1st & 10 at own 47
Nelson Smith run for 2 yds to the Navy 49
5:18
2nd & 8 at own 49
Malcolm Perry run for 20 yds to the AFA 31 for a 1ST down
5:18
1st & 10 at opp 31
Keoni-Kordell Makekau run for 6 yds to the AFA 25
5:18
2nd & 4 at opp 25
Garret Lewis pass incomplete to Tre Walker
5:18
3rd & 4 at opp 25
LEWIS, Garret rush for no gain to the AF25 (JOHNSON, Kyle), PENALTY NAVY personal foul (HIGGINS, Ford) 15 yards to the AF40, NO PLAY.
5:18
3rd & 19 at opp 40
Garret Lewis pass incomplete
1:25
4th & 19 at opp 40
Bennett Moehring 57 yd FG MISSED
Air Force End of half, 2 plays
1:25
1st & 10 at own 40
AIR FORCE Penalty, false start (-5 Yards) to the AFA 35
1:25
1st & 15 at own 35
Kadin Remsberg run for a loss of 4 yards to the AFA 31 Kadin Remsberg fumbled, recovered by AFA Kadin Remsberg
0:40
2nd & 19 at own 31
Timeout AIR FORCE, clock 00:40
0:40
2nd & 19 at own 31
TEAM run for a loss of 2 yards to the AFA 29
3rd quarter6 drives, then Air Force 28, Navy 7
Air Force Touchdown, 7 plays
15:00
3rd & 21 at own 35
Bennett Moehring kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Donald Hammond III run for 9 yds to the AFA 34
15:00
2nd & 1 at own 34
Donald Hammond III pass complete to Geraud Sanders for 13 yds to the AFA 47 for a 1ST down
15:00
1st & 10 at own 47
Kadin Remsberg run for 4 yds to the Navy 49
15:00
2nd & 6 at opp 49
Donald Hammond III pass complete to Joseph Saucier for 15 yds to the Navy 34 for a 1ST down
15:00
1st & 10 at opp 34
Taven Birdow run for 27 yds to the Navy 7 for a 1ST down
15:00
1st & goal at opp 7
Donald Hammond III run for 2 yds to the Navy 5
11:59
2nd & goal at opp 5
Donald Hammond III run for 5 yds for a TD (Jake Koehnke KICK)Air Force 21, Navy 7
Navy Punt, 3 plays
11:59
1st & 0 at own 35
Jake Koehnke kickoff for 65 yds for a touchback
11:59
1st & 10 at own 25
Nelson Smith run for a loss of 2 yards to the Navy 25 Nelson Smith fumbled, forced by Micah Capra, recovered by Navy Malcolm Perry , return for 5 yds to the Navy 25
11:59
2nd & 10 at own 25
Malcolm Perry pass incomplete to Mychal Cooper
11:59
3rd & 10 at own 25
Malcolm Perry pass incomplete to Mychal Cooper NAVY Penalty, intentional grounding (Malcolm Perry) to the Navy 20
11:59
4th & 15 at own 20
Owen White punt for 53 yds , Ronald Cleveland returns for 41 yds to the AIRFORCE 39 AIR FORCE Penalty, illegal block (15 Yards) to the Navy 47
Air Force Punt, 3 plays
11:07
1st & 10 at opp 47
Cole Fagan run for no gain to the Navy 47
11:07
2nd & 10 at opp 47
Donald Hammond III pass incomplete to Andrew Smith, broken up by Jackson Pittman
11:07
3rd & 10 at opp 47
Donald Hammond III run for no gain to the Navy 47
11:07
4th & 10 at opp 47
Charlie Scott punt for 30 yds, fair catch by Jacob Springer at the Navy 17
Navy Punt, 3 plays
9:48
1st & 10 at own 17
Anthony Gargiulo run for 2 yds to the Navy 19
9:48
2nd & 8 at own 19
Garret Lewis run for a loss of 2 yards to the Navy 17
9:48
3rd & 10 at own 17
Garret Lewis pass incomplete
9:48
4th & 10 at own 17
Owen White punt for 58 yds, punt out-of-bounds at the AFA 25
Air Force Touchdown, 14 plays
8:10
1st & 10 at own 25
Kadin Remsberg run for 1 yd to the AFA 26
8:10
2nd & 9 at own 26
Donald Hammond III pass complete to Geraud Sanders for 19 yds to the AFA 45 for a 1ST down
8:10
1st & 10 at own 45
Cole Fagan run for 6 yds to the Navy 49
8:10
2nd & 4 at opp 49
Donald Hammond III run for 3 yds to the AFA 46 AIR FORCE Penalty, Offensive holding (-12 Yards) to the AFA 42
8:10
2nd & 13 at own 42
Joseph Saucier run for 12 yds to the Navy 46
8:10
3rd & 1 at opp 46
Donald Hammond III run for 2 yds to the Navy 44 for a 1ST down
8:10
1st & 10 at opp 44
Donald Hammond III run for 2 yds to the Navy 42
8:10
2nd & 8 at opp 42
Donald Hammond III pass complete to Geraud Sanders for 23 yds to the Navy 19 for a 1ST down
8:10
1st & 10 at opp 19
Taven Birdow run for 2 yds to the Navy 17
8:10
2nd & 8 at opp 17
Kadin Remsberg run for 2 yds to the Navy 15
8:10
3rd & 6 at opp 15
Donald Hammond III run for 10 yds to the Navy 5 for a 1ST down
8:10
1st & goal at opp 5
Donald Hammond III run for 2 yds to the Navy 3
8:10
2nd & goal at opp 3
Joseph Saucier run for 2 yds to the Navy 1
0:57
3rd & goal at opp 1
Donald Hammond III run for 1 yd for a TD (Jake Koehnke KICK)Air Force 28, Navy 7
Navy Turnover on downs, 4 plays
0:57
1st & 0 at own 35
Jake Koehnke kickoff for 47 yds
0:57
1st & 10 at own 35
Malcolm Perry pass incomplete
0:57
2nd & 10 at own 35
Tre Walker run for 1 yd to the Navy 36
0:57
3rd & 9 at own 36
Anthony Gargiulo run for 5 yds to the Navy 41
Q4 15:00
4th & 4 at own 41
Malcolm Perry run for 3 yds to the Navy 44
4th quarter4 drives, then Air Force 35, Navy 7
Air Force Touchdown, 8 plays
14:50
1st & 10 at opp 44
Cole Fagan run for 1 yd to the Navy 43
14:50
2nd & 9 at opp 43
Donald Hammond III pass complete to Ronald Cleveland for 11 yds to the Navy 32 for a 1ST down
14:50
1st & 10 at opp 32
Kadin Remsberg run for 8 yds to the Navy 24
14:50
2nd & 2 at opp 24
Cole Fagan run for 8 yds to the Navy 16 for a 1ST down
14:50
1st & 10 at opp 16
Cole Fagan run for 11 yds to the Navy 5 for a 1ST down
14:50
1st & goal at opp 5
Cole Fagan run for 1 yd to the Navy 4
14:50
2nd & goal at opp 4
Kadin Remsberg run for 2 yds to the Navy 2
10:16
3rd & goal at opp 2
Donald Hammond III run for 2 yds for a TD (Jake Koehnke KICK)Air Force 35, Navy 7
Navy Turnover on downs, 5 plays
10:16
1st & 0 at own 35
Jake Koehnke kickoff for 65 yds for a touchback
10:16
1st & 10 at own 25
Garret Lewis pass complete to Taylor Jackson for 13 yds to the Navy 38 for a 1ST down
10:16
1st & 10 at own 38
Garret Lewis pass incomplete
10:16
2nd & 10 at own 38
Garret Lewis pass incomplete
10:16
3rd & 10 at own 38
Malcolm Perry pass complete to Mike Martin for 9 yds to the Navy 47
10:16
4th & 1 at own 47
Mike Martin run for no gain to the Navy 47
Air Force Turnover on downs, 10 plays
9:11
1st & 10 at opp 47
Taven Birdow run for 4 yds to the Navy 43
9:11
2nd & 6 at opp 43
Donald Hammond III run for 3 yds to the Navy 40
9:11
3rd & 3 at opp 40
Taven Birdow run for 2 yds to the Navy 38
9:11
4th & 1 at opp 38
Donald Hammond III run for 1 yd to the Navy 37 for a 1ST down
9:11
1st & 10 at opp 37
Nolan Eriksen run for 4 yds to the Navy 33
9:11
2nd & 6 at opp 33
Donald Hammond III run for 7 yds to the Navy 26 for a 1ST down
9:11
1st & 10 at opp 26
Nolan Eriksen run for 1 yd to the Navy 25
9:11
2nd & 9 at opp 25
Taven Birdow run for 2 yds to the Navy 23
9:11
3rd & 7 at opp 23
Donald Hammond III run for no gain to the Navy 23
2:52
4th & 7 at opp 23
Timeout AIR FORCE, clock 02:52
2:52
4th & 7 at opp 23
Donald Hammond III run for 2 yds to the Navy 21
Navy End of game, 6 plays
2:47
1st & 10 at own 21
Anthony Gargiulo run for 4 yds to the Navy 25
2:47
2nd & 6 at own 25
Anthony Gargiulo run for 2 yds to the Navy 27
2:47
3rd & 4 at own 27
Myles Fells run for 9 yds to the Navy 36 for a 1ST down
2:47
1st & 10 at own 36
Tre Walker run for 12 yds to the Navy 48 for a 1ST down
2:47
1st & 10 at own 48
Mike Martin run for 2 yds to the 50 yard line
2:47
2nd & 8 at the 50
Mike Martin run for 5 yds to the AFA 45
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.