← CFB Terminal
31
Mountain West
AT
#64Navy
34
American Athletic
2025 week 6 · Saturday, October 4, 2025 at 11:00 AM CT · Navy-Marine Corps Memorial Stadium · 📺 CBS · 72°F Clear, wind 10.3

Drive chart

WIN PROBABILITYAir Force above · Navy below
KICK59% → 93% NavyFINAL
Air Force Navy bar spans the drive · tick marks the start · click a drive for the plays
OWN G255025END ZONE
WP
Δ
Q1
FG
7 pl · 54 yd · 3:32
0–3
+10
14:41 1st & 10 OWN 25 Blake Horvath pass complete to Eli Heidenreich for 36 yds to the AF 39 for a 1ST down +36 2.94
14:02 1st & 10 OPP 39 Brandon Chatman run for 7 yds to the AF 32 +7 0.44
13:18 2nd & 3 OPP 32 Blake Horvath pass complete to Cody Howard for 5 yds to the AF 27 for a 1ST down +5 -0.04
12:43 1st & 10 OPP 27 Blake Horvath run for a loss of 2 yards to the AF 29 -2 -0.74
12:07 2nd & 12 OPP 29 Blake Horvath pass incomplete to Nathan Kent 0 -0.78
11:59 3rd & 12 OPP 29 Blake Horvath pass complete to Cody Howard for 8 yds to the AF 21 +8 0.58
11:22 4th & 4 OPP 21 Nathan Kirkwood 39 yd FG GOOD
TD
4 pl · 75 yd · 2:08
7–3
−31
11:09 1st & 10 OWN 25 Liam Szarka run for 61 yds to the NAVY 14 for a 1ST down +61 3.53
10:35 1st & 10 OPP 14 Timeout Air Force, clock 10:35
10:30 1st & 10 OPP 14 Dylan Carson run for 6 yds to the NAVY 8 +6 0.18
9:52 2nd & 4 OPP 8 Liam Szarka run for 1 yd to the NAVY 7 +1 -0.30
9:14 3rd & 3 OPP 7 Liam Szarka run for 7 yds for a TD (Jacob Medina KICK) +7 2.67
FUMBLE
2 pl · 17 yd · 0:49
7–3
+12
9:01 1st & 10 OWN 21 Alex Tecza run for 3 yds to the NAVY 24 +3 -0.25
8:24 2nd & 7 OWN 24 Blake Horvath run for 14 yds to the NAVY 38 Blake Horvath fumbled, recovered by AF Mikhail Seiken -0.42
MISSED FG
5 pl · 20 yd · 2:00
7–3
−15
8:14 1st & 10 OPP 38 Dylan Carson run for 3 yds to the NAVY 35 +3 -0.25
7:41 2nd & 7 OPP 35 (07:46) No Huddle Szarka,Liam pass incomplete deep middle to Dawson,Jonah thrown to Navy00 PENALTY Navy Holding (Hamilton,Phillip) 10 yards from Navy35 to Navy25, 1ST DOWN. NO PLAY. +10
7:35 1st & 10 OPP 25 Liam Szarka run for 7 yds to the NAVY 18 +7 0.33
6:59 2nd & 3 OPP 18 Dylan Carson run for no gain to the NAVY 18 0 -0.51
6:29 3rd & 3 OPP 18 Liam Szarka pass incomplete to Quin Smith 0 -0.54
6:24 4th & 3 OPP 18 Jacob Medina 35 yd FG MISSED
PUNT
10 pl · 41 yd · 6:16
7–3
+17
6:19 1st & 10 OWN 20 Brandon Chatman run for no gain to the NAVY 20 0 -0.56
5:37 2nd & 10 OWN 20 Blake Horvath pass complete to Brandon Chatman for 2 yds to the NAVY 22 +2 -0.17
4:53 3rd & 8 OWN 22 Blake Horvath run for 9 yds to the NAVY 31 for a 1ST down +9 1.51
4:12 1st & 10 OWN 31 Jackson Gutierrez run for 5 yds to the NAVY 36 +5 0.10
3:38 2nd & 5 OWN 36 Blake Horvath run for 14 yds to the 50 yard line for a 1ST down +14 1.66
3:01 1st & 10 50 Blake Horvath run for 3 yds to the AF 47 +3 -0.39
2:21 2nd & 7 OPP 47 Blake Horvath pass complete to Eli Heidenreich for 8 yds to the AF 39 for a 1ST down +8 1.09
1:40 1st & 10 OPP 39 Blake Horvath pass incomplete to Joshua Guerin 0 -0.81
1:35 2nd & 10 OPP 39 Blake Horvath run for 2 yds to the AF 37 +2 -0.57
0:53 3rd & 8 OPP 37 Blake Horvath pass complete to Brandon Chatman for 3 yds to the AF 34 +3 -0.39
0:15 4th & 5 OPP 34 PENALTY Navy Delay Of Game 5 yards from USAFA34 to USAFA39. NO PLAY. -5
0:08 4th & 10 OPP 39 Jacob Carlson punt for 33 yds
FG
9 pl · 87 yd · 4:39
10–3
−27
0:00 OWN 6 End of 1st Quarter
0:00 1st & 10 OWN 6 Kade Frew run for a loss of 4 yards to the AF 2 -4 -0.41
14:44 2nd & 14 OWN 2 Liam Szarka run for 7 yds to the AF 9 +7 0.07
14:16 3rd & 7 OWN 9 Liam Szarka run for 8 yds to the AF 17 for a 1ST down +8 0.71
13:45 1st & 10 OWN 17 Dylan Carson run for 2 yds to the AF 19 +2 -0.31
13:00 2nd & 8 OWN 19 Liam Szarka pass complete to Bruin Fleischmann for 68 yds to the NAVY 13 for a 1ST down +68 4.31
12:24 1st & 10 OPP 13 Dylan Carson run for no gain to the NAVY 13 0 -0.30
11:45 2nd & 10 OPP 13 Kade Frew run for 6 yds to the NAVY 7 +6 0.11
11:08 3rd & 4 OPP 7 Timeout Air Force, clock 11:08
10:58 3rd & 4 OPP 7 Kade Frew run for no gain to the NAVY 7 0 -0.32
10:29 4th & 4 OPP 7 Jacob Medina 24 yd FG GOOD
Q2
TD
4 pl · 53 yd · 1:35
10–10
+45
10:17 1st & 10 OWN 47 (10:19) Shotgun Tecza,Alex rush middle for 1 yard gain to the Navy48 (Hubert,Isaac) PENALTY Navy False Start 5 yards from Navy47 to Navy42. NO PLAY. -5
10:14 1st & 15 OWN 42 Blake Horvath pass complete to Nathan Kent for 36 yds to the AF 22 for a 1ST down +36 2.67
10:03 1st & 10 OPP 22 Blake Horvath pass complete to Brandon Chatman for 9 yds to the AF 13 +9 0.63
9:10 2nd & 1 OPP 13 Blake Horvath run for a loss of 6 yards to the AF 19 Blake Horvath fumbled, recovered by AF Blake Horvath -6 -1.20
8:46 3rd & 7 OPP 19 Blake Horvath pass complete to Eli Heidenreich for 19 yds for a TD (Nathan Kirkwood KICK) +19 3.21
PUNT
9 pl · 27 yd · 3:58
10–10
−19
8:39 1st & 10 OWN 25 Liam Szarka run for 3 yds to the AF 28 +3 -0.30
8:07 2nd & 7 OWN 28 Liam Szarka pass incomplete to Cade Harris 0 -0.56
7:50 3rd & 7 OWN 28 Liam Szarka pass complete to Bruin Fleischmann for 13 yds to the AF 41 for a 1ST down +13 2.27
7:24 1st & 10 OWN 41 Liam Szarka pass incomplete to Jonah Dawson 0 -1.14
7:20 2nd & 10 OWN 41 Liam Szarka run for no gain to the AF 41 0 -0.79
6:38 3rd & 10 OWN 41 Liam Szarka pass complete to Quin Smith for 15 yds to the NAVY 44 for a 1ST down +15 3.17
5:59 1st & 10 OPP 44 Liam Szarka pass complete to Cade Harris for 3 yds to the NAVY 47 +3 -0.32
5:30 2nd & 13 OPP 47 Liam Szarka pass incomplete to Cade Harris 0 -0.98
5:23 3rd & 13 OPP 47 Liam Szarka run for a loss of 1 yard to the NAVY 48 -1 -0.77
4:48 4th & 14 OPP 48 Luke Freer punt for 29 yds, fair catch by Brandon Chatman at the NAVY 19
TD
2 pl · 81 yd · 0:46
10–17
+32
4:39 1st & 10 OWN 19 Brandon Chatman run for 1 yd to the NAVY 20 +1 -0.45
4:02 2nd & 9 OWN 20 Blake Horvath pass complete to Eli Heidenreich for 80 yds for a TD (Nathan Kirkwood KICK) +80 6.89
4:02 1st & 10 OWN 35 PENALTY USAFA Personal Foul (Fletcher,Blake) 15 yards from Navy35 to Navy50. NO PLAY. +15
PUNT
4 pl · 19 yd · 2:02
10–17
−6
3:48 1st & 10 OWN 28 Liam Szarka pass complete to Bruin Fleischmann for 16 yds to the AF 44 for a 1ST down +16 1.49
3:19 1st & 10 OWN 44 Dylan Carson run for 4 yds to the AF 48 +4 -0.16
2:47 2nd & 6 OWN 48 Liam Szarka pass incomplete to Bruin Fleischmann 0 -1.15
2:40 3rd & 6 OWN 48 Liam Szarka sacked for a loss of 1 yard to the AF 47 -1 -0.96
2:00 4th & 7 OWN 47 Timeout Navy, clock 02:00
1:54 4th & 7 OWN 47 Luke Freer punt for 43 yds, fair catch by Brandon Chatman at the NAVY 10
PUNT
3 pl · 9 yd · 0:54
10–17
+1
1:49 1st & 10 OWN 10 Blake Horvath run for 3 yds to the NAVY 13 +3 -0.15
1:13 2nd & 7 OWN 13 Blake Horvath pass incomplete to Cody Howard 0 -0.27
1:13 3rd & 7 OWN 13 PENALTY Navy Delay Of Game (Horvath,Blake) 5 yards from Navy13 to Navy08. NO PLAY. -5
1:06 3rd & 16 OWN 4 Blake Horvath run for 15 yds to the NAVY 19 +15 0.24
1:06 4th & 1 OWN 19 Timeout Air Force, clock 01:06
1:00 4th & 1 OWN 19 Jacob Carlson punt for 52 yds, fair catch by Cade Harris at the AF 29
END OF HALF
3 pl · 8 yd · 1:00
10–17
−1
0:53 1st & 10 OWN 29 Liam Szarka run for 7 yds to the AF 36 +7 0.66
0:30 2nd & 3 OWN 36 Liam Szarka pass complete to Kade Frew for 8 yds to the AF 44 for a 1ST down +8 0.75
0:00 1st & 10 OWN 44 Liam Szarka sacked by Landon Robinson for a loss of 7 yards to the AF 37 -7 -2.33
0:00 OWN 44 End of 2nd Quarter
Q3
TD
9 pl · 70 yd · 5:02
17–17
−30
14:55 1st & 10 OWN 30 Liam Szarka run for 8 yds to the AF 38 +8 1.00
14:21 2nd & 2 OWN 38 Liam Szarka run for 3 yds to the AF 41 for a 1ST down +3 0.04
13:45 1st & 10 OWN 41 Kade Frew run for 1 yd to the AF 42 +1 -0.92
13:08 2nd & 9 OWN 42 Dylan Carson run for 2 yds to the AF 44 +2 -0.55
12:31 3rd & 7 OWN 44 Liam Szarka run for 6 yds to the 50 yard line +6 0.26
11:29 4th & 1 50 Kemper Hodges pass complete to Bruin Fleischmann for 37 yds to the NAVY 13 for a 1ST down +37 3.33
11:01 1st & 10 OPP 13 Kade Frew run for 1 yd to the NAVY 12 +1 -0.24
10:31 2nd & 9 OPP 12 (10:33) Shotgun Szarka,Liam pass incomplete short right to Smith,Quin thrown to Navy00, 1ST DOWN, PENALTY Navy Pass Interference (Ross,Justin) 10 yards from Navy12 to Navy02, 1ST DOWN. NO PLAY. +10
10:21 1st & 2 OPP 2 Kemper Hodges run for 1 yd to the NAVY 1 +1 -0.69
9:58 2nd & 1 OPP 1 Liam Szarka run for 1 yd for a TD (Jacob Medina KICK) +1 1.90
TD
8 pl · 97 yd · 4:05
17–24
+40
9:49 1st & 10 OWN 3 Blake Horvath run for 5 yds to the NAVY 8 +5 0.06
9:12 2nd & 5 OWN 8 Jackson Gutierrez run for 23 yds to the NAVY 31 for a 1ST down +23 1.29
8:40 1st & 10 OWN 31 Blake Horvath pass incomplete to Brandon Chatman 0 -0.89
8:33 2nd & 10 OWN 31 Jackson Gutierrez run for 3 yds to the NAVY 34 +3 -0.21
7:52 3rd & 7 OWN 34 Blake Horvath pass complete to Nathan Kent for 5 yds to the NAVY 39 +5 0.04
7:16 4th & 2 OWN 39 Blake Horvath run for 3 yds to the NAVY 42 for a 1ST down +3 2.11
6:39 1st & 10 OWN 42 Brandon Chatman run for a loss of 1 yard to the NAVY 41 -1 -1.36
5:52 2nd & 11 OWN 41 Blake Horvath run for 59 yds for a TD (Nathan Kirkwood KICK) +59 5.92
TD
11 pl · 75 yd · 5:57
24–24
−40
5:43 1st & 10 OWN 25 Liam Szarka run for 13 yds to the AF 38 for a 1ST down +13 1.12
5:13 1st & 10 OWN 38 Cade Harris run for 5 yds to the AF 43 +5 0.11
4:37 2nd & 5 OWN 43 Dylan Carson run for 5 yds to the AF 48 for a 1ST down +5 0.83
4:03 1st & 10 OWN 48 Kade Frew run for 5 yds to the NAVY 47 +5 0.10
3:19 2nd & 5 OPP 47 Liam Szarka run for 8 yds to the NAVY 39 for a 1ST down +8 0.76
2:33 1st & 10 OPP 39 Terrence Gist run for 10 yds to the NAVY 29 for a 1ST down +10 0.35
1:59 1st & 10 OPP 29 Liam Szarka run for 5 yds to the NAVY 24 +5 0.08
1:09 2nd & 5 OPP 24 Liam Szarka pass complete to Cade Harris for 5 yds to the NAVY 19 for a 1ST down +5 0.11
0:39 1st & 10 OPP 19 Kade Frew run for 1 yd to the NAVY 18 +1 -0.28
0:00 2nd & 9 OPP 18 Liam Szarka run for no gain to the NAVY 18 0 -0.42
0:00 OPP 18 End of 3rd Quarter
14:55 3rd & 9 OPP 18 Liam Szarka pass complete to Bruin Fleischmann for 18 yds for a TD (Jacob Medina KICK) +18 3.30
Q4
TD
4 pl · 71 yd · 1:55
24–31
+45
14:41 1st & 10 OWN 29 Brandon Chatman run for 1 yd to the NAVY 30 +1 -0.69
14:02 2nd & 9 OWN 30 Blake Horvath pass complete to Jackson Gutierrez for 4 yds to the NAVY 34 +4 -0.09
13:29 3rd & 5 OWN 34 Blake Horvath pass complete to Eli Heidenreich for 6 yds to the NAVY 40 for a 1ST down +6 1.80
12:55 1st & 10 OWN 40 Blake Horvath pass complete to Eli Heidenreich for 60 yds for a TD (Nathan Kirkwood KICK) +60 4.76
TD
5 pl · 75 yd · 1:56
31–31
−49
12:45 1st & 10 OWN 25 Liam Szarka run for 11 yds to the AF 36 for a 1ST down +11 0.93
12:14 1st & 10 OWN 36 Cade Harris run for 9 yds to the AF 45 +9 1.38
11:41 2nd & 1 OWN 45 Liam Szarka pass incomplete to Bruin Fleischmann 0 -1.44
11:34 3rd & 1 OWN 45 Dylan Carson run for 2 yds to the AF 47 for a 1ST down +2 1.11
10:59 1st & 10 OWN 47 Liam Szarka pass complete to Jonah Dawson for 53 yds for a TD (Jacob Medina KICK) +53 4.10
FG
9 pl · 60 yd · 4:05
31–34
+36
10:45 1st & 10 OWN 23 Blake Horvath run for 3 yds to the NAVY 26 +3 -0.27
10:04 2nd & 7 OWN 26 Blake Horvath pass complete to Eli Heidenreich for 27 yds to the AF 47 for a 1ST down Air Force Penalty, (15 Yards) to the AF 32 for a 1ST down +42 3.61
9:34 1st & 10 OPP 32 Blake Horvath pass complete to Shane Reynolds for 3 yds to the AF 29 +3 -0.19
8:57 2nd & 7 OPP 29 Shane Reynolds run for 4 yds to the AF 25 +4 -0.07
8:17 3rd & 3 OPP 25 Shane Reynolds run for 4 yds to the AF 21 for a 1ST down +4 0.50
7:41 1st & 10 OPP 21 Blake Horvath pass incomplete to Cody Howard 0 -0.39
7:36 2nd & 10 OPP 21 Blake Horvath pass incomplete to Cody Howard 0 -0.50
7:20 3rd & 10 OPP 21 Blake Horvath pass complete to Joshua Guerin for 9 yds to the AF 12 +9 0.49
6:51 4th & 1 OPP 12 Timeout Navy, clock 06:51
6:51 4th & 1 OPP 12 PENALTY Navy False Start 5 yards from USAFA12 to USAFA17. NO PLAY. -5
6:47 4th & 6 OPP 17 Nathan Kirkwood 34 yd FG GOOD
FUMBLE
8 pl · 24 yd · 3:40
31–34
−3
6:42 1st & 10 OWN 25 Liam Szarka pass incomplete to Cade Harris 0 -0.70
6:33 2nd & 10 OWN 25 Liam Szarka run for 7 yds to the AF 32 +7 0.31
5:51 3rd & 3 OWN 32 Liam Szarka pass complete to Cade Harris for 5 yds to the AF 37 for a 1ST down +5 1.42
5:16 1st & 10 OWN 37 Liam Szarka run for 1 yd to the AF 38 +1 -0.87
4:33 2nd & 9 OWN 38 Liam Szarka pass complete to Bruin Fleischmann for 14 yds to the NAVY 48 for a 1ST down +14 2.24
3:57 1st & 10 OPP 48 Liam Szarka pass incomplete to Jonah Dawson 0 -1.07
3:45 2nd & 10 OPP 48 Liam Szarka run for 1 yd to the NAVY 47 +1 -0.85
3:07 3rd & 9 OPP 47 Liam Szarka run for a loss of 4 yards to the AF 49 Liam Szarka fumbled, recovered by AF Landon Robinson -1.39
END OF GAME
8 pl · 30 yd · 3:07
31–34
+20
2:37 1st & 10 OPP 49 Blake Horvath pass complete to Brandon Chatman for 4 yds to the AF 45 +4 -0.14
2:15 2nd & 6 OPP 45 Navy Penalty, Offensive Holding (Yards) declined -1
2:08 3rd & 8 OPP 47 Blake Horvath run for 8 yds to the AF 39 for a 1ST down +8 2.34
2:00 1st & 10 OPP 39 Timeout Navy, clock 02:00
1:56 1st & 10 OPP 39 Blake Horvath run for 1 yd to the AF 38 +1 -0.62
1:56 2nd & 9 OPP 38 Timeout Air Force, clock 01:56
1:52 2nd & 9 OPP 38 Blake Horvath pass complete to Eli Heidenreich for 7 yds to the AF 31 +7 0.44
1:48 3rd & 2 OPP 31 Blake Horvath run for 1 yd to the AF 30 +1 -0.71
1:40 4th & 1 OPP 30 Blake Horvath pass complete to Jackson Gutierrez for 8 yds to the AF 22 for a 1ST down +8 1.38
1:00 1st & 10 OPP 22 (01:07) Kneel down by Navy at USAFA24 for loss of 2 yards. -2 -0.60
0:00 2nd & 12 OPP 24 (00:31) PENALTY USAFA Delay Of Game (Zdroik,Payton) 5 yards from USAFA24 to USAFA19. NO PLAY. +5
0:00 OPP 24 End of 4th Quarter
20 drives. Field position runs left to right for both teams: 0 is the offense's own goal line, 100 the one it is attacking. WP is CollegeFootballData's model, read at the last play of each drive; Δ is what the drive moved it, in points of probability.

