Air Force at Army

Saturday, November 2, 2024

No. 21 Army beat Air Force 20–⁠3. It was their 59th meeting; after it, Air Force led the series 38–⁠20–⁠1.

AwayAir Force5–⁠7 in 2024
3
Home21Army12–⁠2 in 2024
20

Final at Michie Stadium, West PointTV: CBS, Paramount+Attendance 30,046

At kickoff
54°F, partly cloudy, wind 3 mph from the northWeather: NOAA NCEI Integrated Surface Database; Stewart International Airport (KSWF), 17 km from the stadium, 15 minutes before kickoff
Official
Cal McNeillGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Air Force03003
Army337720

How the win probability moved

Army favored

Win probability by play: Army 58% at kickoff, 100% at the end. Biggest swing: 15 points.

Air Force favored

Win probability after every play, from CollegeFootballData.com’s model. The dot marks the biggest swing (15 points).

Standouts

Player stats

Air Force

PassingC/AttYdsTDInt
Quentin Hayes7/145401
Josh Johnson3/63802
RushingCarYdsTDLong
Quentin Hayes2261021
Terrence Gist93508
Cade Harris312013
Dylan Carson41205
ReceivingRecYdsTDLong
Cade Harris552027
Jared Roznos21508
Brandon Engel114014
James Roberson1707
DefenseTklTFLSacksInt
Lincoln Tuioti-Mariner81.510
Camby Goff7000
Jamari Bellamy7000
Blake Fletcher70.500

Army

PassingC/AttYdsTDInt
Dewayne Coleman5/84800
Matthew Rhodes0/1000
RushingCarYdsTDLong
Kanye Udoh22158240
Dewayne Coleman1642015
Tyrell Robinson2503
Noah Short1202
ReceivingRecYdsTDLong
Casey Reynolds124024
Noah Short110010
Cam Schurr1505
Miles Stewart1505
DefenseTklTFLSacksInt
Chance Keith80.500
Kyle Lewis7110
Kalib Fortner72.50.50
Kody Harris-Miller6220
Andon Thomas6000
Elo Modozie41.51.50
Casey Larkin4101
Brett Gerena3110
Max DiDomenico2001
Jaydan Mayes1001

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

Team stats

Air ForceArmy
209Total yards255
92Passing yards48
117Rushing yards207
4.6Yards per pass5.3
2.9Yards per rush4.8
15First downs15
5–⁠15Third downs4–⁠12
3–⁠3Fourth downs2–⁠3
3Turnovers0
4–⁠50Penalties6–⁠65
31:51Possession28:09
1Sacks (by defense)6

Efficiency

Air ForceArmy
35%Success rate42%
−0.09EPA per play0.11
1.29Explosiveness1.01
0.20Rushing EPA0.21
−0.37Passing EPA−0.27
24%Passing-down success13%
−0.47First-down EPA−0.06
−0.24Second-down EPA−0.02
0.30Third-down EPA0.54
12%Havoc by its defense25%

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)

Army 84% to win. Elo’s favorite won.

The line

Army −18, over/under 38.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 Army 89%, Air Force 11%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Army end zoneAir Force end zoneQ1 Air ForcePunt, 3 playsQ1 ArmyField goal, 11 playsQ1 Air ForcePunt, 3 playsQ1 ArmyPunt, 3 playsQ1 Air ForcePunt, 3 playsQ1 ArmyField goal, 8 playsQ2 Air ForcePunt, 8 playsQ2 ArmyPunt, 3 playsQ2 Air ForceField goal, 11 playsQ2 ArmyEnd of half, 6 playsQ3 ArmyTouchdown, 9 playsQ3 Air ForcePunt, 5 playsQ3 ArmyPunt, 3 playsQ3 Air ForceInterception, 11 playsQ4 ArmyTurnover on downs, 9 playsQ4 Air ForcePick-six, 12 plays (Army scores)
Solid bars scored; an outline in the other team’s color marks points the defense scored. Army drives left to right, Air Force right to left.
  1. Q1 Air ForcePunt, 3 plays, 9 yards
  2. Q1 ArmyField goal, 11 plays, 57 yards
  3. Q1 Air ForcePunt, 3 plays, −12 yards
  4. Q1 ArmyPunt, 3 plays, 6 yards
  5. Q1 Air ForcePunt, 3 plays, 7 yards
  6. Q1 ArmyField goal, 8 plays, 29 yards
  7. Q2 Air ForcePunt, 8 plays, 30 yards
  8. Q2 ArmyPunt, 3 plays, 1 yard
  9. Q2 Air ForceField goal, 11 plays, 49 yards
  10. Q2 ArmyEnd of half, 6 plays, 15 yards
  11. Q3 ArmyTouchdown, 9 plays, 65 yards
  12. Q3 Air ForcePunt, 5 plays, 6 yards
  13. Q3 ArmyPunt, 3 plays, 2 yards
  14. Q3 Air ForceInterception, 11 plays, 54 yards
  15. Q4 ArmyTurnover on downs, 9 plays, 62 yards
  16. Q4 Air ForcePick-six, 12 plays (Army scores), 48 yards

