From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Navy
Air Force
243
Total yards
356
129
Passing yards
156
114
Rushing yards
200
6.5
Yards per pass
19.5
3.2
Yards per rush
4.3
13
First downs
16
4–13
Third downs
3–11
0–1
Fourth downs
0–0
0
Turnovers
2
5–38
Penalties
5–45
27:41
Possession
32:19
2
Sacks (by defense)
1
Efficiency
Navy
Air Force
33%
Success rate
47%
0.03
EPA per play
0.13
1.24
Explosiveness
0.78
−0.03
Rushing EPA
−0.03
0.12
Passing EPA
0.92
29%
Passing-down success
26%
0.03
First-down EPA
0.00
0.02
Second-down EPA
0.11
0.32
Third-down EPA
0.42
14%
Havoc by its defense
17%
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 81% to win. Elo’s favorite won.
The line
Air Force −14, over/under 38.
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 83%, Navy 17%. 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 Air ForceTouchdown, 3 plays, 75 yards
Q1 NavyTurnover on downs, 7 plays, 33 yards
Q1 Air ForceField goal, 9 plays, 52 yards
Q1 NavyPunt, 3 plays, 3 yards
Q1 Air ForcePunt, 3 plays, 1 yard
Q1 NavyPunt, 3 plays, −3 yards
Q2 Air ForceFumble, 7 plays, 51 yards
Q2 NavyPunt, 5 plays, 35 yards
Q2 Air ForcePunt, 3 plays, 8 yards
Q2 NavyPunt, 7 plays, 27 yards
Q2 Air ForceFumble, 4 plays, 11 yards
Q2 NavyField goal, 4 plays, 11 yards
Q3 NavyPunt, 3 plays, 7 yards
Q3 Air ForcePunt, 6 plays, 35 yards
Q3 NavyMissed FG, 13 plays, 76 yards
Q3 Air ForcePunt, 3 plays, 8 yards
Q3 NavyTouchdown, 10 plays, 59 yards
Q4 Air ForceField goal, 12 plays, 71 yards
Q4 NavyPunt, 3 plays, −5 yards
Q4 Air ForceEnd of game, 7 plays, 29 yards
Play by play
1st quarter6 drives, then Air Force 10, Navy 0
Air Force Touchdown, 3 plays
15:00
1st & 10 at own 35
Evan Warren kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Brad Roberts run for 2 yds to the AFA 27
15:00
2nd & 8 at own 27
John Lee Eldridge III run for 6 yds to the AFA 33
13:36
3rd & 2 at own 33
Haaziq Daniels pass complete to David Cormier for 67 yds for a TD, (Matthew Dapore KICK)Air Force 7, Navy 0
Navy Turnover on downs, 7 plays
13:36
1st & 10 at own 35
Matthew Dapore kickoff for 65 yds for a touchback
13:36
1st & 10 at own 25
Maquel Haywood run for 2 yds to the Navy 27
13:36
2nd & 8 at own 27
Anton Hall Jr. run for 1 yd to the Navy 26
13:36
3rd & 9 at own 26
AIR FORCE Penalty, Personal Foul (Trey Taylor) to the Navy 49 for a 1ST down
13:36
1st & 10 at own 49
Tai Lavatai pass complete to Jayden Umbarger for 8 yds to the AFA 43
13:36
2nd & 2 at opp 43
Daba Fofana run for 1 yd to the AFA 42
13:36
3rd & 1 at opp 42
PENALTY NAVY False Start (Frankland,Kip) 5 yards from AF 42 to AF 47. NO PLAY.
13:36
3rd & 6 at opp 47
Tai Lavatai pass complete to Maquel Haywood for 4 yds to the AFA 43
13:36
3rd & 6 at opp 47
Tai Lavatai pass complete to Maquel Haywood for 4 yds to the AFA 43
9:42
4th & 2 at opp 43
Tai Lavatai run for 1 yd to the AFA 42
Air Force Field goal, 9 plays
9:42
1st & 10 at own 42
John Lee Eldridge III run for 7 yds to the AFA 49
9:42
2nd & 3 at own 49
Brad Roberts run for 3 yds to the Navy 48 for a 1ST down
9:42
1st & 10 at opp 48
Haaziq Daniels pass complete to David Cormier for 25 yds to the Navy 23 for a 1ST down
9:42
1st & 10 at opp 23
John Lee Eldridge III run for 7 yds to the Navy 16
9:42
2nd & 3 at opp 16
John Lee Eldridge III run for 3 yds to the Navy 13 for a 1ST down
9:42
1st & 10 at opp 13
Haaziq Daniels run for 5 yds to the Navy 8
9:42
2nd & 5 at opp 8
Brad Roberts run for no gain to the Navy 8
9:42
3rd & 5 at opp 8
Brad Roberts run for 2 yds to the Navy 6
4:17
4th & 3 at opp 6
Matthew Dapore 23 yd FG GOODAir Force 10, Navy 0
Navy Punt, 3 plays
4:17
1st & 10 at own 35
Matthew Dapore kickoff for 65 yds for a touchback
4:17
1st & 10 at own 25
Vincent Terrell Jr. run for 6 yds to the Navy 31
4:17
2nd & 4 at own 31
Daba Fofana run for 2 yds to the Navy 29
4:17
3rd & 6 at own 29
Tai Lavatai pass complete to Vincent Terrell Jr. for 1 yd to the Navy 28
2:09
4th & 7 at own 28
Riley Riethman punt for 32 yds, punt out-of-bounds at the AFA 40
Air Force Punt, 3 plays
2:09
1st & 10 at own 40
Haaziq Daniels sacked by Tyler Fletcher for a loss of 1 yard to the AFA 39
2:09
2nd & 11 at own 39
Brad Roberts run for 2 yds to the AFA 41
2:09
3rd & 9 at own 41
Haaziq Daniels pass incomplete to Caleb Rillos
0:35
4th & 9 at own 41
Carson Bay punt for 59 yds for a touchback
Navy Punt, 3 plays
0:00
1st & 10 at own 20
Tai Lavatai run for 2 yds to the Navy 22
Q2 15:00
2nd & 8 at own 22
Tai Lavatai pass incomplete to Vincent Terrell Jr.
Q2 15:00
3rd & 8 at own 22
Tai Lavatai sacked by TD Blackmon for a loss of 5 yards to the Navy 17
Q2 14:08
4th & 13 at own 17
Riley Riethman punt for 48 yds, fair catch by Amari Terry at the AFA 35
2nd quarter6 drives, then Air Force 10, Navy 3
Air Force Fumble, 7 plays
14:08
1st & 10 at own 35
Haaziq Daniels run for 7 yds to the AFA 28
14:08
2nd & 17 at own 28
Haaziq Daniels pass complete to David Cormier for 28 yds to the Navy 44 for a 1ST down
14:08
1st & 10 at opp 44
Haaziq Daniels run for 7 yds to the Navy 37
14:08
2nd & 3 at opp 37
Brad Roberts run for 8 yds to the Navy 29 for a 1ST down
14:08
1st & 10 at opp 29
Brad Roberts run for 1 yd to the Navy 28
14:08
2nd & 9 at opp 28
Haaziq Daniels run for 9 yds to the Navy 19 for a 1ST down
14:08
2nd & 9 at opp 28
Haaziq Daniels run for 9 yds to the Navy 19 for a 1ST down
10:08
1st & 10 at opp 19
Haaziq Daniels run for 5 yds to the Navy 14 Haaziq Daniels fumbled, recovered by Navy Justin Reed
Navy Punt, 5 plays
10:08
1st & 10 at own 14
Maquel Haywood run for 12 yds to the Navy 26 for a 1ST down
10:08
1st & 10 at own 26
Tai Lavatai pass complete to Mark Walker for 22 yds to the Navy 48 for a 1ST down
10:08
1st & 10 at own 48
Tai Lavatai run for 4 yds to the AFA 48
10:08
2nd & 6 at opp 48
Maquel Haywood run for 2 yds to the AFA 46
10:08
2nd & 6 at opp 48
Maquel Haywood run for 2 yds to the AFA 46
7:37
3rd & 4 at opp 46
Timeout NAVY, clock 07:37
7:37
3rd & 4 at opp 46
Tai Lavatai run for no gain to the AFA 46
7:37
4th & 4 at opp 46
PENALTY NAVY Delay Of Game 5 yards from AF 46 to NAVY49. NO PLAY.
6:15
4th & 9 at own 49
Riley Riethman punt for 51 yds for a touchback
Air Force Punt, 3 plays
6:15
1st & 10 at own 20
Brad Roberts run for 2 yds to the AFA 22
6:15
2nd & 8 at own 22
John Lee Eldridge III run for 2 yds to the AFA 24
6:15
3rd & 6 at own 24
Haaziq Daniels pass complete to John Lee Eldridge III for 4 yds to the AFA 28
6:15
3rd & 6 at own 24
Haaziq Daniels pass complete to John Lee Eldridge III for 4 yds to the AFA 28
4:11
4th & 2 at own 28
Carson Bay punt for 45 yds, punt out-of-bounds at the Navy 30 , Amin Hassan returns for 3 yds to the Navy 30
Navy Punt, 7 plays
4:11
1st & 10 at own 30
Tai Lavatai run for 6 yds to the Navy 36
4:11
2nd & 4 at own 36
Tai Lavatai run for 5 yds to the Navy 41 for a 1ST down
4:11
1st & 10 at own 41
Tai Lavatai pass incomplete to Vincent Terrell Jr.
4:11
2nd & 10 at own 41
Tai Lavatai pass complete to Jayden Umbarger for 13 yds to the AFA 46 for a 1ST down
4:11
1st & 10 at opp 46
Tai Lavatai run for 3 yds to the AFA 43
4:11
2nd & 7 at opp 43
Tai Lavatai pass incomplete to Maquel Haywood
4:11
3rd & 7 at opp 43
Tai Lavatai pass incomplete to Logan Point
4:11
3rd & 7 at opp 43
Tai Lavatai pass incomplete to Logan Point
1:18
4th & 7 at opp 43
Kellen Grave de Peralta punt for 43 yds for a touchback
1:18
4th & 7 at opp 43
Kellen Grave de Peralta punt for 43 yds for a touchback
Air Force Fumble, 4 plays
1:18
1st & 10 at own 20
Haaziq Daniels run for 14 yds to the AFA 34 for a 1ST down
1:18
1st & 10 at own 34
Haaziq Daniels pass incomplete to Caleb Rillos
1:18
2nd & 10 at own 34
Haaziq Daniels run for 1 yd to the AFA 33
0:34
3rd & 11 at own 33
Haaziq Daniels sacked by Jacob Busic for a loss of 2 yards to the AFA 31 Haaziq Daniels fumbled, recovered by Navy Jacob Busic , return for 0 yards
Navy Field goal, 4 plays
0:34
1st & 10 at opp 31
Vincent Terrell Jr. run for 18 yds to the AFA 13 for a 1ST down
0:34
1st & 10 at opp 13
Daba Fofana run for 3 yds to the AFA 16
0:22
2nd & 13 at opp 16
Timeout NAVY, clock 00:22
0:22
2nd & 13 at opp 16
Tai Lavatai pass complete to Maquel Haywood for 4 yds to the AFA 20
0:03
3rd & 17 at opp 20
Timeout NAVY, clock 00:03
0:00
3rd & 17 at opp 20
Daniel Davies 37 yd FG GOODAir Force 10, Navy 3
3rd quarter5 drives, then Air Force 10, Navy 3
Navy Punt, 3 plays
15:00
1st & 10 at own 35
Matthew Dapore kickoff for 64 yds
15:00
1st & 10 at own 25
Tai Lavatai run for 8 yds to the Navy 33
15:00
2nd & 2 at own 33
Daba Fofana run for 1 yd to the Navy 34
15:00
3rd & 1 at own 34
Maquel Haywood run for 2 yds to the Navy 32
13:02
4th & 3 at own 32
Kellen Grave de Peralta punt for 68 yds for a touchback
Air Force Punt, 6 plays
13:02
1st & 10 at own 20
Brad Roberts run for 17 yds to the AFA 37 for a 1ST down
13:02
1st & 10 at own 37
Haaziq Daniels run for 2 yds to the AFA 39
13:02
2nd & 8 at own 39
PENALTY AF Delay Of Game 5 yards from AF 39 to AF 34. NO PLAY.
13:02
2nd & 13 at own 34
Brad Roberts run for 4 yds to the AFA 38
13:02
3rd & 9 at own 38
Daniels,Haaziq pass incomplete short right to Cormier,David PENALTY NAVY Personal Foul (BERNIARDJr,Donald) 15 yards from AF 38 to NAVY47, 1ST DOWN. NO PLAY.
13:02
1st & 10 at opp 47
Brad Roberts run for 2 yds to the Navy 45
13:02
2nd & 8 at opp 45
Brad Roberts run for 4 yds to the Navy 41
13:02
3rd & 4 at opp 41
PENALTY AF False Start (Rillos,Caleb) 5 yards from NAVY41 to NAVY46. NO PLAY.
13:02
3rd & 9 at opp 46
Brad Roberts run for 1 yd to the Navy 45
13:02
3rd & 4 at opp 41
PENALTY AF False Start (Rillos,Caleb) 5 yards from NAVY41 to NAVY46. NO PLAY.
13:02
3rd & 9 at opp 46
Brad Roberts run for 1 yd to the Navy 45
8:27
4th & 8 at opp 45
Carson Bay punt for 29 yds, punt out-of-bounds at the Navy 16 NAVY Penalty, Offensive Holding (Elias Larry) to the Navy 8
8:27
4th & 8 at opp 45
Carson Bay punt for 29 yds, punt out-of-bounds at the Navy 16 NAVY Penalty, Offensive Holding (Elias Larry) to the Navy 8
Navy Missed FG, 13 plays
8:27
1st & 10 at own 8
Tai Lavatai pass complete to Jayden Umbarger for 27 yds to the Navy 35 for a 1ST down
8:27
1st & 10 at own 35
Daba Fofana run for 4 yds to the Navy 39
8:27
2nd & 6 at own 39
Maquel Haywood run for 10 yds to the Navy 49 for a 1ST down
8:27
1st & 10 at own 49
Tai Lavatai pass incomplete to Mark Walker
8:27
2nd & 10 at own 49
Vincent Terrell Jr. run for 2 yds to the AFA 49
6:12
3rd & 8 at opp 49
Timeout NAVY, clock 06:12
6:12
3rd & 8 at opp 49
Tai Lavatai pass complete to Jayden Umbarger for 23 yds to the AFA 26 for a 1ST down
6:12
1st & 10 at opp 26
Maquel Haywood run for 7 yds to the AFA 19
6:12
2nd & 3 at opp 19
Tai Lavatai pass incomplete to Camari Williams
6:12
3rd & 3 at opp 19
Vincent Terrell Jr. run for 5 yds to the AFA 14 for a 1ST down
6:12
1st & 10 at opp 14
Daba Fofana run for no gain to the AFA 14
6:12
2nd & 10 at opp 14
Maquel Haywood run for no gain to the AFA 14
6:12
3rd & 10 at opp 14
Tai Lavatai run for 2 yds to the AFA 16
2:18
4th & 12 at opp 16
Daniel Davies 33 yd FG MISSED
Air Force Punt, 3 plays
2:18
1st & 10 at own 20
Haaziq Daniels run for 5 yds to the AFA 25
2:18
2nd & 5 at own 25
John Lee Eldridge III run for 1 yd to the AFA 26
2:18
3rd & 4 at own 26
Haaziq Daniels run for 2 yds to the AFA 28
0:10
4th & 2 at own 28
Carson Bay punt for 31 yds
Navy Touchdown, 10 plays
0:00
1st & 10 at own 41
Tai Lavatai pass complete to Kai Puailoa-Rojas for 2 yds to the Navy 43
Q4 15:00
2nd & 8 at own 43
Xavier Arline run for 9 yds to the AFA 48 for a 1ST down
Q4 15:00
1st & 10 at opp 48
Vincent Terrell Jr. run for 2 yds to the 50 yard line
Q4 15:00
2nd & 12 at the 50
Tai Lavatai run for 7 yds to the AFA 43
Q4 15:00
3rd & 5 at opp 43
Daba Fofana run for 9 yds to the AFA 34 for a 1ST down
Q4 15:00
1st & 10 at opp 34
Maquel Haywood run for 1 yd to the AFA 33
Q4 15:00
2nd & 9 at opp 33
Tai Lavatai pass complete to Mark Walker for 27 yds to the AFA 6 for a 1ST down
Q4 15:00
1st & goal at opp 6
Xavier Arline run for 1 yd to the AFA 5
Q4 15:00
2nd & goal at opp 5
Xavier Arline run for no gain to the AFA 5
Q4 10:50
3rd & goal at opp 5
Tai Lavatai run for 5 yds for a TD, (Daniel Davies KICK)Tied at 10
4th quarter3 drives, then Air Force 13, Navy 10
Air Force Field goal, 12 plays
10:50
1st & 10 at own 35
Evan Warren kickoff for 55 yds
10:50
1st & 10 at own 25
Brad Roberts run for 9 yds to the AFA 34
10:50
2nd & 1 at own 34
Brad Roberts run for 9 yds to the AFA 43 for a 1ST down
10:50
1st & 10 at own 43
John Lee Eldridge III run for 3 yds to the AFA 46
10:50
2nd & 7 at own 46
Brad Roberts run for 6 yds to the Navy 48
10:50
3rd & 1 at opp 48
Brad Roberts run for 1 yd to the Navy 47 for a 1ST down
10:50
1st & 10 at opp 47
Haaziq Daniels pass complete to Brandon Engel for 15 yds to the Navy 32 for a 1ST down
10:50
1st & 10 at opp 32
Haaziq Daniels run for 9 yds to the Navy 23
10:50
2nd & 1 at opp 23
PENALTY AF False Start (Karas,Adam) 5 yards from NAVY23 to NAVY28. NO PLAY.
10:50
2nd & 6 at opp 28
Haaziq Daniels pass complete to Ben Jefferson for 17 yds to the Navy 11 for a 1ST down
10:50
1st & 10 at opp 11
Brad Roberts run for 4 yds to the Navy 7
10:50
2nd & 6 at opp 7
Brad Roberts run for 4 yds to the Navy 3
10:50
3rd & 2 at opp 3
Brad Roberts run for 1 yd to the Navy 4
10:47
3rd & goal at opp 5
Timeout NAVY, clock 10:47
4:14
4th & 3 at opp 4
Matthew Dapore 22 yd FG GOODAir Force 13, Navy 10
Navy Punt, 3 plays
4:14
1st & 10 at own 35
Matthew Dapore kickoff for 65 yds for a touchback
4:14
1st & 10 at own 25
PENALTY NAVY Delay Of Game 5 yards from NAVY25 to NAVY20. NO PLAY.
4:14
1st & 15 at own 20
Tai Lavatai pass incomplete to Maquel Haywood
4:14
2nd & 15 at own 20
Tai Lavatai pass incomplete to Jayden Umbarger
4:14
3rd & 15 at own 20
Tai Lavatai pass incomplete to Vincent Terrell Jr.
3:49
4th & 15 at own 20
Kellen Grave de Peralta punt for 47 yds
Air Force End of game, 7 plays
3:49
1st & 10 at own 33
Brad Roberts run for 24 yds to the Navy 43 for a 1ST down
3:49
1st & 10 at opp 43
Brad Roberts run for 3 yds to the Navy 40
3:01
2nd & 7 at opp 40
Timeout NAVY, clock 03:01
3:01
2nd & 7 at opp 40
Brad Roberts run for 1 yd to the Navy 39
2:14
3rd & 6 at opp 39
Timeout AIR FORCE, clock 02:14
2:14
3rd & 6 at opp 39
Haaziq Daniels run for 18 yds to the Navy 21 for a 1ST down
2:14
1st & 10 at opp 21
run for no gain to the Navy 21
0:44
2nd & 10 at opp 21
Timeout AIR FORCE, clock 00:44
0:44
2nd & 10 at opp 21
PENALTY AF UNS: Unsportsmanlike Conduct (Daniels,Haaziq) 15 yards from NAVY21 to NAVY36. NO PLAY.
0:44
2nd & 25 at opp 36
run for a loss of 1 yard to the Navy 37
0:00
3rd & 26 at opp 37
run for a loss of 1 yard to the Navy 38
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.