Air Force at Navy

Saturday, October 21, 2023

No. 22 Air Force beat Navy 17–⁠6. It was their 56th meeting; after it, Air Force led the series 34–⁠22.

Away22Air Force9–⁠4 in 2023
17
HomeNavy5–⁠7 in 2023
6

Final at Navy–Marine Corps Memorial Stadium, AnnapolisTV: CBSAttendance 38,803

At kickoff
64°F, mostly cloudy, wind 16 mph from the west, gusts to 26 mphWeather: NOAA NCEI Integrated Surface Database; U.S. Naval Academy (KNAK), 2 km from the stadium, six minutes before kickoff
Official
Jonathan NoliGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Air Force073717
Navy00066

Standouts

  • ReceivingDane Kinamon1 catch, 94 yards, 1 TDAir Force
  • DefenseColin Ramos11 tackles, 1 sack, 1 for lossNavy

Photos from the game

From the game’s category on Wikimedia Commons, free licenses only, each credited.

Player stats

Air Force

PassingC/AttYdsTDInt
Zachary Larrier4/515110
RushingCarYdsTDLong
Emmanuel Michel226907
Zachary Larrier152405
Aiden Calvert122022
Owen Burk21006
ReceivingRecYdsTDLong
Dane Kinamon194194
Jared Roznos134034
Caleb Rillos122022
John Lee Eldridge III1101
DefenseTklTFLSacksInt
Johnathan Youngblood13200
Trey Taylor8000
Bo Richter7410
Alec Mock7001
Peyton Zdroik6110
Jayd Thiergood60.50.50
P.J. Ramsey4110
Caden Blum20.50.50
Jamari Bellamy2001

Navy

PassingC/AttYdsTDInt
Tai Lavatai13/239612
Braxton Woodson2/6600
RushingCarYdsTDLong
Alex Tecza122408
Tai Lavatai3806
Brandon Chatman1606
Daba Fofana1202
ReceivingRecYdsTDLong
Alex Tecza427010
Eli Heidenreich322110
Tyler Bradley32009
Daba Fofana113013
DefenseTklTFLSacksInt
Colin Ramos11110
Donald Berniard Jr.10000
Will Harbour8000
Clay Cromwell8000

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

Air ForceNavy
288Total yards124
151Passing yards102
137Rushing yards22
30.2Yards per pass3.5
2.9Yards per rush0.6
8First downs10
1–⁠13Third downs3–⁠17
2–⁠2Fourth downs2–⁠2
1Turnovers2
5–⁠30Penalties4–⁠50
31:44Possession28:16
4Sacks (by defense)1

Efficiency

Air ForceNavy
27%Success rate25%
−0.09EPA per play−0.26
0.93Explosiveness0.88
−0.30Rushing EPA−0.25
1.53Passing EPA−0.11
6%Passing-down success15%
0.01First-down EPA−0.61
−0.15Second-down EPA−0.04
−0.40Third-down EPA−0.34
22%Havoc by its defense10%

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 74% to win. Elo’s favorite won.

The line