Defense

0sacks2
3plays for loss4
1takeaways1
1three-and-outs forced0
10explosive plays allowed7
10.12yards allowed / play7.34
6 of 10scoring drives allowed5 of 10
Air Force
Roger Jones Jr. 13 (8)
Blake Fletcher 11 (3) 2 QH
Mikhail Seiken 9 (6)
Houston Hendrix 4 (3)
Daniel Grobe 4 (2)
Dallas Daley 4 (2)
Peyton Zdroik 3 (1) 1 TFL
Aidan Swartz 3 (1) 1 TFL
Navy
Luke Pirris 12 (2) 0.5 TFL
Landon Robinson 7 (2) 1.5 sk · 1.5 TFL · 1 QH
MarcAnthony Parker 7 (3) 1 QH
Job Grant 6 (4) 1 TFL
Griffen Willis 6 (1) 0.5 TFL · 1 QH
Giuseppe Sessi 6 (4)
Justin Ross 6 (2) 2 QH
Julian Moutome 4 (1) 0.5 sk · 0.5 TFL
Tackles with solo in parentheses. Sacks, plays for loss and explosive plays come from the play rows; takeaways and three-and-outs from how each drive ended.

Special teams

1 of 2field goals2 of 2
2punts2
36.0punt average42.5
2punts inside the 201
24return yards97
own 24average drive startown 22
Air Force
K Jacob Medina 1/2 FG · long 24 · 4/4 XP
P Luke Freer 2 punts · 36.0 avg · 2 in 20
KR Christopher Frew 1 ret · 24 yds · long 24
Navy
K Nathan Kirkwood 2/2 FG · long 39 · 4/4 XP
P Jacob Carlson 2 punts · 42.5 avg · 1 in 20
KR Isaiah Bryant 5 ret · 97 yds · long 43
KR Liam Barbee 1 ret · 0 yds
K kicking, P punting, KR kick returns, PR punt returns. Average drive start counts only drives that began after a punt or a kickoff — a drive handed over by a takeaway is the defense's doing.

