Referee Luke Richmond; umpire Jeff Akers; head linesman Dan Harrington; line judge James Bryant; side judge Jake Dishaw; field judge Ben Vasconcells; back judge Ken Bushey; center judge Alex AmayaGame officials: stats.ncaa.org box scores, via SportsDataverse
Scoring by quarter
Team
Q1
Q2
Q3
Q4
Final
Navy
0
7
0
0
7
Air Force
3
13
3
21
40
Standouts
No. 20RushingBrad Roberts10 carries, 103 yards, 1 TDAir Force
No. 94DefenseJay Warren10 tackles, 1 sack, 1 for lossNavy
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Navy
Air Force
241
Total yards
410
151
Passing yards
41
90
Rushing yards
369
8.4
Yards per pass
4.6
2.5
Yards per rush
7.0
10
First downs
25
5–13
Third downs
2–9
1–3
Fourth downs
0–0
2
Turnovers
0
4–30
Penalties
3–23
25:52
Possession
34:08
1
Sacks (by defense)
3
Efficiency
Navy
Air Force
32%
Success rate
56%
−0.27
EPA per play
0.39
1.41
Explosiveness
0.97
−0.13
Rushing EPA
0.44
−0.50
Passing EPA
0.07
35%
Passing-down success
21%
−0.57
First-down EPA
0.36
−0.19
Second-down EPA
0.64
0.46
Third-down EPA
0.00
15%
Havoc by its defense
13%
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 67% to win. Elo’s favorite won.
The line
Navy −6.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 67%, Air Force 33%. 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 NavyTurnover on downs, 6 plays, 41 yards
Q1 Air ForceField goal, 7 plays, 35 yards
Q1 NavyPunt, 3 plays, −1 yard
Q1 Air ForcePunt, 3 plays, −2 yards
Q1 NavyPunt, 3 plays, 7 yards
Q1 Air ForcePunt, 3 plays, 9 yards
Q1 NavyTouchdown, 2 plays, 75 yards
Q2 Air ForceTouchdown, 8 plays, 75 yards
Q2 NavyFumble, 5 plays, 5 yards
Q2 Air ForceField goal, 5 plays, 12 yards
Q2 NavyPunt, 3 plays, 7 yards
Q2 Air ForceField goal, 12 plays, 66 yards
Q3 Air ForceField goal, 6 plays, 52 yards
Q3 NavyPunt, 7 plays, 11 yards
Q3 Air ForcePunt, 6 plays, 32 yards
Q3 NavyPunt, 6 plays, 14 yards
Q3 Air ForceTouchdown, 7 plays, 74 yards
Q4 NavyTurnover on downs, 4 plays, 4 yards
Q4 Air ForceTouchdown, 4 plays, 29 yards
Q4 NavyInterception, 7 plays, 52 yards
Q4 Air ForceTouchdown, 5 plays, 38 yards
Q4 NavyEnd of game, 8 plays, 29 yards
Play by play
1st quarter7 drives, then Air Force 3, Navy 0
Navy Turnover on downs, 6 plays
15:00
1st & 10 at own 35
Brice Honaker kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Tyger Goslin run for 1 yd to the Navy 26
15:00
2nd & goal at opp 0
GOSLIN, Tyger rush for 7 yards to the NAVY33 (EURE, David), PENALTY NAVY personal foul off-setting, PENALTY AF personal foul off-setting, NO PLAY.
15:00
2nd & 9 at own 26
Tyger Goslin pass complete to Ryan Mitchell for 33 yds to the AFA 41 for a 1ST down
15:00
1st & 10 at opp 41
NAVY Penalty, false start (-5 Yards) to the AFA 46
15:00
1st & 15 at opp 46
Jamale Carothers run for 2 yds to the AFA 44
15:00
2nd & 13 at opp 44
Tyger Goslin pass incomplete
15:00
3rd & 13 at opp 44
Tyger Goslin run for 10 yds to the AFA 34
15:00
4th & 3 at opp 34
Tyger Goslin pass incomplete
Air Force Field goal, 7 plays
11:33
1st & 10 at own 34
Timothy Jackson run for 9 yds to the AFA 43
11:33
2nd & 1 at own 43
Kadin Remsberg run for 5 yds to the AFA 48 for a 1ST down
11:33
1st & 10 at own 48
Haaziq Daniels run for 21 yds to the Navy 31 for a 1ST down
11:33
1st & 10 at opp 31
Timothy Jackson run for 2 yds to the Navy 29
11:33
2nd & 8 at opp 29
Timothy Jackson run for 3 yds to the Navy 26
11:33
3rd & 5 at opp 26
AIR FORCE Penalty, false start (-5 Yards) to the Navy 31
11:33
3rd & 10 at opp 31
Haaziq Daniels pass incomplete
7:44
4th & 10 at opp 31
Tevye Schuettpelz-Rohl 48 yd FG GOODAir Force 3, Navy 0
Navy Punt, 3 plays
7:44
1st & 0 at own 35
Brice Honaker kickoff for 65 yds for a touchback
7:44
1st & 10 at own 25
Jamale Carothers run for 4 yds to the Navy 29
7:44
2nd & 6 at own 29
Tyger Goslin run for 2 yds to the Navy 31
6:21
3rd & 4 at own 31
Timeout NAVY, clock 06:21
6:21
3rd & 4 at own 31
Tyger Goslin sacked by George Silvanic and Alec Mock for a loss of 7 yards to the Navy 24
6:21
4th & 11 at own 24
Daniel Davies punt for 46 yds
Air Force Punt, 3 plays
5:28
1st & 10 at own 30
Kadin Remsberg run for a loss of 2 yards to the AFA 28
5:28
2nd & 12 at own 28
AIR FORCE Penalty, false start (-5 Yards) to the AFA 23
4:22
2nd & 17 at own 23
Timeout AIR FORCE, clock 04:22
4:22
2nd & 17 at own 23
Haaziq Daniels pass incomplete
4:22
3rd & 17 at own 23
Haaziq Daniels run for 5 yds to the AFA 28
4:22
4th & 12 at own 28
Joseph Carlson punt for 45 yds , Mark Walker returns for 9 yds to the Navy 36
Navy Punt, 3 plays
3:26
1st & 10 at own 36
Jamale Carothers run for 3 yds to the Navy 39
3:26
2nd & 7 at own 39
Tyger Goslin pass incomplete to Ryan Mitchell
3:26
3rd & 7 at own 39
Tyger Goslin pass complete to Chance Warren for 4 yds to the Navy 43
3:26
4th & 3 at own 43
Daniel Davies punt for 39 yds, punt out-of-bounds at the AFA 18
Air Force Punt, 3 plays
1:55
1st & 10 at own 18
Timothy Jackson run for 5 yds to the AFA 23
1:55
2nd & 5 at own 23
Timothy Jackson run for 2 yds to the AFA 25
1:55
3rd & 3 at own 25
Timothy Jackson run for 2 yds to the AFA 27
1:55
4th & 1 at own 27
Joseph Carlson punt for 48 yds, fair catch by Mark Walker at the Navy 25
Navy Touchdown, 2 plays
0:03
1st & 10 at own 25
CJ Williams run for 2 yds to the Navy 27
Q2 14:50
2nd & 8 at own 27
Tyger Goslin pass complete to Myles Fells for 73 yds for a TD (Bijan Nichols KICK)Navy 7, Air Force 3
2nd quarter5 drives, then Air Force 16, Navy 7
Air Force Touchdown, 8 plays
14:50
1st & 0 at own 35
Ben Fee kickoff for 65 yds for a touchback
14:50
1st & 10 at own 25
Timothy Jackson run for 11 yds to the AFA 36 for a 1ST down
14:50
1st & 10 at own 36
Haaziq Daniels run for 4 yds to the AFA 40
14:50
2nd & 6 at own 40
Haaziq Daniels run for 32 yds to the Navy 28 for a 1ST down
14:50
1st & 10 at opp 28
Timothy Jackson run for 4 yds to the Navy 24
14:50
2nd & 6 at opp 24
Kadin Remsberg run for 6 yds to the Navy 18 for a 1ST down
14:50
1st & 10 at opp 18
Haaziq Daniels run for 4 yds to the Navy 14
14:50
2nd & 6 at opp 14
Timothy Jackson run for 13 yds to the Navy 1 for a 1ST down
10:58
1st & goal at opp 1
Haaziq Daniels run for 1 yd for a TD (Tevye Schuettpelz-Rohl KICK)Air Force 10, Navy 7
Navy Fumble, 5 plays
10:58
1st & 0 at own 35
Brice Honaker kickoff for 60 yds
10:58
1st & 10 at own 25
Tyger Goslin pass incomplete
10:58
2nd & 10 at own 25
CJ Williams run for 4 yds to the Navy 29
10:58
3rd & 6 at own 29
Tyger Goslin run for 6 yds to the Navy 35 for a 1ST down
10:58
1st & 10 at own 35
Jamale Carothers run for 4 yds to the Navy 39
10:58
2nd & 6 at own 39
Tyger Goslin run for a loss of 2 yards to the Navy 30 Tyger Goslin fumbled, recovered by AFA Parker Noren
Air Force Field goal, 5 plays
8:37
1st & 10 at opp 30
Timothy Jackson run for 12 yds to the Navy 18 for a 1ST down
8:37
1st & 10 at opp 18
Timothy Jackson run for 2 yds to the Navy 16
8:37
2nd & 8 at opp 16
Timothy Jackson run for a loss of 2 yards to the Navy 18
8:37
3rd & 10 at opp 18
Haaziq Daniels pass incomplete
6:36
4th & 10 at opp 18
Tevye Schuettpelz-Rohl 35 yd FG GOODAir Force 13, Navy 7
Navy Punt, 3 plays
6:36
1st & 0 at own 35
Brice Honaker kickoff for 65 yds for a touchback
6:36
1st & 10 at own 25
Tyger Goslin pass complete to Mychal Cooper for 9 yds to the Navy 34
6:36
2nd & 1 at own 34
Nelson Smith run for no gain to the Navy 34
6:36
3rd & 1 at own 34
NAVY Penalty, false start (-5 Yards) to the Navy 29
6:36
3rd & 6 at own 29
Tyger Goslin run for 3 yds to the Navy 32
6:36
4th & 3 at own 32
Daniel Davies punt for 49 yds
Air Force Field goal, 12 plays
4:28
1st & 10 at own 19
Timothy Jackson run for 5 yds to the AFA 24
4:28
2nd & 5 at own 24
Kadin Remsberg run for 3 yds to the AFA 27
4:28
3rd & 2 at own 27
Timothy Jackson run for 6 yds to the AFA 33 for a 1ST down
4:28
1st & 10 at own 33
Kadin Remsberg run for 5 yds to the AFA 38
4:28
2nd & 5 at own 38
NAVY Penalty, Defensive offside (Tama Tuitele) to the AFA 43 for a 1ST down
4:28
1st & 10 at own 43
Haaziq Daniels run for 1 yd to the AFA 44
4:28
2nd & 9 at own 44
Haaziq Daniels pass complete to Kyle Patterson for 12 yds to the Navy 44 for a 1ST down
4:28
1st & 10 at opp 44
Haaziq Daniels pass complete to Daniel Morris for 12 yds to the Navy 32 for a 1ST down
4:28
1st & 10 at opp 32
Haaziq Daniels pass complete to Daniel Morris for 10 yds to the Navy 22 for a 1ST down
4:28
1st & 10 at opp 22
Haaziq Daniels pass incomplete
4:28
2nd & 10 at opp 22
Haaziq Daniels pass incomplete
4:28
3rd & 10 at opp 22
Timothy Jackson run for 7 yds to the Navy 15
0:03
4th & 3 at opp 15
Timeout AIR FORCE, clock 00:03
0:03
4th & 3 at opp 15
Timeout NAVY, clock 00:03
0:00
4th & 3 at opp 15
Tevye Schuettpelz-Rohl 32 yd FG GOODAir Force 16, Navy 7
3rd quarter5 drives, then Air Force 19, Navy 7
Air Force Field goal, 6 plays
15:00
1st & 0 at own 35
Ben Fee kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Timothy Jackson run for 19 yds to the AFA 44 for a 1ST down
15:00
1st & 10 at own 44
Timothy Jackson run for 12 yds to the AIRFORCE 44 for a 1ST down NAVY Penalty, personal foul (Kevin Brennan) to the Navy 29 for a 1ST down
15:00
1st & 10 at opp 29
Haaziq Daniels run for 3 yds to the Navy 26
15:00
2nd & 7 at opp 26
Timothy Jackson run for 1 yd to the Navy 25
15:00
3rd & 6 at opp 25
Brad Roberts run for 2 yds to the Navy 23
11:45
4th & 4 at opp 23
Tevye Schuettpelz-Rohl 40 yd FG GOODAir Force 19, Navy 7
Navy Punt, 7 plays
11:45
1st & 0 at own 35
Brice Honaker kickoff for 60 yds
11:45
1st & 10 at own 25
Jamale Carothers run for 2 yds to the Navy 27
11:45
2nd & 8 at own 27
CJ Williams run for 6 yds to the Navy 33
11:45
3rd & 2 at own 33
Jamale Carothers run for 1 yd to the Navy 34
11:45
4th & 1 at own 34
CJ Williams run for 6 yds to the Navy 40 for a 1ST down
11:45
1st & 10 at own 40
Tyger Goslin sacked by George Silvanic for a loss of 7 yards to the Navy 33
11:45
2nd & 17 at own 33
Tyger Goslin pass incomplete
8:44
3rd & 17 at own 33
Timeout NAVY, clock 08:44
8:44
3rd & 17 at own 33
Jamale Carothers run for 3 yds to the Navy 36
8:44
4th & 14 at own 36
Daniel Davies punt for 37 yds, punt out-of-bounds at the AFA 27
Air Force Punt, 6 plays
8:04
1st & 10 at own 27
Haaziq Daniels pass complete to Daniel Morris for 7 yds to the AFA 34
8:04
2nd & 3 at own 34
Kadin Remsberg run for 5 yds to the AFA 39 for a 1ST down
8:04
1st & 10 at own 39
Haaziq Daniels run for 13 yds to the Navy 48 for a 1ST down
8:04
1st & 10 at opp 48
Brad Roberts run for no gain to the Navy 48
5:19
2nd & 10 at opp 48
Timeout AIR FORCE, clock 05:19
5:19
2nd & 10 at opp 48
Timothy Jackson run for 4 yds to the Navy 43 Timothy Jackson fumbled, forced by Tama Tuitele, recovered by AFA Kyle Patterson
5:19
3rd & 5 at opp 43
Kadin Remsberg run for 2 yds to the Navy 41
5:19
4th & 3 at opp 41
Joseph Carlson punt for 24 yds, downed at the Navy 17
Navy Punt, 6 plays
3:35
1st & 10 at own 17
Tyger Goslin run for 1 yd to the Navy 18
3:35
2nd & 9 at own 18
Tyger Goslin pass incomplete to CJ Williams
3:35
3rd & 9 at own 18
Tyger Goslin pass complete to Chance Warren for 13 yds to the Navy 31 for a 1ST down
3:35
1st & 10 at own 31
Tyger Goslin pass complete to Chance Warren for 5 yds to the Navy 36
3:35
2nd & 5 at own 36
Jamale Carothers run for 2 yds to the Navy 38
3:35
3rd & 3 at own 38
Tyger Goslin sacked by Alec Mock and Will Trawick for a loss of 7 yards to the Navy 31
3:35
4th & 10 at own 31
Daniel Davies punt for 43 yds, fair catch by Ben Peterson at the AFA 26
Air Force Touchdown, 7 plays
0:36
1st & 10 at own 26
Brad Roberts run for 17 yds to the AFA 43 for a 1ST down
0:36
1st & 10 at own 43
Jordan Gidrey sacked by J’arius Warren for a loss of 12 yards to the AFA 31 Jordan Gidrey fumbled, recovered by AFA Jordan Gidrey , return for 0 yards , return for 6 yds to the AFA 31
Q4 15:00
2nd & 22 at own 31
Brad Roberts run for 24 yds to the Navy 45 for a 1ST down
Q4 15:00
1st & 10 at opp 45
Brad Roberts run for 29 yds to the Navy 16 for a 1ST down
Q4 15:00
1st & 10 at opp 16
Brad Roberts run for 2 yds to the Navy 14
Q4 15:00
2nd & 8 at opp 14
Haaziq Daniels run for 12 yds to the Navy 2 for a 1ST down
Q4 12:08
1st & goal at opp 2
Matthew Murla run for 2 yds for a TD (Tevye Schuettpelz-Rohl KICK)Air Force 26, Navy 7
4th quarter5 drives, then Air Force 40, Navy 7
Navy Turnover on downs, 4 plays
12:08
1st & 0 at own 35
Brice Honaker kickoff for 65 yds for a touchback
12:08
1st & 10 at own 25
Nelson Smith run for 4 yds to the Navy 29
12:08
2nd & 6 at own 29
Tyger Goslin pass incomplete to Mychal Cooper
12:08
3rd & 6 at own 29
Tyger Goslin pass incomplete
12:08
4th & 6 at own 29
Tyger Goslin pass incomplete to Ryan Mitchell, broken up by Grant Donaldson
Air Force Touchdown, 4 plays
11:26
1st & 10 at opp 29
Brad Roberts run for 12 yds to the Navy 17 for a 1ST down
11:26
1st & 10 at opp 17
Brad Roberts run for 13 yds to the Navy 4 for a 1ST down
11:26
1st & goal at opp 4
Brad Roberts run for 2 yds to the Navy 2
9:14
2nd & goal at opp 2
Brad Roberts run for 2 yds for a TD (Tevye Schuettpelz-Rohl KICK)Air Force 33, Navy 7
Navy Interception, 7 plays
9:14
1st & 0 at own 35
Brice Honaker kickoff for 63 yds
9:14
1st & 10 at own 35
Maasai Maynor pass complete to CJ Williams for 5 yds to the Navy 40
9:14
2nd & 5 at own 40
Nelson Smith run for 4 yds to the Navy 44
9:14
3rd & 1 at own 44
Nelson Smith run for 3 yds to the Navy 47 for a 1ST down
9:14
1st & 10 at own 47
Maasai Maynor pass complete to Mark Walker for 9 yds to the AFA 44
9:14
2nd & 1 at opp 44
Nelson Smith run for 10 yds to the AFA 34 for a 1ST down
9:14
1st & 10 at opp 34
Maasai Maynor run for 8 yds to the AFA 26 for a 1ST down AIR FORCE Penalty, personal foul (Will Trawick) to the AFA 13 for a 1ST down
9:14
1st & 10 at opp 13
Maasai Maynor pass intercepted Corvan Taylor return for 62 yds to the Navy 38
Air Force Touchdown, 5 plays
6:30
1st & 10 at opp 38
Warren Bryan run for 27 yds to the Navy 11 for a 1ST down
6:30
1st & 10 at opp 11
Bo Gross run for 4 yds to the Navy 7
6:30
2nd & 6 at opp 7
Bo Gross run for 5 yds to the Navy 2
6:30
3rd & 1 at opp 2
Bo Gross run for 1 yd to the Navy 1 for a 1ST down
3:50
1st & goal at opp 1
Warren Bryan run for 1 yd for a TD Timeout AIR FORCE, clock 03:50 (Anth Rodriguez KICK)Air Force 40, Navy 7
Navy End of game, 8 plays
3:50
1st & 0 at own 35
Brice Honaker kickoff for 65 yds for a touchback
3:50
1st & 10 at own 25
Xavier Arline run for 3 yds to the Navy 28
3:50
2nd & 7 at own 28
Xavier Arline run for no gain to the Navy 28
3:50
3rd & 7 at own 28
Devon High run for 9 yds to the Navy 37 for a 1ST down
3:50
1st & 10 at own 37
Xavier Arline run for 8 yds to the Navy 45
3:50
2nd & 2 at own 45
Nelson Smith run for a loss of 1 yard to the Navy 44
3:50
3rd & 3 at own 44
Xavier Arline run for 3 yds to the Navy 47 for a 1ST down
3:50
1st & 10 at own 47
Xavier Arline run for 2 yds to the Navy 49
3:50
2nd & 8 at own 49
Nelson Smith run for 5 yds to the AFA 46
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.