Army vs. Air Force

Saturday, November 6, 2021

Army beat Air Force 21–⁠14 in overtime. It was their 56th meeting; after it, Air Force led the series 37–⁠18–⁠1.

Neutral siteArmy9–⁠4 in 2021
21
Neutral siteAir Force10–⁠3 in 2021
14

Final, overtime at Dignity Health Sports Park, Carson56°F, fog, wind 2 mphTV: CBSAttendance 32,537

Official
Brandon CruseGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4OTFinal
Army00140721
Air Force00311014

Standouts

Player stats

Army

PassingC/AttYdsTDInt
Christian Anderson7/1217510
Tyhier Tyler1/13900
RushingCarYdsTDLong
Tyhier Tyler153919
Anthony Adkins72107
Tyrell Robinson418010
Jakobi Buchanan41206
ReceivingRecYdsTDLong
Tyrell Robinson2118179
Isaiah Alston479048
Brandon Walters110010
Cole Caterbone1707
DefenseTklTFLSacksInt
Marquel Broughton10000
Andre Carter II8210
Arik Smith8100
Malkelm Morrison7000
Cameron Jones3001

Air Force

PassingC/AttYdsTDInt
Haaziq Daniels13/2222610
Dane Kinamon0/1001
RushingCarYdsTDLong
Brad Roberts1868011
Haaziq Daniels1554013
Omar Fattah1241015
DeAndre Hughes110010
ReceivingRecYdsTDLong
Brandon Lewis5106036
Dane Kinamon466123
David Cormier353031
DeAndre Hughes1101
DefenseTklTFLSacksInt
Trey Taylor10000
T.D. Blackmon8100
Milton Bugg III7000
Vince Sanford7300
Johnathan Youngblood1110

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

Team stats

ArmyAir Force
316Total yards401
214Passing yards226
102Rushing yards175
16.5Yards per pass9.8
2.4Yards per rush3.5
13First downs22
5–⁠14Third downs6–⁠16
1–⁠2Fourth downs2–⁠5
0Turnovers1
4–⁠30Penalties4–⁠30
29:03Possession30:57
1Sacks (by defense)1

Efficiency

ArmyAir Force
32%Success rate43%
0.11EPA per play−0.04
1.63Explosiveness1.10
−0.17Rushing EPA−0.10
0.90Passing EPA0.09
46%Passing-down success26%
−0.20First-down EPA−0.06
0.63Second-down EPA−0.12
0.12Third-down EPA0.53
15%Havoc by its defense19%

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 64% to win. Army won as Elo’s underdog.

The line

Air Force −2.5, over/under 37.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 Air Force 57%, Army 43%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Air Force end zoneArmy end zoneQ1 Air ForcePunt, 3 playsQ1 ArmyPunt, 3 playsQ1 Air ForcePunt, 4 playsQ1 ArmyMissed FG, 12 playsQ1 Air ForcePunt, 6 playsQ2 ArmyPunt, 8 playsQ2 Air ForceTurnover on downs, 12 playsQ2 ArmyPunt, 3 playsQ2 Air ForceEnd of half, 1 playQ3 ArmyTouchdown, 7 playsQ3 Air ForceField goal, 9 playsQ3 ArmyTouchdown, 2 playsQ3 Air ForceInterception, 6 playsQ3 ArmyTurnover on downs, 7 playsQ4 Air ForceTouchdown, 7 playsQ4 ArmyPunt, 3 playsQ4 Air ForceTurnover on downs, 5 playsQ4 ArmyPunt, 3 playsQ4 Air ForceField goal, 15 playsQ4 ArmyResult not recorded, 3 playsQ5 ArmyResult not recorded, 6 playsQ5 Air ForceDefensive TD, 7 plays (Army scores)
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 Air ForcePunt, 3 plays, 4 yards
  2. Q1 ArmyPunt, 3 plays, 8 yards
  3. Q1 Air ForcePunt, 4 plays, 15 yards
  4. Q1 ArmyMissed FG, 12 plays, 76 yards
  5. Q1 Air ForcePunt, 6 plays, 12 yards
  6. Q2 ArmyPunt, 8 plays, 28 yards
  7. Q2 Air ForceTurnover on downs, 12 plays, 53 yards
  8. Q2 ArmyPunt, 3 plays, 7 yards
  9. Q2 Air ForceEnd of half, 1 play, −1 yard
  10. Q3 ArmyTouchdown, 7 plays, 64 yards
  11. Q3 Air ForceField goal, 9 plays, 49 yards
  12. Q3 ArmyTouchdown, 2 plays, 79 yards
  13. Q3 Air ForceInterception, 6 plays, 50 yards
  14. Q3 ArmyTurnover on downs, 7 plays, 20 yards
  15. Q4 Air ForceTouchdown, 7 plays, 66 yards
  16. Q4 ArmyPunt, 3 plays, 4 yards
  17. Q4 Air ForceTurnover on downs, 5 plays, 31 yards
  18. Q4 ArmyPunt, 3 plays, 0 yards
  19. Q4 Air ForceField goal, 15 plays, 78 yards
  20. Q4 ArmyResult not recorded, 3 plays, 1 yard
  21. Q5 ArmyResult not recorded, 6 plays, 25 yards
  22. Q5 Air ForceDefensive TD, 7 plays (Army scores), 19 yards