Play by play

1st quarter6 drives, then Army 3, Air Force 0
Air Force Punt, 3 plays
15:001st & 10 at own 35Trey Gronotte kickoff for 65 yds for a touchback
15:001st & 10 at own 25PENALTY AFA False Start 5 yards from AFA25 to AFA20. NO PLAY.
14:511st & 15 at own 20Dylan Carson run for 5 yds to the AFA 25
14:122nd & 10 at own 25Quentin Hayes run for 7 yds to the AFA 32
13:313rd & 3 at own 32Timeout Air Force, clock 13:31
13:223rd & 3 at own 32Quentin Hayes run for 2 yds to the AFA 34
12:484th & 1 at own 34Carson Bay punt for 36 yds, fair catch by Tyrell Robinson at the ARMY 30
Army Field goal, 11 plays
12:381st & 10 at own 30Kanye Udoh run for 7 yds to the ARMY 37
12:072nd & 3 at own 37Dewayne Coleman run for 2 yds to the ARMY 39
11:273rd & 1 at own 39Kanye Udoh run for 3 yds to the ARMY 42 for a 1ST down
10:471st & 10 at own 42Dewayne Coleman run for 12 yds to the AFA 46 for a 1ST down
10:111st & 10 at opp 46Kanye Udoh run for 1 yd to the AFA 45
9:202nd & 9 at opp 45Dewayne Coleman pass complete to Tyrell Robinson for 4 yds to the AFA 41
8:453rd & 5 at opp 41Dewayne Coleman pass complete to Casey Reynolds for 24 yds to the AFA 17 for a 1ST down
8:151st & 10 at opp 17Kanye Udoh run for 7 yds to the AFA 10
7:382nd & 3 at opp 10Dewayne Coleman run for no gain to the AFA 10
7:063rd & 3 at opp 10PENALTY ARMY False Start (Katsigiannis,Bill) 5 yards from AFA10 to AFA15. NO PLAY.
6:413rd & 8 at opp 15Noah Short run for 2 yds to the AFA 13 Army Penalty, Offensive Holding (Yards) declined
6:354th & 6 at opp 13Trey Gronotte 30 yd FG GOODArmy 3, Air Force 0
Air Force Punt, 3 plays
6:351st & 10 at own 35Trey Gronotte kickoff for 65 yds for a touchback
6:251st & 10 at own 25Cade Harris run for no gain to the AFA 25
5:392nd & 10 at own 25Quentin Hayes sacked by Kody Harris-Miller for a loss of 5 yards to the AFA 20
5:003rd & 15 at own 20Quentin Hayes sacked for a loss of 7 yards to the AFA 13
4:224th & 22 at own 13Carson Bay punt for 41 yds, punt out-of-bounds at the ARMY 46
Army Punt, 3 plays
4:161st & 10 at own 46Kanye Udoh run for 5 yds to the AFA 49
3:422nd & 5 at opp 49Kanye Udoh run for 2 yds to the AFA 47
2:563rd & 3 at opp 47Dewayne Coleman run for 1 yd to the AFA 48
2:274th & 4 at opp 48James Wagenseller punt for 41 yds, punt out-of-bounds at the AFA 7
Air Force Punt, 3 plays
2:221st & 10 at own 7Quentin Hayes pass incomplete
2:132nd & 10 at own 7Terrence Gist run for 7 yds to the AFA 14
1:363rd & 3 at own 14Quentin Hayes pass incomplete
1:284th & 3 at own 14Carson Bay punt for 30 yds
Army Field goal, 8 plays
1:221st & 10 at opp 44Dewayne Coleman run for 4 yds to the AFA 40
0:472nd & 6 at opp 40Dewayne Coleman run for 1 yd to the AFA 39
0:003rd & 5 at opp 39Dewayne Coleman run for 4 yds to the AFA 35
Q2 14:534th & 1 at opp 35Kanye Udoh run for 5 yds to the AFA 30 for a 1ST down
Q2 14:191st & 10 at opp 30(14:23) Shotgun Coleman,Dewayne pass incomplete deep middle to Fortner,Liam thrown to AFA00, 1ST DOWN, PENALTY AFA Pass Interference (Chen ,Kyle) 15 yards from AFA30 to AFA15, 1ST DOWN. NO PLAY.
Q2 14:051st & 10 at opp 15Dewayne Coleman run for 2 yds to the AFA 13
Q2 13:342nd & 8 at opp 13Tyrell Robinson run for 2 yds to the AFA 11
Q2 12:483rd & 6 at opp 11Dewayne Coleman run for 4 yds to the AFA 15 Dewayne Coleman fumbled, recovered by AFA Dewayne Coleman
Q2 12:374th & 10 at opp 15Trey Gronotte 32 yd FG GOODArmy 6, Air Force 0
2nd quarter4 drives, then Army 6, Air Force 3
Air Force Punt, 8 plays
12:371st & 10 at own 35Trey Gronotte kickoff for 60 yds
12:221st & 10 at own 25Kade Frew run for 2 yds to the AFA 23
11:522nd & 12 at own 23Quentin Hayes run for 8 yds to the AFA 31
11:123rd & 4 at own 31Quentin Hayes pass complete to Brandon Engel for 14 yds to the AFA 45 for a 1ST down
10:421st & 10 at own 45Quentin Hayes run for 8 yds to the ARMY 47
10:132nd & 2 at opp 47Dylan Carson run for 2 yds to the ARMY 45 for a 1ST down
9:351st & 10 at opp 45Dylan Carson run for 3 yds to the ARMY 42
8:582nd & 7 at opp 42Quentin Hayes sacked by Brett Gerena for a loss of 3 yards to the ARMY 45
8:153rd & 10 at opp 45Quentin Hayes pass incomplete
8:044th & 10 at opp 45Carson Bay punt for 45 yds for a touchback
Army Punt, 3 plays
7:581st & 10 at own 20Dewayne Coleman run for 1 yd to the ARMY 21
7:192nd & 9 at own 21Timeout Army, clock 07:19
7:122nd & 9 at own 21Dewayne Coleman pass incomplete
7:073rd & 9 at own 21Dewayne Coleman pass incomplete
7:004th & 9 at own 21James Wagenseller punt for 42 yds, fair catch by Brandon Engel at the AFA 37
Air Force Field goal, 11 plays
6:541st & 10 at own 37Quentin Hayes pass incomplete
6:452nd & 10 at own 37Terrence Gist run for 4 yds to the AFA 41
6:033rd & 6 at own 41Quentin Hayes pass complete to Cade Harris for 8 yds to the AFA 49 for a 1ST down
5:301st & 10 at own 49(05:35) Carson,Dylan rush left for 12 yards gain to the ARMY39 (Platt,Donavon) PENALTY AFA Chop Block (McAnninch,Michael) 15 yards from AFA49 to AFA34. NO PLAY.
5:011st & 25 at own 34Quentin Hayes run for 21 yds to the ARMY 45
4:192nd & 4 at opp 45Terrence Gist run for 3 yds to the ARMY 42
3:343rd & 1 at opp 42Quentin Hayes run for 4 yds to the ARMY 38 for a 1ST down
2:481st & 10 at opp 38Quentin Hayes run for 19 yds to the ARMY 19 for a 1ST down
2:171st & 10 at opp 19Terrence Gist run for 1 yd to the ARMY 18
2:002nd & 9 at opp 18Timeout Army, clock 02:00
1:552nd & 9 at opp 18Quentin Hayes pass complete to Cade Harris for 4 yds to the ARMY 14
1:513rd & 5 at opp 14Quentin Hayes pass incomplete
1:474th & 5 at opp 14Matthew Dapore 32 yd FG GOODArmy 6, Air Force 3
1:441st & 10 at own 35Reagan Tubbs kickoff for 50 yds , Lloyd Benson III return for 12 yds to the ARMY 47 Army Penalty, Offensive Holding (10 Yards) to the ARMY 15
Army End of half, 6 plays
1:381st & 10 at own 15Dewayne Coleman run for 3 yds to the ARMY 18
1:142nd & 7 at own 18Dewayne Coleman pass complete to Noah Short for 10 yds to the ARMY 28 for a 1ST down
0:531st & 10 at own 28Dewayne Coleman pass complete to Cam Schurr for 5 yds to the ARMY 33
0:442nd & 5 at own 33Dewayne Coleman pass incomplete
0:393rd & 5 at own 33Dewayne Coleman pass complete to Miles Stewart for 5 yds to the ARMY 38 for a 1ST down
0:001st & 10 at own 38Dewayne Coleman sacked by Lincoln Tuioti-Mariner for a loss of 8 yards to the ARMY 30
3rd quarter4 drives, then Army 13, Air Force 3
Army Touchdown, 9 plays
15:001st & 10 at own 35Reagan Tubbs kickoff for 49 yds
14:531st & 10 at own 35Kanye Udoh run for 6 yds to the ARMY 41
14:202nd & 4 at own 41Kanye Udoh run for 5 yds to the ARMY 36
13:413rd & 9 at own 36Dewayne Coleman run for 7 yds to the ARMY 43
12:584th & 2 at own 43Kanye Udoh run for 8 yds to the AFA 49 for a 1ST down
12:351st & 10 at opp 49Kanye Udoh run for 5 yds to the AFA 44
11:552nd & 5 at opp 44Kanye Udoh run for 10 yds to the AFA 34 for a 1ST down
11:131st & 10 at opp 34Dewayne Coleman run for 15 yds to the AFA 19 for a 1ST down
10:331st & 10 at opp 19Kanye Udoh run for 7 yds to the AFA 12
9:592nd & 3 at opp 12Kanye Udoh run for 12 yds for a TD Air Force Penalty, Face Mask (15 yards) (Aiden Swartz) to the AFA 0 (Trey Gronotte KICK)Army 13, Air Force 3
Air Force Punt, 5 plays
9:541st & 10 at the 50Trey Gronotte kickoff for 42 yds , Tylor Latham return for 16 yds to the AFA 24
9:471st & 10 at own 24Terrence Gist run for 8 yds to the AFA 32
9:172nd & 2 at own 32Terrence Gist run for 4 yds to the AFA 36 for a 1ST down
8:351st & 10 at own 36Quentin Hayes run for 1 yd to the AFA 37 Quentin Hayes fumbled, recovered by AFA
7:502nd & 9 at own 37Quentin Hayes sacked by Kody Harris-Miller for a loss of 7 yards to the AFA 30
7:303rd & 16 at own 30Quentin Hayes pass incomplete
7:194th & 16 at own 30Luke Freer punt for 45 yds , Tyrell Robinson returns for 1 yd to the ARMY 26
7:194th & 16 at own 30Luke Freer punt for 45 yds , Tyrell Robinson returns for 1 yd to the ARMY 26
Army Punt, 3 plays
7:121st & 10 at own 26Kanye Udoh run for 1 yd to the ARMY 27
6:352nd & 9 at own 27Kanye Udoh run for 4 yds to the ARMY 31
6:003rd & 5 at own 31(06:00) PENALTY ARMY False Start (Finucane,Connor) 5 yards from ARMY31 to ARMY26. NO PLAY.
5:333rd & 10 at own 26Kanye Udoh run for 2 yds to the ARMY 28
5:024th & 8 at own 28James Wagenseller punt for 48 yds, fair catch by Brandon Engel at the AFA 24
Air Force Interception, 11 plays
4:541st & 10 at own 24Terrence Gist run for 4 yds to the AFA 28
4:112nd & 6 at own 28Quentin Hayes pass complete to Jared Roznos for 8 yds to the AFA 36 for a 1ST down
3:381st & 10 at own 36Cade Harris run for 13 yds to the AFA 49 for a 1ST down
2:521st & 10 at own 49Quentin Hayes pass complete to Tre Roberson for 7 yds to the ARMY 44
2:232nd & 3 at opp 44Quentin Hayes run for no gain to the ARMY 44
1:433rd & 3 at opp 44Terrence Gist run for 3 yds to the ARMY 41 for a 1ST down
1:011st & 10 at opp 41Quentin Hayes run for 4 yds to the ARMY 37
0:002nd & 6 at opp 37Terrence Gist run for 1 yd to the ARMY 36
Q4 14:553rd & 5 at opp 36(15:00) Shotgun Hayes,Quentin pass incomplete short left to Roznos,Jared thrown to ARMY18 broken up by Larkin,Casey, 1ST DOWN, PENALTY ARMY Pass Interference (Larkin,Casey) 15 yards from ARMY36 to ARMY21, 1ST DOWN. NO PLAY.
Q4 14:461st & 10 at opp 21Quentin Hayes run for no gain to the ARMY 21
Q4 14:082nd & 10 at opp 21Timeout Air Force, clock 14:08
Q4 13:592nd & 10 at opp 21Cade Harris run for 1 yd to the ARMY 22
Q4 13:243rd & 11 at opp 22Quentin Hayes pass intercepted
4th quarter2 drives, then Army 20, Air Force 3
Army Turnover on downs, 9 plays
13:171st & 10 at own 7Kanye Udoh run for 8 yds to the ARMY 15
12:472nd & 2 at own 15Dewayne Coleman run for 3 yds to the ARMY 18 for a 1ST down
12:041st & 10 at own 18Kanye Udoh run for 3 yds to the ARMY 21
11:262nd & 7 at own 21Tyrell Robinson run for 3 yds to the ARMY 24
10:373rd & 4 at own 24Kanye Udoh run for 40 yds to the AFA 36 for a 1ST down
10:021st & 10 at opp 36Kanye Udoh run for 2 yds to the AFA 34
9:242nd & 8 at opp 34Hayden Reed run for 2 yds to the AFA 32
8:443rd & 6 at opp 32Dewayne Coleman run for 1 yd to the AFA 31
8:044th & 5 at opp 31Matthew Rhodes pass incomplete
Air Force Pick-six, 12 plays (Army scores)
7:531st & 10 at own 31Tylor Latham run for 1 yd to the AFA 30
7:222nd & 11 at own 30Quentin Hayes pass complete to Cade Harris for 6 yds to the AFA 36
6:573rd & 5 at own 36Quentin Hayes sacked by Kyle Lewis for a loss of 6 yards to the AFA 30
6:134th & 11 at own 30Quentin Hayes run for 19 yds to the AFA 49 for a 1ST down
5:561st & 10 at own 49Quentin Hayes run for 2 yds to the AFA 47
5:112nd & 12 at own 47Quentin Hayes pass complete to Jared Roznos for 7 yds to the ARMY 46
4:443rd & 5 at opp 46Quentin Hayes run for 4 yds to the ARMY 42
4:194th & 1 at opp 42Quentin Hayes run for 3 yds to the ARMY 39 for a 1ST down
3:511st & 10 at opp 39Quentin Hayes sacked by Elo Modozie for a loss of 9 yards to the ARMY 48
3:062nd & 19 at opp 48Quentin Hayes run for no gain to the ARMY 48
2:253rd & 19 at opp 48Josh Johnson pass complete to Cade Harris for 27 yds to the ARMY 21 for a 1ST down
1:511st & 10 at opp 21Josh Johnson pass intercepted Max DiDomenico return for no gain to the AFA 25
1:461st & 0 at own 0Kanye Udoh 25 Yd Run (Trey Gronotte Kick)Army 20, Air Force 3

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 one 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