Referee Brad Van Vark; umpire Michael Cooper; head linesman George Gusman; line judge Frank LeBlanc; side judge Fulton Carson; field judge Jason Ledet; back judge Brian Ernest; center judge Brian AlosGame officials: stats.ncaa.org box scores, via SportsDataverse
Scoring by quarter
Team
Q1
Q2
Q3
Q4
Final
Air Force
7
3
14
21
45
Navy
7
21
10
10
48
Standouts
No. 2PassingArion Worthman9 of 16, 257 yards, 2 TDAir Force
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Air Force
Navy
621
Total yards
557
281
Passing yards
86
340
Rushing yards
471
16.5
Yards per pass
7.2
6.2
Yards per rush
8.3
27
First downs
22
7–10
Third downs
7–14
0–0
Fourth downs
1–1
2
Turnovers
0
3–25
Penalties
4–35
27:32
Possession
32:28
0
Sacks (by defense)
2
Efficiency
Air Force
Navy
56%
Success rate
48%
0.40
EPA per play
0.42
1.16
Explosiveness
1.29
0.26
Rushing EPA
0.44
0.86
Passing EPA
0.56
50%
Passing-down success
32%
0.07
First-down EPA
0.36
0.71
Second-down EPA
0.35
0.83
Third-down EPA
0.64
4%
Havoc by its defense
15%
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 72% to win. Elo’s favorite won.
The line
Navy −8.5, over/under 53.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 72%, Air Force 28%. 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 Air ForcePunt, 3 plays, 5 yards
Q1 NavyPunt, 3 plays, 8 yards
Q1 Air ForcePunt, 6 plays, 30 yards
Q1 NavyTouchdown, 1 play, 91 yards
Q1 Air ForceTouchdown, 5 plays, 77 yards
Q1 NavyPunt, 8 plays, 21 yards
Q1 Air ForcePunt, 5 plays, 5 yards
Q2 NavyTouchdown, 10 plays, 45 yards
Q2 Air ForceFumble, 5 plays, 30 yards
Q2 NavyTouchdown, 6 plays, 41 yards
Q2 Air ForceFumble, 6 plays, 46 yards
Q2 NavyTouchdown, 2 plays, 40 yards
Q2 Air ForceField goal, 11 plays, 55 yards
Q3 NavyField goal, 8 plays, 61 yards
Q3 Air ForceTouchdown, 4 plays, 73 yards
Q3 NavyTouchdown, 1 play, 75 yards
Q3 Air ForceTouchdown, 11 plays, 73 yards
Q3 NavyPunt, 8 plays, 24 yards
Q4 Air ForceTouchdown, 8 plays, 89 yards
Q4 NavyField goal, 10 plays, 52 yards
Q4 Air ForceTouchdown, 5 plays, 75 yards
Q4 NavyPunt, 3 plays, 4 yards
Q4 Air ForceTouchdown, 2 plays, 57 yards
Q4 NavyTouchdown, 11 plays, 75 yards
Q4 Air ForceEnd of game, 2 plays, 1 yard
Play by play
1st quarter7 drives, then Tied at 7
Air Force Punt, 3 plays
15:00
1st & 10 at own 35
Bennett Moehring kickoff for 60 yds , Timothy McVey return for 14 yds to the AFA 19
15:00
1st & 10 at own 19
Nolan Eriksen run for 4 yds to the AFA 23
15:00
2nd & 6 at own 23
Jacob Stafford run for 2 yds to the AFA 25
15:00
3rd & 4 at own 25
Nolan Eriksen run for a loss of 1 yard to the AFA 24
15:00
4th & 5 at own 24
Charlie Scott punt for 40 yds, fair catch by Craig Scott at the Navy 36
Navy Punt, 3 plays
13:10
1st & 10 at own 36
Malcolm Perry run for no gain to the Navy 36
13:10
2nd & 10 at own 36
Zach Abey pass complete to Malcolm Perry for 5 yds to the Navy 41
13:10
3rd & 5 at own 41
Zach Abey run for 3 yds to the Navy 44
13:10
4th & 2 at own 44
Owen White punt for 56 yds for a touchback
Air Force Punt, 6 plays
11:08
1st & 10 at own 20
Timothy McVey run for 1 yd to the AFA 22 Timothy McVey fumbled, forced by Sean Williams, recovered by AFA Ronald Cleveland
11:08
2nd & 8 at own 22
Timothy McVey run for 3 yds to the AFA 25
11:08
3rd & 5 at own 25
Arion Worthman pass complete to Marcus Bennett for 23 yds to the AFA 48 for a 1ST down
11:08
1st & 10 at own 48
Nolan Eriksen run for 2 yds to the 50 yard line
11:08
2nd & 8 at the 50
Parker Wilson run for no gain to the 50 yard line
11:08
3rd & 8 at the 50
Arion Worthman pass incomplete to Ryan Reffitt, broken up by Justin Norton
11:08
4th & 8 at the 50
Charlie Scott punt for 41 yds, downed at the Navy 9
Navy Touchdown, 1 play
7:52
1st & 10 at own 9
Malcolm Perry run for 91 yds for a TD, (Bennett Moehring KICK)Navy 7, Air Force 0
Air Force Touchdown, 5 plays
7:52
1st & 0 at own 35
Bennett Moehring kickoff for 63 yds , Timothy McVey return for 21 yds to the AFA 23
7:52
1st & 10 at own 23
Arion Worthman run for 1 yd to the AFA 24
7:52
2nd & 9 at own 24
Arion Worthman run for 5 yds to the AFA 29
7:52
3rd & 4 at own 29
Nolan Eriksen run for 6 yds to the AFA 35 for a 1ST down
7:52
1st & 10 at own 35
Nolan Eriksen run for 6 yds to the AFA 41
5:30
2nd & 4 at own 41
Arion Worthman pass complete to Marcus Bennett for 59 yds for a TD, (Luke Strebel KICK)Tied at 7
Navy Punt, 8 plays
5:30
1st & 0 at own 35
Luke Strebel kickoff for 54 yds , Malcolm Perry return for 9 yds to the Navy 20
5:30
1st & 10 at own 20
Zach Abey run for 4 yds to the Navy 24
5:30
2nd & 6 at own 24
Zach Abey run for 6 yds to the Navy 30 for a 1ST down
5:30
1st & 10 at own 30
Zach Abey run for 5 yds to the Navy 35
5:30
2nd & 5 at own 35
Zach Abey run for 1 yd to the Navy 36
5:30
3rd & 4 at own 36
Chris High run for 6 yds to the Navy 42 for a 1ST down
5:30
1st & 10 at own 42
Zach Abey run for 4 yds to the Navy 46
5:30
2nd & 6 at own 46
NAVY Penalty, false start (Parker Wade) to the Navy 41
5:30
2nd & 11 at own 41
Zach Abey pass incomplete to Malcolm Perry
5:30
3rd & 11 at own 41
Zach Abey pass incomplete to Malcolm Perry, broken up by Shaquille Vereen
5:30
4th & 11 at own 41
Owen White punt for 47 yds , Ronald Cleveland returns for 4 yds to the AFA 16
Air Force Punt, 5 plays
1:07
1st & 10 at own 16
Timothy McVey run for no gain to the AFA 16
1:07
2nd & 10 at own 16
Arion Worthman run for 15 yds to the AFA 31 for a 1ST down
Q2 15:00
1st & 10 at own 31
Timothy McVey run for 1 yd to the AFA 32
Q2 15:00
2nd & 9 at own 32
Arion Worthman pass incomplete to Marcus Bennett
Q2 15:00
3rd & 9 at own 32
Arion Worthman sacked by D.J. Palmore for a loss of 11 yards to the AFA 21
Q2 15:00
4th & 20 at own 21
Charlie Scott punt for 24 yds, punt out-of-bounds at the AFA 45
2nd quarter6 drives, then Navy 28, Air Force 10
Navy Touchdown, 10 plays
13:34
1st & 10 at opp 45
Chris High run for 4 yds to the AFA 41
13:34
2nd & 6 at opp 41
Chris High run for 4 yds to the AFA 37
13:34
3rd & 2 at opp 37
Chris High run for 3 yds to the AFA 34 for a 1ST down
13:34
1st & 10 at opp 34
Chris High run for 5 yds to the AFA 29
13:34
2nd & 5 at opp 29
Chris High run for 6 yds to the AFA 23 for a 1ST down
13:34
1st & 10 at opp 23
Chris High run for 4 yds to the AFA 19
13:34
2nd & 6 at opp 19
Chris High run for 6 yds to the AFA 13 for a 1ST down
13:34
1st & 10 at opp 13
Zach Abey run for 1 yd to the AFA 12
13:34
2nd & 9 at opp 12
Chris High run for 2 yds to the AFA 10
8:43
3rd & 7 at opp 10
Timeout NAVY, clock 08:43
8:36
3rd & 7 at opp 10
Darryl Bonner run for 10 yds for a TD, (Bennett Moehring KICK)Navy 14, Air Force 7
Air Force Fumble, 5 plays
8:36
1st & 0 at own 35
Bennett Moehring kickoff for 64 yds , Timothy McVey return for 10 yds to the AFA 11
8:36
1st & 10 at own 11
Ronald Cleveland run for 18 yds to the AFA 29 for a 1ST down
8:36
1st & 10 at own 29
Arion Worthman pass incomplete to Ryan Reffitt, broken up by Elijah Merchant
8:36
2nd & 10 at own 29
Nolan Eriksen run for 16 yds to the AFA 45 for a 1ST down
8:36
1st & 10 at own 45
Nolan Eriksen run for a loss of 1 yard to the AFA 44
8:36
2nd & 11 at own 44
Arion Worthman sacked by Jerry Thompson for a loss of 6 yards to the AFA 41 Arion Worthman fumbled, recovered by Navy D.J. Palmore , return for 0 yards
Navy Touchdown, 6 plays
6:51
1st & 10 at opp 41
Malcolm Perry run for 22 yds to the AFA 19 for a 1ST down
6:51
1st & 10 at opp 19
Chris High run for 2 yds to the AFA 17
6:51
2nd & 8 at opp 17
Chris High run for 2 yds to the AFA 15
6:51
3rd & 6 at opp 15
Zach Abey run for 14 yds to the AFA 1 for a 1ST down
6:51
1st & goal at opp 1
Zach Abey run for no gain to the AFA 1
3:48
2nd & 0 at opp 1
Timeout NAVY, clock 03:48
3:45
2nd & goal at opp 1
Zach Abey run for 1 yd for a TD, (Bennett Moehring KICK)Navy 21, Air Force 7
Air Force Fumble, 6 plays
3:45
1st & 0 at own 35
Bennett Moehring kickoff for 50 yds
3:45
1st & 10 at own 35
Arion Worthman pass complete to Ronald Cleveland for 5 yds to the AFA 40
3:45
2nd & 5 at own 40
Ronald Cleveland run for 8 yds to the AFA 48 for a 1ST down
3:45
1st & 10 at own 48
Arion Worthman run for 2 yds to the 50 yard line
3:45
2nd & 8 at the 50
Arion Worthman pass incomplete to Ja’Mel Sanders, broken up by Tyris Wooten
3:45
3rd & 8 at the 50
Arion Worthman pass complete to Ryan Reffitt for 21 yds to the NAVY 29 for a 1ST down NAVY Penalty, roughing passer (15 Yards) to the Navy 14 for a 1ST down
3:45
1st & 10 at opp 14
Arion Worthman run for a loss of 5 yards to the AFA 40 Arion Worthman fumbled, recovered by Navy D.J. Palmore , return for 41 yds to the AFA 40
Navy Touchdown, 2 plays
2:06
1st & 10 at opp 40
Zach Abey pass incomplete to Brandon Colon, broken up by James Jones
1:52
2nd & 10 at opp 40
Zach Abey pass complete to Malcolm Perry for 40 yds for a TD, (Bennett Moehring KICK)Navy 28, Air Force 7
Air Force Field goal, 11 plays
1:52
1st & 0 at own 35
Bennett Moehring kickoff for 61 yds
1:52
1st & 10 at own 35
Arion Worthman run for 22 yds to the Navy 43 for a 1ST down
1:52
1st & 10 at opp 43
Arion Worthman pass incomplete to Ronald Cleveland
1:52
2nd & 10 at opp 43
Arion Worthman pass incomplete to Marcus Bennett
1:52
3rd & 10 at opp 43
Arion Worthman run for 11 yds to the Navy 32 for a 1ST down
1:52
1st & 10 at opp 32
Nolan Eriksen run for 1 yd to the Navy 31
0:55
2nd & 9 at opp 31
Timeout AIR FORCE, clock 00:55
0:55
2nd & 9 at opp 31
Nolan Eriksen run for 7 yds to the Navy 24
0:55
3rd & 2 at opp 24
Timothy McVey run for 5 yds to the Navy 19 for a 1ST down
0:55
1st & 10 at opp 19
Timothy McVey run for 5 yds to the Navy 14 AIR FORCE Penalty, Offensive holding (Marcus Bennett) to the Navy 24
0:35
1st & 15 at opp 24
Timeout AIR FORCE, clock 00:35
0:35
1st & 15 at opp 24
Timothy McVey run for 1 yd to the Navy 23
0:35
2nd & 14 at opp 23
Arion Worthman run for 13 yds to the Navy 10
0:05
3rd & 1 at opp 10
Timeout NAVY, clock 00:05
0:00
3rd & 1 at opp 10
Luke Strebel 26 yd FG GOODNavy 28, Air Force 10
3rd quarter5 drives, then Navy 38, Air Force 24
Navy Field goal, 8 plays
15:00
1st & 0 at own 35
Luke Strebel kickoff for 62 yds
15:00
1st & 10 at own 35
Zach Abey run for 5 yds to the Navy 40
15:00
2nd & 5 at own 40
Zach Abey run for 8 yds to the Navy 48 for a 1ST down
15:00
1st & 10 at own 48
Zach Abey run for 7 yds to the AFA 45
15:00
2nd & 3 at opp 45
Darryl Bonner run for 38 yds to the AFA 7 for a 1ST down
15:00
1st & goal at opp 7
NAVY Penalty, false start (Parker Wade) to the AFA 12
15:00
1st & goal at opp 12
Zach Abey run for 4 yds to the AFA 8
15:00
2nd & goal at opp 8
Zach Abey run for 4 yds to the AFA 4
15:00
3rd & goal at opp 4
Zach Abey pass incomplete to Tyler Carmona
10:56
4th & goal at opp 4
Bennett Moehring 21 yd FG GOODNavy 31, Air Force 10
Air Force Touchdown, 4 plays
10:56
1st & 0 at own 35
Bennett Moehring kickoff for 63 yds , Timothy McVey return for 25 yds to the AFA 27
10:56
1st & 10 at own 27
Arion Worthman run for 52 yds to the Navy 21 for a 1ST down
10:56
1st & 10 at opp 21
Nolan Eriksen run for 4 yds to the Navy 17
10:56
2nd & 6 at opp 17
Arion Worthman run for 11 yds to the Navy 6 for a 1ST down
9:26
1st & goal at opp 6
Timothy McVey run for 6 yds for a TD, (Luke Strebel KICK)Navy 31, Air Force 17
Navy Touchdown, 1 play
9:26
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
9:14
1st & 10 at own 25
Zach Abey run for 75 yds for a TD, (Bennett Moehring KICK)Navy 38, Air Force 17
Air Force Touchdown, 11 plays
9:14
1st & 0 at own 35
Bennett Moehring kickoff for 57 yds , Timothy McVey return for 19 yds to the AFA 27
9:14
1st & 10 at own 27
Arion Worthman run for 3 yds to the AFA 30
9:14
2nd & 7 at own 30
Arion Worthman run for 6 yds to the AFA 36
9:14
3rd & 1 at own 36
Parker Wilson run for 2 yds to the AFA 38 for a 1ST down
9:14
1st & 10 at own 38
Timothy McVey run for 19 yds to the Navy 43 for a 1ST down
9:14
1st & 10 at opp 43
Nolan Eriksen run for 13 yds to the Navy 30 for a 1ST down
9:14
1st & 10 at opp 30
Ronald Cleveland run for 5 yds to the Navy 25
9:14
2nd & 5 at opp 25
Nolan Eriksen run for no gain to the Navy 25
9:14
3rd & 5 at opp 25
Nolan Eriksen run for 11 yds to the Navy 14 for a 1ST down
9:14
2nd & 13 at opp 17
Nolan Eriksen run for 16 yds to the Navy 1 for a 1ST down
9:14
1st & 10 at opp 14
Arion Worthman run for a loss of 3 yards to the Navy 17
4:30
1st & goal at opp 1
Arion Worthman run for 1 yd for a TD, (Luke Strebel KICK)Navy 38, Air Force 24
Navy Punt, 8 plays
4:30
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
4:30
1st & 10 at own 25
ABEY, Zach rush for 17 yards to the NAVY42 (FLOR, Jack), PENALTY NAVY holding 10 yards to the NAVY15, NO PLAY.
4:30
1st & 20 at own 15
Zach Abey run for 11 yds to the Navy 26
4:30
2nd & 9 at own 26
Zach Abey run for 17 yds to the Navy 43 for a 1ST down
4:30
1st & 10 at own 43
Chris High run for 5 yds to the Navy 48
4:30
2nd & 5 at own 48
Zach Abey run for 4 yds to the AFA 48
4:30
3rd & 1 at opp 48
Zach Abey run for 2 yds to the AFA 46 for a 1ST down
4:30
1st & 10 at opp 46
Zach Abey run for 2 yds to the AFA 44
4:30
2nd & 8 at opp 44
Zach Abey run for 3 yds to the AFA 41
4:30
3rd & 5 at opp 41
TEAM run for a loss of 10 yards to the Navy 49
Q4 15:00
4th & 15 at own 49
Owen White punt for 40 yds, fair catch by Ronald Cleveland at the AFA 11
4th quarter7 drives, then Navy 48, Air Force 45
Air Force Touchdown, 8 plays
14:54
1st & 10 at own 11
Ronald Cleveland run for 8 yds to the AFA 19
14:54
2nd & 2 at own 19
Nolan Eriksen run for 6 yds to the AFA 25 for a 1ST down
14:54
1st & 10 at own 25
Arion Worthman pass complete to Marcus Bennett for 22 yds to the AFA 47 for a 1ST down
14:54
1st & 10 at own 47
Arion Worthman pass complete to Garrett Amy for 10 yds to the Navy 43 for a 1ST down
14:54
1st & 10 at opp 43
Ronald Cleveland run for 24 yds to the Navy 19 for a 1ST down
14:54
1st & 10 at opp 19
WORTHMAN, Arion rush for 7 yards to the NAVY12 (MERCHANT, Elijah), PENALTY AF holding (NORTON, Alex) 10 yards to the NAVY29, NO PLAY.
14:54
1st & 20 at opp 29
Timothy McVey run for 2 yds to the Navy 27
14:54
2nd & 18 at opp 27
Geraud Sanders pass complete to Arion Worthman for 24 yds to the Navy 3 for a 1ST down
11:28
1st & goal at opp 3
Arion Worthman run for 3 yds for a TD, (Luke Strebel KICK)Navy 38, Air Force 31
Navy Field goal, 10 plays
11:28
1st & 0 at own 35
Luke Strebel kickoff for 57 yds , Malcolm Perry return for 33 yds to the Navy 41
11:28
1st & 10 at own 41
Zach Abey run for 8 yds to the Navy 49
11:28
2nd & 2 at own 49
Chris High run for 3 yds to the AFA 48 for a 1ST down
11:28
1st & 10 at opp 48
Zach Abey run for 2 yds to the AFA 46
11:28
2nd & 8 at opp 46
Malcolm Perry run for 14 yds to the AFA 32 for a 1ST down
11:28
1st & 10 at opp 32
Zach Abey run for 9 yds to the AFA 23
11:28
2nd & 1 at opp 23
Zach Abey run for 7 yds to the AFA 16 for a 1ST down
11:28
1st & 10 at opp 16
Chris High run for 3 yds to the AFA 13
11:28
2nd & 7 at opp 13
Chris High run for 2 yds to the AFA 11
11:28
3rd & 5 at opp 11
Chris High run for 4 yds to the AFA 7
6:13
4th & 1 at opp 7
Timeout NAVY, clock 06:13
6:08
4th & 1 at opp 7
Bennett Moehring 25 yd FG GOODNavy 41, Air Force 31
Air Force Touchdown, 5 plays
6:08
1st & 0 at own 35
Bennett Moehring kickoff for 65 yds for a touchback
6:08
1st & 10 at own 25
Arion Worthman pass complete to Ronald Cleveland for 60 yds to the Navy 15 for a 1ST down
6:08
1st & 10 at opp 15
Arion Worthman run for 9 yds to the Navy 6
6:08
2nd & 1 at opp 6
Parker Wilson run for 3 yds to the Navy 3 for a 1ST down
6:08
1st & goal at opp 3
Arion Worthman run for 1 yd to the Navy 2
4:09
2nd & goal at opp 2
Timothy McVey run for 2 yds for a TD, (Luke Strebel KICK)Navy 41, Air Force 38
Navy Punt, 3 plays
4:09
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
4:09
1st & 10 at own 25
Zach Abey run for no gain to the Navy 25
4:09
2nd & 10 at own 25
Chris High run for 1 yd to the Navy 26
4:09
3rd & 9 at own 26
Zach Abey run for 3 yds to the Navy 29
2:34
4th & 6 at own 29
Timeout AIR FORCE, clock 02:34
2:34
4th & 6 at own 29
Owen White punt for 38 yds , Ronald Cleveland returns for 10 yds to the AFA 43
Air Force Touchdown, 2 plays
2:28
1st & 10 at own 43
Arion Worthman pass complete to Marcus Bennett for 6 yds to the AFA 49
1:53
2nd & 4 at own 49
Arion Worthman pass complete to Marcus Bennett for 51 yds for a TD, (Luke Strebel KICK) NAVY Penalty, RU ( Yards) declinedAir Force 45, Navy 41
Navy Touchdown, 11 plays
1:53
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
1:53
1st & 10 at own 25
Zach Abey pass incomplete to Malcolm Perry
1:53
2nd & 10 at own 25
Darryl Bonner run for 5 yds to the Navy 30
1:53
3rd & 5 at own 30
Darryl Bonner run for 2 yds to the Navy 32
1:53
4th & 3 at own 32
Zach Abey pass complete to Brandon Colon for 25 yds to the AFA 43 for a 1ST down
1:53
1st & 10 at opp 43
Darryl Bonner run for 13 yds to the AFA 30 for a 1ST down
1:53
1st & 10 at opp 30
Zach Abey run for 4 yds to the AFA 26
1:53
2nd & 6 at opp 26
Zach Abey pass incomplete to Malcolm Perry
1:53
3rd & 6 at opp 26
Chris High run for 10 yds to the AFA 16 for a 1ST down
1:53
1st & 10 at opp 16
TEAM pass incomplete
1:53
2nd & 10 at opp 16
Zach Abey pass incomplete to Brandon Colon
0:15
3rd & 10 at opp 16
Zach Abey pass complete to Tyler Carmona for 16 yds for a TD, (Bennett Moehring KICK)Navy 48, Air Force 45
Air Force End of game, 2 plays
0:15
1st & 0 at own 35
Bennett Moehring kickoff for 65 yds for a touchback
0:15
1st & 10 at own 25
Arion Worthman pass incomplete
0:07
2nd & 10 at own 25
Timeout NAVY, clock 00:07
0:07
2nd & 10 at own 25
Arion Worthman run for 6 yds to the AFA 26 Ronald Cleveland Jake Barnhorst Marcus Bennett Ja’Mel Sanders
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.