Play by play

1st quarter5 drives, then Tied at 0
Air Force Punt, 3 plays
15:00Cole Talley kickoff for 60 yds
15:001st & 10 at own 25Brad Roberts run for 7 yds to the AFA 32
15:002nd & 3 at own 32Haaziq Daniels run for a loss of 5 yards to the AFA 27
15:003rd & 8 at own 27Haaziq Daniels run for 7 yds to the AFA 34
15:004th & 1 at own 34AIR FORCE Penalty, False Start (-5 Yards) to the AFA 29
12:504th & 6 at own 29Carson Bay punt for 47 yds, downed at the Army 24
Army Punt, 3 plays
12:501st & 10 at own 24Tyhier Tyler run for 2 yds to the Army 26
12:502nd & 8 at own 26Anthony Adkins run for 2 yds to the Army 28
12:503rd & 6 at own 28Tyhier Tyler run for 4 yds to the Army 32
10:554th & 2 at own 32Zach Harding punt for 40 yds
Air Force Punt, 4 plays
10:551st & 10 at own 28Brad Roberts run for 11 yds to the AFA 39 for a 1ST down
10:551st & 10 at own 39Brad Roberts run for 3 yds to the AFA 42
10:552nd & 7 at own 42Brad Roberts run for no gain to the AFA 42
10:553rd & 7 at own 42Brad Roberts run for 1 yd to the AFA 43
8:274th & 6 at own 43Carson Bay punt for 42 yds
Army Missed FG, 12 plays
8:271st & 10 at own 15Tyhier Tyler run for a loss of 1 yard to the Army 14
8:272nd & 11 at own 14Christian Anderson pass complete to Isaiah Alston for 10 yds to the Army 24
6:383rd & 6 at own 19Timeout ARMY, clock 06:38
6:383rd & 1 at own 24ARMY Penalty, False Start (-5 Yards) to the Army 19
6:383rd & 6 at own 19Tyhier Tyler run for 5 yds to the Army 24
6:384th & 1 at own 24Anthony Adkins run for 2 yds to the Army 26 for a 1ST down
6:381st & 10 at own 26Christian Anderson pass complete to Isaiah Alston for 48 yds to the AFA 26 for a 1ST down
6:381st & 10 at opp 26Christian Anderson run for a loss of 1 yard to the AFA 27
6:382nd & 11 at opp 27Tyrell Robinson run for 10 yds to the AFA 17
6:383rd & 1 at opp 17Anthony Adkins run for 2 yds to the AFA 15 for a 1ST down
6:381st & 10 at opp 15Anthony Adkins run for 3 yds to the AFA 12
6:382nd & 7 at opp 12Anthony Adkins run for 3 yds to the AFA 9
6:383rd & 4 at opp 9Tyhier Tyler run for no gain to the AFA 9
0:344th & 4 at opp 9Cole Talley 26 yd FG MISSED
Air Force Punt, 6 plays
0:001st & 10 at own 20Brad Roberts run for 1 yd to the AFA 21
Q2 15:002nd & 9 at own 21Brad Roberts run for 7 yds to the AFA 28
Q2 15:003rd & 2 at own 28Brad Roberts run for 4 yds to the AFA 32 for a 1ST down
Q2 15:001st & 10 at own 32Haaziq Daniels pass incomplete
Q2 15:002nd & 10 at own 32Brandon Lewis run for no gain to the AFA 32
Q2 15:003rd & 10 at own 32Haaziq Daniels pass incomplete
Q2 13:074th & 10 at own 32Carson Bay punt for 49 yds, downed at the Army 19
2nd quarter4 drives, then Tied at 0
Army Punt, 8 plays
13:071st & 10 at own 19Christian Anderson pass incomplete
13:072nd & 10 at own 19Brandon Walters run for 2 yds to the Army 21
13:073rd & 8 at own 21Christian Anderson run for 9 yds to the Army 30 for a 1ST down
13:071st & 10 at own 30Christian Anderson pass complete to Isaiah Alston for 9 yds to the Army 39
13:072nd & 1 at own 39Jakobi Buchanan run for 6 yds to the Army 45 for a 1ST down
13:071st & 10 at own 45Jakobi Buchanan run for 3 yds to the Army 48
13:072nd & 7 at own 48Tyrell Robinson run for 3 yds to the AFA 49
13:073rd & 4 at opp 49Christian Anderson run for a loss of 4 yards to the Army 47
8:234th & 8 at own 47Zach Harding punt for 53 yds for a touchback
Air Force Turnover on downs, 12 plays
8:231st & 10 at own 20Brad Roberts run for 1 yd to the AFA 21
8:232nd & 9 at own 21Haaziq Daniels run for 10 yds to the AFA 31 for a 1ST down
8:231st & 10 at own 31DeAndre Hughes run for 10 yds to the AFA 41 for a 1ST down
8:231st & 10 at own 41Brad Roberts run for 3 yds to the AFA 44
8:232nd & 7 at own 44Haaziq Daniels run for 5 yds to the AFA 49
8:233rd & 2 at own 49Omar Fattah run for 5 yds to the Army 46 for a 1ST down
8:231st & 10 at opp 46Omar Fattah run for 2 yds to the Army 44
3:201st & 10 at opp 36Timeout AIR FORCE, clock 03:20
3:202nd & 8 at opp 44Haaziq Daniels run for 8 yds to the Army 36 for a 1ST down
3:201st & 10 at opp 36Brad Roberts run for 4 yds to the Army 32
3:202nd & 6 at opp 32Omar Fattah run for 5 yds to the Army 27
3:203rd & 1 at opp 27Omar Fattah run for no gain to the Army 27
1:274th & 1 at opp 27Haaziq Daniels run for no gain to the Army 27
Army Punt, 3 plays
1:271st & 10 at own 27Tyrell Robinson run for 2 yds to the Army 29
0:353rd & 9 at own 28Timeout AIR FORCE, clock 00:35
0:352nd & 8 at own 29Christian Anderson run for a loss of 1 yard to the Army 28
0:294th & 8 at own 29Timeout AIR FORCE, clock 00:29
0:293rd & 9 at own 28Tyhier Tyler run for 1 yd to the Army 29
0:174th & 8 at own 29HARDING, Zach punt 40 yards to the AFA31 downed by BARNARD, Cade. PENALTY Before the snap, AFA Illegal Motion on SANFORD, Vince enforced 5 yards from the AWP29 to the AWP34. NO PLAY (replay the down).
0:074th & 3 at own 34Zach Harding punt for 35 yds, downed at the AFA 31
Air Force End of half, 1 play
0:001st & 10 at own 31run for a loss of 1 yard to the AFA 30
3rd quarter5 drives, then Army 14, Air Force 3
Army Touchdown, 7 plays
14:54Brice Honaker kickoff for 60 yds , Tyrell Robinson return for 31 yds to the Army 36
14:541st & 10 at own 36Anthony Adkins run for 2 yds to the Army 38
14:542nd & 8 at own 38Tyhier Tyler run for 8 yds to the Army 46 for a 1ST down
14:541st & 10 at own 46Tyhier Tyler pass complete to Tyrell Robinson for 39 yds to the AFA 15 for a 1ST down
14:541st & 10 at opp 15Jakobi Buchanan run for 1 yd to the AFA 14
14:542nd & 9 at opp 14A.J. Howard run for 10 yds to the AFA 4 for a 1ST down
14:541st & goal at opp 4Braheam Murphy run for a loss of 5 yards to the AFA 9
11:062nd & goal at opp 9T. Tyler run for 9 yds for a TD, (C. Talley KICK)Army 7, Air Force 0
Air Force Field goal, 9 plays
11:01Cole Talley kickoff for 54 yds , Brandon Lewis return for 19 yds to the AFA 30
11:011st & 10 at own 30Brad Roberts run for 3 yds to the AFA 33
11:012nd & 7 at own 33Haaziq Daniels run for 6 yds to the AFA 39
11:013rd & 1 at own 39Omar Fattah run for no gain to the AFA 39
11:014th & 1 at own 39Haaziq Daniels run for 3 yds to the AFA 42 for a 1ST down
11:011st & 10 at own 42Haaziq Daniels pass complete to Brandon Lewis for 36 yds to the Army 22 for a 1ST down
11:011st & 10 at opp 22Omar Fattah run for 1 yd to the Army 21
11:012nd & 9 at opp 21Haaziq Daniels run for a loss of 3 yards to the Army 24
11:013rd & 12 at opp 24Haaziq Daniels run for 3 yds to the Army 21
6:074th & 9 at opp 21M. Dapore 39 yd FG GOODArmy 7, Air Force 3
Army Touchdown, 2 plays
6:02Matthew Dapore kickoff for 62 yds , Tyrell Robinson return for 18 yds to the Army 21
6:021st & 10 at own 21Tyhier Tyler run for no gain to the Army 21
5:072nd & 10 at own 21C. Anderson pass,to T. Robinson for 79 yds for a TD, (C. Talley KICK)Army 14, Air Force 3
Air Force Interception, 6 plays
5:07Cole Talley kickoff for 37 yds
5:071st & 10 at own 28Brad Roberts run for 4 yds to the AFA 32
5:072nd & 6 at own 32Dane Kinamon run for 3 yds to the AFA 35
5:073rd & 3 at own 35Brad Roberts run for 4 yds to the AFA 39 for a 1ST down
5:071st & 10 at own 39Haaziq Daniels pass complete to Brandon Lewis for 16 yds to the Army 45 for a 1ST down
5:071st & 10 at opp 45Haaziq Daniels pass complete to Brandon Lewis for 23 yds to the Army 22 for a 1ST down
2:381st & 10 at opp 22Dane Kinamon pass intercepted for a 1ST down return for no gain to the Army 46 for a 1ST down
Army Turnover on downs, 7 plays
2:381st & 10 at own 46Tyhier Tyler run for no gain to the Army 46
2:382nd & 10 at own 46Tyhier Tyler run for 4 yds to the 50 yard line
2:383rd & 6 at the 50Anthony Adkins run for 7 yds to the AFA 43 for a 1ST down
2:381st & 10 at opp 43Tyhier Tyler run for 2 yds to the AFA 41
Q4 15:002nd & 8 at opp 41Tyhier Tyler run for 3 yds to the AFA 38
Q4 15:003rd & 5 at opp 38Jakobi Buchanan run for 2 yds to the AFA 36
Q4 13:324th & 3 at opp 36Brandon Walters run for 2 yds to the AFA 34
4th quarter6 drives, then Tied at 14
Air Force Touchdown, 7 plays
13:321st & 10 at own 34Haaziq Daniels pass complete to Brandon Lewis for 12 yds to the AFA 46 for a 1ST down
13:321st & 10 at own 46Haaziq Daniels pass complete to David Cormier for 31 yds to the Army 23 for a 1ST down
13:321st & 10 at opp 23Haaziq Daniels run for 9 yds to the Army 14
13:322nd & 1 at opp 14Brad Roberts run for 3 yds to the Army 11 for a 1ST down
13:321st & 10 at opp 11Omar Fattah run for 5 yds to the Army 6
13:322nd & 5 at opp 6Haaziq Daniels run for 2 yds to the Army 4
10:233rd & 3 at opp 4H. Daniels pass,to D. Kinamon for 4 yds for a TD, (D. Hughes Run For Two-point Conversion)Army 14, Air Force 11
Army Punt, 3 plays
10:23Matthew Dapore kickoff for 60 yds
10:231st & 10 at own 25Christian Anderson run for a loss of 1 yard to the Army 24
10:232nd & 11 at own 24Christian Anderson pass complete to Brandon Walters for 10 yds to the Army 34
10:233rd & 1 at own 34ARMY Penalty, False Start (-5 Yards) to the Army 29
10:233rd & 6 at own 29Christian Anderson pass incomplete
8:204th & 6 at own 29Zach Harding punt for 57 yds, downed at the AFA 14
Air Force Turnover on downs, 5 plays
8:201st & 10 at own 14Haaziq Daniels pass complete to Dane Kinamon for 22 yds to the AFA 36 for a 1ST down
8:201st & 10 at own 36Haaziq Daniels pass incomplete
8:202nd & 10 at own 36Haaziq Daniels pass incomplete
8:203rd & 10 at own 36AIR FORCE Penalty, False Start (Everett Smalley) to the AFA 31
6:534th & 1 at own 45Timeout AIR FORCE, clock 06:53
6:533rd & 15 at own 31Haaziq Daniels pass complete to David Cormier for 14 yds to the AFA 45
6:484th & 1 at own 45run for no gain to the AFA 45 fumbled, recovered by AFA Haaziq Daniels
Army Punt, 3 plays
6:481st & 10 at opp 45Tyhier Tyler run for no gain to the AFA 45
6:482nd & 10 at opp 45ARMY Penalty, False Start (A.J. Howard) to the 50 yard line
6:482nd & 15 at the 50Christian Anderson pass incomplete
6:483rd & 15 at the 50Christian Anderson run for 5 yds to the AFA 45
5:034th & 10 at opp 45Zach Harding punt for 36 yds, fair catch by Dane Kinamon at the AFA 9
Air Force Field goal, 15 plays
5:031st & 10 at own 9Haaziq Daniels pass complete to Dane Kinamon for 17 yds to the AFA 26 for a 1ST down
5:031st & 10 at own 26Haaziq Daniels pass complete to DeAndre Hughes for 1 yd to the AFA 27
5:032nd & 9 at own 27Haaziq Daniels pass complete to Dane Kinamon for 23 yds to the 50 yard line for a 1ST down
5:031st & 10 at the 50Haaziq Daniels pass complete to David Cormier for 8 yds to the Army 42
5:032nd & 2 at opp 42Omar Fattah run for a loss of 1 yard to the Army 43
5:033rd & 3 at opp 43Omar Fattah run for 4 yds to the Army 39 for a 1ST down
5:031st & 10 at opp 39Haaziq Daniels pass incomplete
5:032nd & 10 at opp 39Haaziq Daniels pass incomplete
5:033rd & 10 at opp 39Haaziq Daniels pass incomplete pass complete to David Cormier for 9 yds to the Army 39
5:034th & 10 at opp 39Haaziq Daniels run for 13 yds to the Army 26 for a 1ST down
5:031st & 10 at opp 26Omar Fattah run for 15 yds to the Army 11 for a 1ST down
5:031st & 10 at opp 11QB Keeper DANIELS, Haaziq rush to the right for no gain to the AWP11 (MORRISON, Malkelm). PENALTY AFA Chop Block on WIMMER, Hawk enforced 15 yards from the AWP11 to the AWP26 [NH]. NO PLAY (replay the down).
5:031st & 25 at opp 26Haaziq Daniels run for 3 yds to the Army 23
5:032nd & 22 at opp 23Brad Roberts run for 4 yds to the Army 19
0:244th & 12 at opp 13Timeout ARMY, clock 00:24
0:243rd & 18 at opp 19Brad Roberts run for 6 yds to the Army 13
0:234th & 12 at opp 13Matthew Dapore 30 yd FG GOODTied at 14
Army Result not recorded, 3 plays
0:21Brice Honaker kickoff for 25 yds , Marquel Broughton return for a loss of 3 yards to the Army 37
0:211st & 10 at own 37Christian Anderson pass incomplete
0:212nd & 10 at own 37Christian Anderson pass complete to Cole Caterbone for 7 yds to the Army 44
0:003rd & 3 at own 44Christian Anderson sacked by Johnathan Youngblood for 0 yards to the Army 38
Overtime2 drives, then Army 21, Air Force 14
Army Result not recorded, 6 plays
1st & 10 at opp 25Brad Roberts run for 2 yds to the Army 23 Tyhier Tyler run for 2 yds to the AFA 23
2nd & 8 at opp 23Haaziq Daniels sacked by Andre Carter II for 0 yards to the Army 30 Christian Anderson pass incomplete
3rd & 8 at opp 23Haaziq Daniels pass complete to Brandon Lewis for 19 yds to the Army 11 for a 1ST down Haaziq Daniels pass complete to Brandon Lewis for 19 yds to the Army 11 for a 1ST down Christian Anderson pass complete to Isaiah Alston for 12 yds to the AFA 11 for a 1ST down
1st & 10 at opp 11Omar Fattah run for 2 yds to the Army 9 Christian Anderson run for 2 yds to the AFA 9
Air Force Defensive TD, 7 plays (Army scores)
2nd & 8 at opp 9Tyrell Robinson run for 3 yds to the AFA 6 Tyrell Robinson run for 3 yds to the AFA 6 Omar Fattah run for 3 yds to the Army 6
3rd & 5 at opp 6Christian Anderson run for 6 yds for a TD Christian Anderson run for 6 yds for a TD Haaziq Daniels pass incomplete
4th & 5 at opp 25Haaziq Daniels pass incomplete
3rd & 5 at opp 6Timeout ARMY, clock 00:00
4th & 5 at opp 6Timeout AIR FORCE, clock 00:00
Christian Anderson 6 Yd Run (Cole Talley Kick)Army 21, Air Force 14

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