Air Force −11.5, over/under 34.

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 77%, Navy 23%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Navy end zoneAir Force end zoneQ1 Air ForceMissed FG, 9 playsQ1 NavyPunt, 3 playsQ1 Air ForcePunt, 4 playsQ1 NavyPunt, 3 playsQ1 Air ForceFumble, 2 playsQ1 NavyPunt, 3 playsQ1 Air ForceTouchdown, 2 playsQ2 NavyPunt, 6 playsQ2 Air ForcePunt, 4 playsQ2 NavyPunt, 3 playsQ2 Air ForcePunt, 3 playsQ2 NavyPunt, 3 playsQ2 Air ForcePunt, 3 playsQ2 NavyEnd of half, 3 playsQ3 NavyPunt, 3 playsQ3 Air ForcePunt, 3 playsQ3 NavyPunt, 3 playsQ3 Air ForceField goal, 9 playsQ3 NavyPunt, 3 playsQ3 Air ForceMissed FG, 7 playsQ4 NavyPunt, 8 playsQ4 Air ForcePunt, 5 playsQ4 NavyInterception, 5 playsQ4 Air ForcePunt, 3 playsQ4 NavyPick-six, 3 plays (Air Force scores)Q4 NavyTouchdown, 15 playsQ4 Air ForceEnd of game, 2 plays
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.
  1. Q1 Air ForceMissed FG, 9 plays, 50 yards
  2. Q1 NavyPunt, 3 plays, 1 yard
  3. Q1 Air ForcePunt, 4 plays, −9 yards
  4. Q1 NavyPunt, 3 plays, −6 yards
  5. Q1 Air ForceFumble, 2 plays, 26 yards
  6. Q1 NavyPunt, 3 plays, 6 yards
  7. Q1 Air ForceTouchdown, 2 plays, 94 yards
  8. Q2 NavyPunt, 6 plays, 12 yards
  9. Q2 Air ForcePunt, 4 plays, 26 yards
  10. Q2 NavyPunt, 3 plays, 7 yards
  11. Q2 Air ForcePunt, 3 plays, 2 yards
  12. Q2 NavyPunt, 3 plays, −2 yards
  13. Q2 Air ForcePunt, 3 plays, 7 yards
  14. Q2 NavyEnd of half, 3 plays, −3 yards
  15. Q3 NavyPunt, 3 plays, 4 yards
  16. Q3 Air ForcePunt, 3 plays, 9 yards
  17. Q3 NavyPunt, 3 plays, 4 yards
  18. Q3 Air ForceField goal, 9 plays, 35 yards
  19. Q3 NavyPunt, 3 plays, −17 yards
  20. Q3 Air ForceMissed FG, 7 plays, 16 yards
  21. Q4 NavyPunt, 8 plays, 12 yards
  22. Q4 Air ForcePunt, 5 plays, 18 yards
  23. Q4 NavyInterception, 5 plays, 13 yards
  24. Q4 Air ForcePunt, 3 plays, 7 yards
  25. Q4 NavyPick-six, 3 plays (Air Force scores), 0 yards
  26. Q4 NavyTouchdown, 15 plays, 78 yards
  27. Q4 Air ForceEnd of game, 2 plays, −3 yards

Play by play

