Army vs. Air Force

Saturday, November 4, 2023

Army beat No. 17 Air Force 23–⁠3. It was their 58th meeting; after it, Air Force led the series 38–⁠19–⁠1.

Neutral siteArmy6–⁠6 in 2023
23
Neutral site17Air Force9–⁠4 in 2023
3

Final at Sports Authority Field at Mile High, DenverTV: CBSSNAttendance 52,401

At kickoff
64°F, partly cloudy, wind 5 mph from the southeastWeather: NOAA NCEI Integrated Surface Database; Atct Rocky Mountain Metro (KBJC), 19 km from the stadium, 17 minutes after kickoff
Official
Marcus WoodsGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Army1760023
Air Force03003

Standouts

  • RushingBryson Daily36 carries, 170 yards, 2 TDArmy
  • DefenseLeo Lowin12 tackles, 1 sack, 2 for lossArmy

Player stats

Army

PassingC/AttYdsTDInt
Bryson Daily4/94000
RushingCarYdsTDLong
Bryson Daily36170262
Kanye Udoh93709
Jakobi Buchanan3904
Champ Harris1101
ReceivingRecYdsTDLong
Tyrell Robinson123023
Tobi Olawole111011
Casey Reynolds1707
DefenseTklTFLSacksInt
Leo Lowin12210
Quindrelin Hammonds6210
Bo Nicolas-Paul5002
Austin Hill5000

Air Force

PassingC/AttYdsTDInt
Zachary Larrier9/229302
Jensen Jones1/21100
RushingCarYdsTDLong
Zachary Larrier2045015
John Lee Eldridge III640012
Emmanuel Michel837013
Jensen Jones114014
ReceivingRecYdsTDLong
Wyatt Wilson347027
Brandon Engel222014
Jared Roznos119019
Caleb Rillos111011
DefenseTklTFLSacksInt
Jayden Goodwin120.500
Bo Richter100.500
Alec Mock9000
Johnathan Youngblood7000

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

Team stats

ArmyAir Force
253Total yards259
40Passing yards104
213Rushing yards155
4.4Yards per pass4.3
4.2Yards per rush3.9
11First downs19
4–⁠14Third downs5–⁠14
1–⁠2Fourth downs0–⁠2
0Turnovers6
11–⁠119Penalties6–⁠55
32:09Possession27:51
2Sacks (by defense)0

Efficiency

ArmyAir Force
31%Success rate42%
0.02EPA per play−0.33
1.14Explosiveness0.62
0.01Rushing EPA−0.38
0.07Passing EPA0.16
15%Passing-down success35%
−0.14First-down EPA−0.28
0.06Second-down EPA−0.32
0.49Third-down EPA−0.27
23%Havoc by its defense7%

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 84% to win. Army pulled the upset.

The line

Air Force −18.5, over/under 32.

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 89%, Army 11%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Air Force end zoneArmy end zoneQ1 ArmyTouchdown, 4 playsQ1 Air ForceTurnover on downs, 4 playsQ1 ArmyField goal, 4 playsQ1 Air ForceFumble, 4 playsQ1 ArmyTouchdown, 11 playsQ1 Air ForceFumble, 2 playsQ1 ArmyField goal, 6 playsQ2 Air ForceTurnover on downs, 10 playsQ2 ArmyPunt, 4 playsQ2 Air ForceField goal, 9 playsQ2 ArmyPunt, 5 playsQ2 Air ForceInterception, 2 playsQ2 ArmyField goal, 3 playsQ3 Air ForcePunt, 6 playsQ3 ArmyPunt, 6 playsQ3 Air ForceMissed FG, 10 playsQ3 ArmyPunt, 3 playsQ3 Air ForcePunt, 3 playsQ4 ArmyTurnover on downs, 7 playsQ4 Air ForceFumble, 6 playsQ4 ArmyPunt, 3 playsQ4 Air ForceInterception, 6 playsQ4 ArmyPunt, 3 playsQ4 Air ForceFumble, 4 playsQ4 ArmyEnd of game, 4 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Air Force drives left to right, Army right to left.
  1. Q1 ArmyTouchdown, 4 plays, 75 yards
  2. Q1 Air ForceTurnover on downs, 4 plays, 9 yards
  3. Q1 ArmyField goal, 4 plays, 6 yards
  4. Q1 Air ForceFumble, 4 plays, 18 yards
  5. Q1 ArmyTouchdown, 11 plays, 43 yards
  6. Q1 Air ForceFumble, 2 plays, 22 yards
  7. Q1 ArmyField goal, 6 plays, 24 yards
  8. Q2 Air ForceTurnover on downs, 10 plays, 45 yards
  9. Q2 ArmyPunt, 4 plays, 1 yard
  10. Q2 Air ForceField goal, 9 plays, 59 yards
  11. Q2 ArmyPunt, 5 plays, 15 yards
  12. Q2 Air ForceInterception, 2 plays, 3 yards
  13. Q2 ArmyField goal, 3 plays, 4 yards
  14. Q3 Air ForcePunt, 6 plays, 5 yards
  15. Q3 ArmyPunt, 6 plays, −1 yard
  16. Q3 Air ForceMissed FG, 10 plays, 55 yards
  17. Q3 ArmyPunt, 3 plays, 2 yards
  18. Q3 Air ForcePunt, 3 plays, −6 yards
  19. Q4 ArmyTurnover on downs, 7 plays, 35 yards
  20. Q4 Air ForceFumble, 6 plays, 16 yards
  21. Q4 ArmyPunt, 3 plays, 7 yards
  22. Q4 Air ForceInterception, 6 plays, 44 yards
  23. Q4 ArmyPunt, 3 plays, 4 yards
  24. Q4 Air ForceFumble, 4 plays, 28 yards
  25. Q4 ArmyEnd of game, 4 plays, 13 yards