Team stats from play-by-play

64plays52
470yards526
10drives10
50%success rate42%
24.58total PPA34.4
Derived from 116 scrimmage plays. Interception return yardage is excluded from the offense.

Scoring

Q1Nathan Kirkwood 39 yd FG GOOD 3–0
Q1Liam Szarka run for 7 yds for a TD (Jacob Medina KICK) 7–3
Q2Jacob Medina 24 yd FG GOOD 10–3
Q2Blake Horvath pass complete to Eli Heidenreich for 19 yds for a TD (Nathan Kirkwood KICK) 10–10
Q2Blake Horvath pass complete to Eli Heidenreich for 80 yds for a TD (Nathan Kirkwood KICK) 17–10
Q3Liam Szarka run for 1 yd for a TD (Jacob Medina KICK) 17–17
Q3Blake Horvath run for 59 yds for a TD (Nathan Kirkwood KICK) 24–17
Q4Liam Szarka pass complete to Bruin Fleischmann for 18 yds for a TD (Jacob Medina KICK) 24–24
Q4Blake Horvath pass complete to Eli Heidenreich for 60 yds for a TD (Nathan Kirkwood KICK) 31–24
Q4Liam Szarka pass complete to Jonah Dawson for 53 yds for a TD (Jacob Medina KICK) 31–31
Q4Nathan Kirkwood 34 yd FG GOOD 34–31

Biggest plays by PPA

Q2Blake Horvath pass complete to Eli Heidenreich for 80 yds for a TD (Nathan Kirkwood… 6.89
Q3Blake Horvath run for 59 yds for a TD (Nathan Kirkwood KICK) 5.92
Q4Blake Horvath pass complete to Eli Heidenreich for 60 yds for a TD (Nathan Kirkwood… 4.76
Q2Liam Szarka pass complete to Bruin Fleischmann for 68 yds to the NAVY 13 for a 1ST down 4.31
Q4Liam Szarka pass complete to Jonah Dawson for 53 yds for a TD (Jacob Medina KICK) 4.10
Q4Blake Horvath pass complete to Eli Heidenreich for 27 yds to the AF 47 for a 1ST down… 3.61

Series recent meetings

2024 Navy 34 – 7 Air Force
2023 Air Force 17 – 6 Navy
2022 Navy 10 – 13 Air Force
2021 Air Force 23 – 3 Navy
2020 Navy 7 – 40 Air Force
2019 Air Force 25 – 34 Navy
2018 Navy 7 – 35 Air Force
2017 Air Force 45 – 48 Navy
Last 8 meetings shown. Full all-time series sits on each team page.
Data: CollegeFootballData · terminal