1st quarter7 drives, then Tied at 0
Air Force Missed FG, 9 plays
15:00Evan Warren kickoff for 64 yds
15:001st & 10 at own 25Emmanuel Michel run for 4 yds to the AFA 29
15:002nd & 6 at own 29John Lee Eldridge III run for 3 yds to the AFA 32
15:003rd & 3 at own 32John Lee Eldridge III run for 2 yds to the AFA 34
15:004th & 1 at own 34Zac Larrier run for 3 yds to the AFA 37 for a 1ST down
15:001st & 10 at own 37Zac Larrier pass complete to Jared Roznos for 34 yds to the NAVY 29 for a 1ST down
15:001st & 10 at opp 29Emmanuel Michel run for 2 yds to the NAVY 27
15:002nd & 8 at opp 27Zac Larrier run for a loss of 3 yards to the NAVY 30
15:003rd & 11 at opp 30Emmanuel Michel run for 5 yds to the NAVY 25
9:384th & 6 at opp 25Matthew Dapore 42 yd FG MISSED
Navy Punt, 3 plays
9:381st & 10 at own 25Braxton Woodson pass incomplete
9:382nd & 10 at own 25Braxton Woodson run for a loss of 1 yard to the NAVY 24
9:383rd & 11 at own 24Braxton Woodson run for 2 yds to the NAVY 26
8:134th & 9 at own 26Riley Riethman punt for 46 yds
Air Force Punt, 4 plays
8:131st & 10 at own 28Air Force Penalty, Offensive Holding (-10 Yards) to the AFA 21
8:131st & 17 at own 21Air Force Penalty, False Start (Ethan Jackman) to the AFA 16
8:131st & 22 at own 16Owen Burk run for 4 yds to the AFA 20
8:132nd & 18 at own 20Air Force Penalty, False Start (-5 Yards) to the AFA 15
8:132nd & 23 at own 15Zac Larrier run for a loss of 2 yards to the AFA 13
8:133rd & 25 at own 13Owen Burk run for 6 yds to the AFA 19
5:094th & 19 at own 19Carson Bay punt for 41 yds
Navy Punt, 3 plays
5:091st & 10 at own 42Alex Tecza run for a loss of 5 yards to the NAVY 37
5:092nd & 15 at own 37Braxton Woodson run for no gain to the NAVY 37
5:093rd & 15 at own 37Braxton Woodson sacked by PJ Ramsey for a loss of 1 yard to the NAVY 36
3:104th & 16 at own 36Riley Riethman punt for 48 yds , returns for no gain to the AFA 32
Air Force Fumble, 2 plays
3:101st & 10 at own 32Emmanuel Michel run for 4 yds to the AFA 36
2:242nd & 6 at own 36Aiden Calvert run for 22 yds to the NAVY 42 Aiden Calvert fumbled, recovered by NAVY Dashaun Peele
Navy Punt, 3 plays
2:241st & 10 at own 42Alex Tecza run for 3 yds to the NAVY 45
2:242nd & 7 at own 45Daba Fofana run for 2 yds to the NAVY 47
2:243rd & 5 at own 47Braxton Woodson run for 1 yd to the NAVY 48
0:174th & 4 at own 48Riley Riethman punt for 46 yds, downed at the AFA 6
Air Force Touchdown, 2 plays
0:001st & 10 at own 6Emmanuel Michel run for no gain to the AFA 6
Q2 14:482nd & 10 at own 6Zac Larrier pass complete to Dane Kinamon for 94 yds for a TD (Matthew Dapore KICK)Air Force 7, Navy 0
2nd quarter7 drives, then Air Force 7, Navy 0
Navy Punt, 6 plays
14:48Reagan Tubbs kickoff for 62 yds
14:481st & 10 at own 14Brandon Chatman run for 6 yds to the NAVY 20
13:243rd & 7 at own 17Timeout Air Force, clock 13:24
13:242nd & 4 at own 20Braxton Woodson sacked by Caden Blum and Payton Zdroik for a loss of 3 yards to the NAVY 17
13:243rd & 7 at own 17Alex Tecza run for 8 yds to the NAVY 25 for a 1ST down
13:241st & 10 at own 25Braxton Woodson run for a loss of 4 yards to the NAVY 21 Braxton Woodson fumbled, recovered by NAVY Braxton Woodson
13:242nd & 14 at own 21Braxton Woodson pass complete to Tyler Bradley for 5 yds to the NAVY 26
13:243rd & 9 at own 26Braxton Woodson pass incomplete
11:134th & 9 at own 26Riley Riethman punt for 39 yds, fair catch by Dane Kinamon at the AFA 35
Air Force Punt, 4 plays
11:131st & 10 at own 35Zac Larrier pass complete to Caleb Rillos for 22 yds to the NAVY 43 for a 1ST down
11:131st & 10 at opp 43Air Force Penalty, False Start (Brandon Engel) to the NAVY 48
11:131st & 15 at opp 48Zac Larrier run for no gain to the NAVY 48
11:132nd & 15 at opp 48Jensen Jones run for 4 yds to the NAVY 44
11:133rd & 11 at opp 44Zac Larrier run for 5 yds to the NAVY 39
8:354th & 6 at opp 39Carson Bay punt for 28 yds, fair catch by Amin Hassan at the NAVY 11
Navy Punt, 3 plays
8:351st & 10 at own 11Alex Tecza run for 1 yd to the NAVY 12
8:352nd & 9 at own 12Alex Tecza run for 5 yds to the NAVY 17
8:353rd & 4 at own 17Braxton Woodson pass complete to Brandon Chatman for 1 yd to the NAVY 18
6:314th & 3 at own 18Riley Riethman punt for 24 yds, downed at the NAVY 42
Air Force Punt, 3 plays
6:311st & 10 at opp 42Zac Larrier run for 1 yd to the NAVY 41
6:312nd & 9 at opp 41Zac Larrier sacked by Colin Ramos for 0 yards to the NAVY 41
6:313rd & 9 at opp 41Zac Larrier run for 1 yd to the NAVY 40
4:384th & 8 at opp 40Carson Bay punt for 33 yds, fair catch by Amin Hassan at the NAVY 7
Navy Punt, 3 plays
4:381st & 10 at own 7Alex Tecza run for 1 yd to the NAVY 8
3:193rd & 11 at own 6Timeout Navy, clock 03:19
3:192nd & 9 at own 8Amin Hassan run for a loss of 2 yards to the NAVY 6
3:154th & 12 at own 5Timeout Air Force, clock 03:15
3:153rd & 11 at own 6Braxton Woodson run for a loss of 1 yard to the NAVY 5
3:084th & 12 at own 5Riley Riethman punt for 40 yds, fair catch by Dane Kinamon at the NAVY 45
Air Force Punt, 3 plays
3:081st & 10 at opp 45Emmanuel Michel run for 4 yds to the NAVY 41
3:082nd & 6 at opp 41Zac Larrier run for 3 yds to the NAVY 38
3:083rd & 3 at opp 38Emmanuel Michel run for no gain to the NAVY 38
1:184th & 3 at opp 38Carson Bay punt for 22 yds, fair catch by Amin Hassan at the NAVY 16
Navy End of half, 3 plays
1:181st & 10 at own 16Braxton Woodson run for 2 yds to the NAVY 18
1:122nd & 8 at own 18Navy Penalty, False Start (Jayden Umbarger) to the NAVY 13
1:122nd & 13 at own 13Timeout Air Force, clock 01:12
1:122nd & 13 at own 13Alex Tecza run for 1 yd to the NAVY 14
0:003rd & 12 at own 14[NH] Kneel down by NAV at NAV13 (team loss of 1), clock 00:00.
3rd quarter6 drives, then Air Force 10, Navy 0
Navy Punt, 3 plays
15:00Reagan Tubbs kickoff for 59 yds
15:001st & 10 at own 18Braxton Woodson run for 3 yds to the NAVY 21
15:002nd & 7 at own 21Alex Tecza run for 1 yd to the NAVY 22
15:003rd & 6 at own 22Braxton Woodson pass incomplete
13:434th & 6 at own 22Riley Riethman punt for 43 yds, fair catch by Dane Kinamon at the AFA 35
Air Force Punt, 3 plays
13:431st & 10 at own 35Emmanuel Michel run for 6 yds to the AFA 41
13:432nd & 4 at own 41Emmanuel Michel run for 2 yds to the AFA 43
13:433rd & 2 at own 43Emmanuel Michel run for 1 yd to the AFA 44
11:444th & 1 at own 44Carson Bay punt for 48 yds
Navy Punt, 3 plays
11:441st & 10 at own 9Braxton Woodson run for 1 yd to the NAVY 10
11:442nd & 9 at own 10Braxton Woodson pass incomplete
11:443rd & 9 at own 10Braxton Woodson run for 3 yds to the NAVY 13
10:224th & 6 at own 13Riley Riethman punt for 45 yds, fair catch by Dane Kinamon at the AFA 42
Air Force Field goal, 9 plays
10:221st & 10 at own 42Emmanuel Michel run for 7 yds to the AFA 49
10:222nd & 3 at own 49LARRIER, Zac pass deep up the middle incomplete intended for ROZNOS, Jared thrown to the NAV0. PENALTY NAV Pass Interference on LANE, Rayuan enforced 15 yards to the NAV36 and results in automatic 1ST DOWN [NH]. NO PLAY (replay the down).
10:221st & 10 at opp 36Emmanuel Michel run for 3 yds to the NAVY 33
10:222nd & 7 at opp 33Zac Larrier run for 5 yds to the NAVY 28
10:223rd & 2 at opp 28Emmanuel Michel run for 1 yd to the NAVY 27
10:224th & 1 at opp 27Zac Larrier run for 2 yds to the NAVY 25 for a 1ST down
10:221st & 10 at opp 25Zac Larrier run for a loss of 1 yard to the NAVY 26 Zac Larrier fumbled, recovered by AFA Zac Larrier
10:222nd & 11 at opp 26Zac Larrier pass incomplete
10:223rd & 11 at opp 26Zac Larrier run for 3 yds to the NAVY 23
5:554th & 8 at opp 23Matthew Dapore 40 yd FG GOODAir Force 10, Navy 0
Navy Punt, 3 plays
5:55Reagan Tubbs kickoff for 63 yds
5:551st & 10 at own 19Braxton Woodson sacked by Bo Richter for a loss of 10 yards to the NAVY 9
5:552nd & 20 at own 9Braxton Woodson sacked by Jayden Thiergood and Payton Zdroik for a loss of 6 yards to the NAVY 3
5:553rd & 26 at own 3Alex Tecza run for a loss of 1 yard to the NAVY 2
3:394th & 27 at own 2Riley Riethman punt for 32 yds, downed at the NAVY 34
Air Force Missed FG, 7 plays
3:391st & 10 at opp 34Emmanuel Michel run for 7 yds to the NAVY 27
3:392nd & 3 at opp 27Emmanuel Michel run for 2 yds to the NAVY 25
3:393rd & 1 at opp 25Zac Larrier run for 2 yds to the NAVY 23 for a 1ST down
3:391st & 10 at opp 23Emmanuel Michel run for 2 yds to the NAVY 21
0:183rd & 6 at opp 19Timeout Air Force, clock 00:18
0:182nd & 8 at opp 21Emmanuel Michel run for 2 yds to the NAVY 19
0:003rd & 6 at opp 19Zac Larrier pass complete to John Lee Eldridge III for 1 yd to the NAVY 18
Q4 14:554th & 5 at opp 18Matthew Dapore 35 yd FG MISSED
4th quarter7 drives, then Air Force 17, Navy 6
Navy Punt, 8 plays
14:551st & 10 at own 20Tai Lavatai run for no gain to the NAVY 20
14:552nd & 10 at own 20Tai Lavatai pass complete to Camari Williams for 9 yds to the NAVY 29
14:553rd & 1 at own 29Tai Lavatai run for 1 yd to the NAVY 30 for a 1ST down
14:551st & 10 at own 30Alex Tecza run for 7 yds to the NAVY 37
14:552nd & 3 at own 37Eli Heidenreich run for 2 yds to the NAVY 39
14:553rd & 1 at own 39QB Keeper LAVATAI, Tai rush up the middle for a gain of 1 yard to the NAV40 (ZDROIK, Payton). PENALTY AFA Offsides on ZDROIK, Payton enforced 5 yards from the NAV39 to the NAV44 and results in a 1ST DOWN [NH]. NO PLAY (replay the down).
14:551st & 10 at own 44Alex Tecza run for 2 yds to the NAVY 46
14:552nd & 8 at own 46Alex Tecza run for 1 yd to the NAVY 47
14:553rd & 7 at own 47LAVATAI, Tai pass to the right complete for 14 yards to KENT, Nathan caught at the AFA39 and advanced to the AFA39 (YOUNGBLOOD, Johnathan). PENALTY NAV Personal Foul on TECZA, Alex enforced 15 yards from the NAV47 to the NAV32 [NHSG]. NO PLAY (replay the down).
14:553rd & 22 at own 32Tai Lavatai pass incomplete
10:024th & 22 at own 32Riley Riethman punt for 68 yds for a touchback
Air Force Punt, 5 plays
10:021st & 10 at own 20Emmanuel Michel run for 6 yds to the AFA 26
10:022nd & 4 at own 26Emmanuel Michel run for 4 yds to the AFA 30 for a 1ST down
10:021st & 10 at own 30Emmanuel Michel run for 3 yds to the AFA 33
10:022nd & 7 at own 33Zac Larrier run for 5 yds to the AFA 38
10:023rd & 2 at own 38John Lee Eldridge III run for no gain to the AFA 38
6:404th & 2 at own 38Carson Bay punt for 38 yds, downed at the NAVY 24
Navy Interception, 5 plays
6:401st & 10 at own 24Tai Lavatai pass complete to Brandon Chatman for 4 yds to the NAVY 28
6:402nd & 6 at own 28run for a loss of 3 yards to the NAVY 31 fumbled, recovered by NAVY Tai Lavatai
6:403rd & 3 at own 31Tai Lavatai pass incomplete
6:404th & 3 at own 31Tai Lavatai pass complete to Alex Tecza for 6 yds to the NAVY 37 for a 1ST down
5:281st & 10 at own 37Tai Lavatai pass intercepted
Air Force Punt, 3 plays
5:281st & 10 at opp 45Emmanuel Michel run for 2 yds to the NAVY 43
4:233rd & 6 at opp 41Timeout Navy, clock 04:23
4:232nd & 8 at opp 43Emmanuel Michel run for 2 yds to the NAVY 41
4:164th & 3 at opp 38Timeout Navy, clock 04:16
4:163rd & 6 at opp 41Jensen Jones run for 3 yds to the NAVY 38
4:084th & 3 at opp 38Carson Bay punt for 27 yds, downed at the NAVY 11
Navy Pick-six, 3 plays (Air Force scores)
4:081st & 10 at own 11Tai Lavatai pass incomplete
4:082nd & 10 at own 11Tai Lavatai pass incomplete
3:513rd & 10 at own 11Alec Mock 18 Yd Interception Return (Matthew Dapore Kick)Air Force 17, Navy 0
Navy Touchdown, 15 plays
3:51Reagan Tubbs kickoff for 53 yds
3:511st & 10 at own 22Tai Lavatai pass complete to Alex Tecza for 6 yds to the NAVY 28
3:512nd & 4 at own 28Tai Lavatai pass complete to Alex Tecza for 5 yds to the NAVY 33 for a 1ST down
3:511st & 10 at own 33Tai Lavatai pass incomplete
3:512nd & 10 at own 33Tai Lavatai pass complete to Tyler Bradley for 9 yds to the NAVY 42
3:513rd & 1 at own 42Tai Lavatai run for 1 yd to the NAVY 43 for a 1ST down
3:511st & 10 at own 43Tai Lavatai pass complete to Tyler Bradley for 6 yds to the NAVY 49
3:512nd & 4 at own 49Tai Lavatai pass complete to Alex Tecza for 10 yds to the AFA 41 for a 1ST down
1:472nd & 10 at opp 41Timeout Air Force, clock 01:47
1:471st & 10 at opp 41Tai Lavatai pass incomplete
1:472nd & 10 at opp 41Tai Lavatai pass incomplete
1:473rd & 10 at opp 41Tai Lavatai pass complete to Eli Heidenreich for 7 yds to the AFA 34
1:474th & 3 at opp 34Tai Lavatai pass complete to Jayden Umbarger for 6 yds to the AFA 28 for a 1ST down
1:471st & 10 at opp 28Tai Lavatai pass complete to Eli Heidenreich for 5 yds to the AFA 23
1:472nd & 5 at opp 23Tai Lavatai pass complete to Daba Fofana for 13 yds to the AFA 10 for a 1ST down
0:552nd & goal at opp 10Timeout Air Force, clock 00:55
0:551st & goal at opp 10Tai Lavatai pass incomplete
0:502nd & goal at opp 10Tai Lavatai pass complete to Eli Heidenreich for 10 yds for a TD (Two-Point Conversion failed)Air Force 17, Navy 6
Air Force End of game, 2 plays
0:501st & 10 at the 50Kneel down by AFA at AFA48 (team loss of 2).
0:002nd & 12 at own 48Kneel down by AFA at AFA47 (team loss of 1), clock 00:00.

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.

Air Force leads 35–⁠24 in 59 meetings, counting the three since this game.

Recent meetings
2026Air Force 14, Navy 9
2025Navy 34, Air Force 31
2024Navy 34, Air Force 7
2023Air Force 17, Navy 6
2022Air Force 13, Navy 10
2021Air Force 23, Navy 3

Around this game