Play by play

1st quarter7 drives, then Army 17, Air Force 0
Army Touchdown, 4 plays
15:001st & 10 at own 35Reagan Tubbs kickoff for 65 yds for a touchback
15:001st & 10 at own 25Kanye Udoh run for 6 yds to the ARMY 31
15:002nd & 4 at own 31Bryson Daily run for 5 yds to the ARMY 36 for a 1ST down
15:001st & 10 at own 36Jakobi Buchanan run for 2 yds to the ARMY 38
13:062nd & 8 at own 38Bryson Daily run for 62 yds for a TD (Quinn Maretzki KICK)Army 7, Air Force 0
Air Force Turnover on downs, 4 plays
13:061st & 10 at own 35Cole Talley kickoff for 65 yds for a touchback
13:061st & 10 at own 25Zac Larrier run for 5 yds to the AFA 30
13:062nd & 5 at own 30Emmanuel Michel run for 3 yds to the AFA 33
13:063rd & 2 at own 33Emmanuel Michel run for 1 yd to the AFA 34
11:054th & 1 at own 34Emmanuel Michel run for no gain to the AFA 34
Army Field goal, 4 plays
11:051st & 10 at opp 34Kanye Udoh run for no gain to the AFA 34
11:052nd & 10 at opp 34Bryson Daily pass incomplete to Hayden Reed
11:053rd & 10 at opp 34Bryson Daily run for 6 yds to the AFA 28
9:424th & 4 at opp 28Quinn Maretzki 45 yd FG GOODArmy 10, Air Force 0
Air Force Fumble, 4 plays
9:421st & 10 at own 35Cole Talley kickoff for 65 yds for a touchback
9:421st & 10 at own 25Zac Larrier run for 13 yds to the AFA 38 for a 1ST down
9:421st & 10 at own 38Zac Larrier pass incomplete to Jared Roznos
9:422nd & 10 at own 38John Lee Eldridge III run for 7 yds to the AFA 45
8:053rd & 3 at own 45Zac Larrier run for 2 yds to the AFA 43 Zac Larrier fumbled, recovered by ARMY Leo Lowin Larrier,Zac rush middle for 2 yards loss to the AF 43 fumbled by Larrier,Zac at AF 41 recovered by ARMY Lowin,Leo at AF 43, End Of Play.
Army Touchdown, 11 plays
8:051st & 10 at opp 43Bryson Daily run for 7 yds to the AFA 36
8:052nd & 3 at opp 36Bryson Daily run for 2 yds to the AFA 34
8:053rd & 1 at opp 34Bryson Daily run for 3 yds to the AFA 31 for a 1ST down
8:051st & 10 at opp 31Bryson Daily run for 9 yds to the AFA 22
8:052nd & 1 at opp 22Kanye Udoh run for 2 yds to the AFA 20 for a 1ST down
8:051st & 10 at opp 20Kanye Udoh run for no gain to the AFA 20
8:052nd & 10 at opp 20Bryson Daily run for 1 yd to the AFA 19
8:053rd & 9 at opp 19Bryson Daily pass complete to Casey Reynolds for 7 yds to the AFA 12
8:054th & 2 at opp 12Bryson Daily run for 3 yds to the AFA 9 for a 1ST down
8:051st & goal at opp 9Bryson Daily run for 4 yds to the AFA 5
1:532nd & goal at opp 5Bryson Daily run for 5 yds for a TD (Quinn Maretzki KICK)Army 17, Air Force 0
Air Force Fumble, 2 plays
1:531st & 10 at own 35Cole Talley kickoff for 65 yds for a touchback
1:531st & 10 at own 25Zac Larrier run for 15 yds to the AFA 40 for a 1ST down
1:151st & 10 at own 40Emmanuel Michel run for 7 yds to the AFA 47 Emmanuel Michel fumbled, recovered by ARMY Jimmy Ciarlo Michel,Emmanuel rush middle for 7 yards gain to the AF 47 fumbled by Michel,Emmanuel at AF 41 forced by Gerena,Brett recovered by ARMY Ciarlo,Jimmy at AF 47, End Of Play.
Army Field goal, 6 plays
1:151st & 10 at opp 47Bryson Daily run for 2 yds to the AFA 45
0:002nd & 8 at opp 45Bryson Daily run for 2 yds to the AFA 43
Q2 15:003rd & 6 at opp 43No Huddle-Shotgun Daily,Bryson pass incomplete short right to Short,Noah PENALTY AF Personal Foul (Zdroik,Payton) 15 yards from AF 43 to AF 28, 1ST DOWN. NO PLAY.
Q2 15:001st & 10 at opp 28PENALTY ARMY False Start (Filipowicz,Jackson) 5 yards from AF 28 to AF 33. NO PLAY.
Q2 15:001st & 15 at opp 33No Huddle-Shotgun Daily,Bryson rush left for 6 yards gain to the AF 27, out of bounds at AF 27 PENALTY ARMY Holding (Buckingham,Shayne) 10 yards from AF 33 to AF 43. NO PLAY.
Q2 15:001st & 25 at opp 43Bryson Daily pass complete to Tobi Olawole for 11 yds to the AFA 32
Q2 15:002nd & 14 at opp 32Bryson Daily pass incomplete to Ay’Jaun Marshall
Q2 15:003rd & 14 at opp 32Kanye Udoh run for 9 yds to the AFA 23
Q2 13:144th & 5 at opp 23Quinn Maretzki 40 yd FG GOODArmy 20, Air Force 0
2nd quarter6 drives, then Army 23, Air Force 3
Air Force Turnover on downs, 10 plays
13:141st & 10 at own 35Cole Talley kickoff for 65 yds for a touchback
13:141st & 10 at own 25John Lee Eldridge III run for 12 yds to the AFA 37 for a 1ST down
13:141st & 10 at own 37John Lee Eldridge III run for 3 yds to the AFA 40
13:142nd & 7 at own 40Zac Larrier pass incomplete to Cade Harris
13:143rd & 7 at own 40Zac Larrier pass complete to Brandon Engel for 8 yds to the AFA 48 for a 1ST down
13:141st & 10 at own 48Owen Burk run for 4 yds to the ARMY 48
13:142nd & 6 at opp 48Zac Larrier run for 2 yds to the ARMY 46
13:143rd & 4 at opp 46Larrier,Zac pass incomplete deep middle to Roznos,Jared PENALTY ARMY Pass Interference (Nicolas-Paul,Bo) 15 yards from ARMY46 to ARMY31, 1ST DOWN. NO PLAY.
13:141st & 10 at opp 31Owen Burk run for 2 yds to the ARMY 29
13:142nd & 8 at opp 29Zac Larrier run for 3 yds to the ARMY 26
13:143rd & 5 at opp 26Zac Larrier run for 3 yds to the ARMY 23
8:024th & 2 at opp 23Zac Larrier run for 7 yds to the ARMY 30 Zac Larrier fumbled, recovered by AFA Dane Kinamon Larrier,Zac rush right for 7 yards loss to the ARMY30 fumbled by Larrier,Zac at ARMY28 forced by Powell,Jackson recovered by AF Kinamon,Dane at ARMY30, End Of Play.
Army Punt, 4 plays
8:021st & 10 at own 30Bryson Daily pass complete to Noah Short for 1 yd to the ARMY 29
8:022nd & 11 at own 29Bryson Daily run for 6 yds to the ARMY 35
8:023rd & 5 at own 35Army Penalty, Offensive Holding (-10 Yards) to the ARMY 28
8:023rd & 12 at own 25Army Penalty, Offensive Holding (Yards) declined
5:394th & 9 at own 31Cooper Allan punt for 41 yds, fair catch by Dane Kinamon at the AFA 28
Air Force Field goal, 9 plays
5:391st & 10 at own 28Larrier,Zac pass incomplete deep middle to Roznos,Jared PENALTY ARMY Pass Interference (Jones,Cameron) 15 yards from AF 28 to AF 43, 1ST DOWN. NO PLAY.
5:391st & 10 at own 43Emmanuel Michel run for 13 yds to the ARMY 44 for a 1ST down
5:391st & 10 at opp 44Zac Larrier pass complete to Jared Roznos for 19 yds to the ARMY 25 for a 1ST down
5:391st & 10 at opp 25Zac Larrier run for 1 yd to the ARMY 26
5:392nd & 11 at opp 26Zac Larrier pass incomplete to Caleb Rillos
5:393rd & 11 at opp 26Zac Larrier pass complete to Brandon Engel for 14 yds to the ARMY 12 for a 1ST down
5:391st & 10 at opp 12Zac Larrier run for 1 yd to the ARMY 13
5:392nd & 11 at opp 13Zac Larrier pass incomplete to Brandon Engel
5:393rd & 11 at opp 13Zac Larrier pass incomplete to Jared Roznos
2:314th & 11 at opp 13Matthew Dapore 30 yd FG GOODArmy 20, Air Force 3
Army Punt, 5 plays
2:311st & 10 at own 35Reagan Tubbs kickoff for 64 yds
2:311st & 10 at own 25Bryson Daily run for 7 yds to the ARMY 32
2:312nd & 3 at own 32Jakobi Buchanan run for 4 yds to the ARMY 36 for a 1ST down
2:311st & 10 at own 36Kanye Udoh run for 4 yds to the ARMY 40
2:312nd & 6 at own 40Bryson Daily run for 2 yds to the ARMY 38
1:123rd & 8 at own 38Timeout Air Force, clock 01:12
1:123rd & 8 at own 38Bryson Daily run for 2 yds to the ARMY 40
1:084th & 6 at own 40Timeout Air Force, clock 01:08
0:594th & 6 at own 40Cooper Allan punt for 35 yds , Dane Kinamon returns for 7 yds to the AFA 32
Air Force Interception, 2 plays
0:591st & 10 at own 32Zac Larrier pass complete to John Lee Eldridge III for 3 yds to the AFA 35
0:192nd & 7 at own 35Zac Larrier pass intercepted
Army Field goal, 3 plays
0:191st & 10 at opp 25No Huddle-Shotgun Daily,Bryson pass incomplete deep left to Short,Noah, 1ST DOWN, PENALTY AF Pass Interference (Taylor,Trey) 15 yards from AF 25 to AF 10, 1ST DOWN. NO PLAY.
0:191st & goal at opp 10No Huddle-Shotgun Daily,Bryson sacked for loss of 3 yards to the AF 13 (Richter,Bo) PENALTY ARMY Holding (Finucane,Connor) 10 yards from AF 10 to AF 20. NO PLAY.
0:081st & goal at opp 20Timeout Army, clock 00:08
0:081st & goal at opp 20Bryson Daily run for 1 yd to the AFA 19
0:052nd & goal at opp 19Timeout Army, clock 00:05
0:052nd & goal at opp 19B. Daily takes a knee
0:023rd & goal at opp 21Timeout Army, clock 00:02
0:003rd & goal at opp 21Quinn Maretzki 38 yd FG GOODArmy 23, Air Force 3
3rd quarter5 drives, then Army 23, Air Force 3
Air Force Punt, 6 plays
15:001st & 10 at own 35Cole Talley kickoff for 65 yds for a touchback
15:001st & 10 at own 25Emmanuel Michel run for 3 yds to the AFA 28
15:002nd & 7 at own 28John Lee Eldridge III run for 5 yds to the AFA 33
15:003rd & 2 at own 33John Lee Eldridge III run for 3 yds to the AFA 36 for a 1ST down
15:001st & 10 at own 36Eldridge III,John Lee rush right for 3 yards gain to the AF 39 (DiDomenico,Max), out of bounds PENALTY AF Illegal Block in Back (Wilson,Wyatt) 10 yards from AF 36 to AF 26. NO PLAY.
15:001st & 20 at own 26Emmanuel Michel run for 9 yds to the AFA 35
15:002nd & 11 at own 35Zac Larrier run for no gain to the AFA 35
15:003rd & 11 at own 35PENALTY AF False Start (Engel,Brandon) 5 yards from AF 35 to AF 30. NO PLAY.
15:003rd & 16 at own 30Zac Larrier pass incomplete to Dane Kinamon
11:164th & 16 at own 30Carson Bay punt for 37 yds , Tyrell Robinson returns for 4 yds to the ARMY 37
Army Punt, 6 plays
11:161st & 10 at own 37Bryson Daily run for 2 yds to the ARMY 39
11:162nd & 8 at own 39Bryson Daily run for 7 yds to the ARMY 46
11:163rd & 1 at own 46Bryson Daily run for 4 yds to the 50 yard line for a 1ST down
11:161st & 10 at the 50Shotgun Daily,Bryson rush left for 3 yards gain to the AF 47 (Richter,Bo) PENALTY ARMY Personal Foul (Finucane,Connor) 15 yards from ARMY50 to ARMY35. NO PLAY.
11:161st & 25 at own 35Bryson Daily pass incomplete to Ay’Jaun Marshall
11:162nd & 25 at own 35Bryson Daily run for 2 yds to the ARMY 33
11:163rd & 27 at own 33Jakobi Buchanan run for 3 yds to the ARMY 36
7:224th & 24 at own 36Cooper Allan punt for 39 yds , Dane Kinamon returns for 5 yds to the AFA 30
Air Force Missed FG, 10 plays
7:221st & 10 at own 30John Lee Eldridge III run for 10 yds to the AFA 40 for a 1ST down
7:221st & 10 at own 40Zac Larrier pass incomplete to Brandon Engel
7:222nd & 10 at own 40Emmanuel Michel run for 1 yd to the AFA 41
7:223rd & 9 at own 41Zac Larrier pass complete to Wyatt Wilson for 27 yds to the ARMY 32 for a 1ST down
7:221st & 10 at opp 32Zac Larrier run for 4 yds to the ARMY 28
7:222nd & 6 at opp 28Aiden Calvert run for 3 yds to the ARMY 25 for a 1ST down Army Penalty, Personal Foul (Bo Nicolas-Paul) to the ARMY 12 for a 1ST down
7:221st & 10 at opp 12PENALTY ARMY Personal Foul (Nicolas-Paul,Bo) 6 yards from ARMY12 to ARMY06, 1ST DOWN. NO PLAY.
7:221st & goal at opp 6Zac Larrier run for 1 yd to the ARMY 5
7:222nd & goal at opp 5Zac Larrier run for no gain to the ARMY 5
7:223rd & goal at opp 5Zac Larrier sacked by Quindrelin Hammonds for a loss of 10 yards to the ARMY 15
2:374th & goal at opp 15Matthew Dapore 32 yd FG MISSED
Army Punt, 3 plays
2:371st & 10 at own 20Bryson Daily run for 1 yd to the ARMY 21
2:372nd & 9 at own 21Bryson Daily run for 1 yd to the ARMY 22
2:373rd & 8 at own 22Bryson Daily pass incomplete to Tobi Olawole
1:034th & 8 at own 22Cooper Allan punt for 38 yds , Dane Kinamon returns for no gain to the AFA 40
Air Force Punt, 3 plays
1:031st & 10 at own 40Owen Burk run for 2 yds to the AFA 42
0:002nd & 8 at own 42Zac Larrier pass complete to Zac Larrier for 8 yds to the AFA 34
Q4 15:003rd & 16 at own 34Zac Larrier pass incomplete to Caleb Rillos
Q4 14:504th & 16 at own 34Carson Bay punt for 36 yds, punt out-of-bounds at the ARMY 30
4th quarter7 drives, then Army 23, Air Force 3
Army Turnover on downs, 7 plays
14:501st & 10 at own 30Bryson Daily run for 2 yds to the ARMY 32
14:502nd & 8 at own 32Bryson Daily run for 1 yd to the ARMY 33
14:503rd & 7 at own 33Bryson Daily pass complete to Tyrell Robinson for 23 yds to the AFA 44 for a 1ST down
14:501st & 10 at opp 44PENALTY ARMY Illegal Snap (Small,Brady) 5 yards from AF 44 to AF 49. NO PLAY.
14:501st & 15 at opp 49Bryson Daily run for 8 yds to the AFA 41
14:502nd & 7 at opp 41Bryson Daily run for 3 yds to the AFA 38
14:503rd & 4 at opp 38Bryson Daily run for 3 yds to the AFA 35
10:034th & 1 at opp 35Bryson Daily run for no gain to the AFA 35
Air Force Fumble, 6 plays
10:031st & 10 at own 35Zac Larrier run for 7 yds to the AFA 42
10:032nd & 3 at own 42Zac Larrier pass incomplete to Brandon Engel
10:033rd & 3 at own 42Zac Larrier pass complete to Wyatt Wilson for 12 yds to the ARMY 46 for a 1ST down
10:031st & 10 at opp 46Zac Larrier run for 7 yds to the ARMY 39
10:032nd & 3 at opp 39Zac Larrier pass incomplete to Caleb Rillos
10:033rd & 3 at opp 39PENALTY AF False Start (Kinamon,Dane) 5 yards from ARMY39 to ARMY44. NO PLAY.
8:213rd & 8 at opp 44Zac Larrier sacked by Leo Lowin for a loss of 5 yards to the ARMY 49 Zac Larrier fumbled, recovered by ARMY Jack Latore , return for 0 yards
Army Punt, 3 plays
8:211st & 10 at own 49Kanye Udoh run for 6 yds to the AFA 45
8:212nd & 4 at opp 45Kanye Udoh run for 1 yd to the AFA 44
8:213rd & 3 at opp 44Bryson Daily pass incomplete to Liam Fortner
6:454th & 3 at opp 44Cooper Allan punt for 29 yds, fair catch by Dane Kinamon at the AFA 15
Air Force Interception, 6 plays
6:451st & 10 at own 15Zac Larrier run for 5 yds to the AFA 20
6:452nd & 5 at own 20Zac Larrier pass complete to Dane Kinamon for 10 yds to the AFA 30 for a 1ST down
6:451st & 10 at own 30Zac Larrier run for 6 yds to the AFA 36
6:452nd & 4 at own 36Zac Larrier pass complete to Wyatt Wilson for 8 yds to the AFA 44 for a 1ST down
6:451st & 10 at own 44Zac Larrier pass incomplete to Wyatt Wilson
6:452nd & 10 at own 44No Huddle-Shotgun Larrier,Zac pass incomplete deep right to Kinamon,Dane PENALTY ARMY Pass Interference (Nicolas-Paul,Bo) 15 yards from AF 44 to ARMY41, 1ST DOWN. NO PLAY.
4:391st & 10 at opp 41Zac Larrier pass intercepted
Army Punt, 3 plays
4:391st & 10 at own 23Bryson Daily run for no gain to the ARMY 23
4:392nd & 10 at own 23Bryson Daily run for 2 yds to the ARMY 25
3:503rd & 8 at own 25Timeout Air Force, clock 03:50
3:503rd & 8 at own 25Bryson Daily run for 2 yds to the ARMY 27
3:444th & 6 at own 27Timeout Air Force, clock 03:44
3:334th & 6 at own 27Cooper Allan punt for 52 yds , Dane Kinamon returns for 9 yds to the AFA 30
Air Force Fumble, 4 plays
3:331st & 10 at own 30Jensen Jones pass complete to Caleb Rillos for 11 yds to the AFA 41 for a 1ST down
3:331st & 10 at own 41PENALTY AF False Start 5 yards from AF 41 to AF 36. NO PLAY.
3:331st & 15 at own 36Jensen Jones pass incomplete to Dane Kinamon
3:332nd & 15 at own 36Jensen Jones run for 14 yds to the 50 yard line
2:283rd & 1 at the 50Jet Harris run for 8 yds to the ARMY 42 Jet Harris fumbled, recovered by ARMY Dre Miller Harris,Jet rush middle for 8 yards gain to the ARMY42 fumbled by Harris,Jet at ARMY43 forced by Lowin,Leo recovered by ARMY Miller,Dre at ARMY42, End Of Play.
Army End of game, 4 plays
2:281st & 10 at own 42Bryson Daily run for 5 yds to the ARMY 47
2:282nd & 5 at own 47Champ Harris run for 1 yd to the ARMY 48
2:283rd & 4 at own 48Kanye Udoh run for 9 yds to the AFA 43 for a 1ST down
0:001st & 10 at opp 43C. Harris takes a knee

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 38–⁠21–⁠1 in 60 meetings, counting the two since this game.

Recent meetings
2025Army 20, Air Force 17
2024Army 20, Air Force 3
2023Army 23, Air Force 3
2022Air Force 13, Army 7
2021Army 21, Air Force 14
2020Army 10, Air Force 7

Around this game