Referee Stuart Mullins; umpire Johnnie Forte; head linesman Steve Clein; line judge Steve Matarante; side judge Jim Corpora; field judge Milton Britton; back judge H. Wittelsberge; center judge Jeff TomlinGame officials: stats.ncaa.org box scores, via SportsDataverse
Scoring by quarter
Team
Q1
Q2
Q3
Q4
Final
Army
0
6
7
0
13
Air Force
0
3
7
7
17
Standouts
No. 1PassingJabari Laws9 of 11, 214 yards, 1 TDArmy
No. 34RushingTimothy Jackson20 carries, 155 yards, 1 TDAir Force
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Army
Air Force
343
Total yards
344
214
Passing yards
16
129
Rushing yards
328
15.3
Yards per pass
2.0
3.4
Yards per rush
6.0
14
First downs
17
5–13
Third downs
5–13
1–3
Fourth downs
1–1
0
Turnovers
1
7–47
Penalties
5–28
27:43
Possession
32:17
0
Sacks (by defense)
1
Efficiency
Army
Air Force
27%
Success rate
47%
0.14
EPA per play
0.12
1.93
Explosiveness
0.94
−0.10
Rushing EPA
0.30
0.78
Passing EPA
−1.02
14%
Passing-down success
20%
0.22
First-down EPA
0.16
−0.10
Second-down EPA
0.08
0.73
Third-down EPA
0.10
13%
Havoc by its defense
6%
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 71% to win. Elo’s favorite won.
The line
Air Force −17, over/under 45.
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 88%, Army 12%. CollegeFootballData.com’s estimate from the point spread.
Every drive
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.
Q1 ArmyTurnover on downs, 13 plays, 74 yards
Q1 Air ForcePunt, 10 plays, 39 yards
Q1 ArmyPunt, 4 plays, 18 yards
Q2 Air ForceField goal, 9 plays, 77 yards
Q2 ArmyTouchdown, 11 plays, 65 yards
Q2 Air ForceInterception, 6 plays, 26 yards
Q3 Air ForcePunt, 3 plays, 8 yards
Q3 ArmyPunt, 3 plays, 6 yards
Q3 Air ForcePunt, 3 plays, 5 yards
Q3 ArmyPunt, 3 plays, 3 yards
Q3 Air ForceTouchdown, 9 plays, 64 yards
Q3 ArmyTouchdown, 1 play, 75 yards
Q3 Air ForceTouchdown, 9 plays, 74 yards
Q4 ArmyPunt, 3 plays, −3 yards
Q4 Air ForcePunt, 3 plays, 2 yards
Q4 ArmyPunt, 3 plays, 6 yards
Q4 Air ForcePunt, 10 plays, 38 yards
Q4 ArmyTurnover on downs, 11 plays, 75 yards
Q4 Air ForceEnd of game, 2 plays, −4 yards
Play by play
1st quarter3 drives, then Tied at 0
Army Turnover on downs, 13 plays
15:00
1st & 10 at own 35
Brice Honaker kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Jabari Laws run for 2 yds to the Army 27
15:00
2nd & 8 at own 27
Sandon McCoy run for 5 yds to the Army 32
15:00
3rd & 3 at own 32
Sandon McCoy run for 38 yds to the AFA 30 for a 1ST down
15:00
1st & 10 at opp 30
Connor Slomka run for 1 yd to the AFA 29
15:00
2nd & 9 at opp 29
Jabari Laws run for 2 yds to the AFA 27
15:00
3rd & 7 at opp 27
Jabari Laws run for 10 yds to the AFA 17 for a 1ST down
15:00
1st & 10 at opp 17
Sandon McCoy run for 11 yds to the AFA 6 for a 1ST down
15:00
1st & goal at opp 6
Connor Slomka run for 2 yds to the AFA 4
15:00
2nd & goal at opp 4
Connor Slomka run for 1 yd to the AFA 3
15:00
3rd & goal at opp 3
McCoy, Sandon rush for no gain to the AF3, out-of-bounds (HERRERA, Christ), PENALTY ARMY holding (Knapp, Noah) 10 yards to the AF13, NO PLAY.
15:00
3rd & goal at opp 13
Laws, Jabari pass incomplete to Harrison, C., PENALTY AF holding (LEWIS, Zane) 7 yards to the AF6, 1ST DOWN ARMY, NO PLAY.
15:00
1st & goal at opp 6
Jabari Laws run for no gain to the AFA 6
15:00
2nd & goal at opp 6
Jabari Laws run for 4 yds to the AFA 2
15:00
3rd & goal at opp 2
Sandon McCoy run for 1 yd to the AFA 1
15:00
4th & goal at opp 1
Jabari Laws run for no gain to the AFA 1
Air Force Punt, 10 plays
6:26
1st & 10 at own 1
Timothy Jackson run for 5 yds to the AFA 6
6:26
2nd & 5 at own 6
Kadin Remsberg run for 6 yds to the AFA 12 for a 1ST down
5:11
1st & 10 at own 12
Timeout AIR FORCE, clock 05:11
5:11
1st & 10 at own 12
Kadin Remsberg run for 6 yds to the AFA 18
5:11
2nd & 4 at own 18
Timothy Jackson run for 8 yds to the AFA 26 for a 1ST down
5:11
1st & 10 at own 26
Kadin Remsberg run for 9 yds to the AFA 35
5:11
2nd & 1 at own 35
Taven Birdow run for no gain to the AFA 35
5:11
3rd & 1 at own 35
Isaiah Sanders run for 4 yds to the AFA 39 for a 1ST down
5:11
1st & 10 at own 39
Isaiah Sanders run for 1 yd to the AFA 40
5:11
2nd & 9 at own 40
Isaiah Sanders pass complete to Kadin Remsberg for a loss of 3 yards to the AFA 37
5:11
3rd & 12 at own 37
Taven Birdow run for 3 yds to the AFA 40
5:11
4th & 9 at own 40
Charlie Scott punt for 46 yds
Army Punt, 4 plays
0:10
1st & 10 at own 14
Jabari Laws pass complete to Artice Hobbs IV for 13 yds to the Army 27 for a 1ST down
Q2 15:00
1st & 10 at own 27
Sandon McCoy run for 2 yds to the Army 29
Q2 15:00
2nd & 8 at own 29
Jabari Laws run for 2 yds to the Army 31
Q2 15:00
3rd & 6 at own 31
Jabari Laws run for 1 yd to the Army 32
Q2 15:00
4th & 5 at own 32
Zach Harding punt for 47 yds, downed at the AFA 21
2nd quarter3 drives, then Army 6, Air Force 3
Air Force Field goal, 9 plays
13:01
1st & 10 at own 21
Timothy Jackson run for 13 yds to the AFA 34 for a 1ST down
13:01
1st & 10 at own 34
Kadin Remsberg run for 3 yds to the AFA 37
13:01
2nd & 7 at own 37
Kadin Remsberg run for 22 yds to the Army 41 for a 1ST down
13:01
1st & 10 at opp 41
Timothy Jackson run for 4 yds to the Army 37
13:01
2nd & 6 at opp 37
Timothy Jackson run for 32 yds to the Army 5 for a 1ST down
13:01
1st & goal at opp 5
Taven Birdow run for 1 yd to the Army 4
13:01
2nd & goal at opp 4
Kadin Remsberg run for a loss of 1 yard to the Army 5
13:01
3rd & goal at opp 5
AIR FORCE Penalty, false start (-5 Yards) to the Army 10
8:54
3rd & 0 at opp 10
Timeout AIR FORCE, clock 08:54
8:54
3rd & goal at opp 10
Joshua Stoner run for 8 yds to the Army 2
8:08
4th & goal at opp 2
Jake Koehnke 20 yd FG GOODAir Force 3, Army 0
Army Touchdown, 11 plays
8:08
1st & 0 at own 35
Brice Honaker kickoff for 54 yds
8:08
1st & 10 at own 35
Jabari Laws run for 1 yd to the Army 36
8:08
2nd & 9 at own 36
Jabari Laws pass complete to Camden Harrison for 5 yds to the Army 41
8:08
3rd & 4 at own 41
Connor Slomka run for 4 yds to the Army 45 for a 1ST down
8:08
1st & 10 at own 45
Sandon McCoy run for 1 yd to the Army 46
8:08
2nd & 9 at own 46
Jabari Laws run for 1 yd to the Army 47
8:08
3rd & 8 at own 47
Jabari Laws pass complete to Artice Hobbs IV for 9 yds to the AFA 44 for a 1ST down
8:08
1st & 10 at opp 44
Jabari Laws pass complete to Malik Hancock for 38 yds to the AFA 6 for a 1ST down
8:08
1st & goal at opp 6
Slomka, Connor rush for 2 yards to the AF4 (JACKSON, Jordan), PENALTY ARMY false start (Deaton, Jaxson) 5 yards to the AF11, NO PLAY.
8:08
1st & goal at opp 11
Jabari Laws run for 3 yds to the AFA 8
8:08
2nd & goal at opp 8
Jabari Laws run for 3 yds to the AFA 5
8:08
3rd & goal at opp 5
Connor Slomka run for 3 yds to the AFA 2
1:20
4th & 0 at opp 2
Timeout ARMY, clock 01:20
1:17
4th & goal at opp 2
Jabari Laws run for 2 yds for a TD (Cole Talley PAT MISSED)Army 6, Air Force 3
Air Force Interception, 6 plays
1:17
1st & 0 at own 35
Landon Salyers kickoff for 65 yds for a touchback
1:17
1st & 10 at own 25
Timothy Jackson run for 1 yd to the AFA 26
1:17
2nd & 9 at own 26
Joshua Stoner run for 11 yds to the AFA 37 for a 1ST down
1:17
1st & 10 at own 37
Donald Hammond III pass complete to Geraud Sanders for 19 yds to the Army 44 for a 1ST down
1:17
1st & 10 at opp 44
TEAM pass incomplete
1:17
2nd & 10 at opp 44
AIR FORCE Penalty, delay of game (-5 Yards) to the Army 49
0:10
2nd & 15 at opp 49
Timeout ARMY, clock 00:10
0:10
2nd & 15 at opp 49
Donald Hammond III pass incomplete to Geraud Sanders
0:04
3rd & 15 at opp 49
Timeout ARMY, clock 00:04
0:04
3rd & 15 at opp 49
Donald Hammond III pass intercepted Elijah Riley return for 56 yds to the AFA 36
3rd quarter7 drives, then Army 13, Air Force 10
Air Force Punt, 3 plays
15:00
1st & 10 at own 35
Landon Salyers kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Timothy Jackson run for 2 yds to the AFA 27
15:00
2nd & 8 at own 27
Kadin Remsberg run for 3 yds to the AFA 30
15:00
3rd & 5 at own 30
Timothy Jackson run for 3 yds to the AFA 33
15:00
4th & 2 at own 33
Charlie Scott punt for 53 yds , Akyah Miranda returns for a loss of 1 yard to the Army 13
Army Punt, 3 plays
13:03
1st & 10 at own 13
Artice Hobbs IV run for 2 yds to the Army 15
13:03
2nd & 8 at own 15
Jabari Laws run for 3 yds to the Army 18
11:37
3rd & 5 at own 18
Timeout ARMY, clock 11:37
11:37
3rd & 5 at own 18
Jabari Laws run for 1 yd to the Army 19
11:37
4th & 4 at own 19
Zach Harding punt for 51 yds, punt out-of-bounds at the AFA 32 , Ben Peterson returns for 2 yds to the AFA 32
Air Force Punt, 3 plays
10:52
1st & 10 at own 32
Taven Birdow run for 6 yds to the AFA 38
10:52
2nd & 4 at own 38
Donald Hammond III pass incomplete to Geraud Sanders
10:52
3rd & 4 at own 38
Kadin Remsberg run for a loss of 1 yard to the AFA 37
10:52
4th & 5 at own 37
Charlie Scott punt for 31 yds, downed at the AIRFORCE 32 ARMY Penalty, Offensive holding (10 Yards) to the Army 22
Army Punt, 3 plays
9:20
1st & 10 at own 22
Jabari Laws run for no gain to the Army 22
9:20
2nd & 10 at own 22
Jabari Laws run for 5 yds to the Army 27
9:20
3rd & 5 at own 27
ARMY Penalty, false start (-5 Yards) to the Army 22
9:20
3rd & 10 at own 22
Jabari Laws run for 3 yds to the Army 25
9:20
4th & 7 at own 25
Zach Harding punt for 39 yds, fair catch by Ben Peterson at the AFA 36
Air Force Touchdown, 9 plays
6:55
1st & 10 at own 36
Timothy Jackson run for 40 yds to the Army 24 for a 1ST down
6:55
1st & 10 at opp 24
Timothy Jackson run for 4 yds to the Army 20
6:55
2nd & 6 at opp 20
Timothy Jackson run for 2 yds to the Army 18
6:55
3rd & 4 at opp 18
Joshua Stoner run for 5 yds to the Army 13 for a 1ST down
6:55
1st & 10 at opp 13
Taven Birdow run for 3 yds to the Army 10
6:55
2nd & 7 at opp 10
Joshua Stoner run for 5 yds to the Army 5
6:55
3rd & 2 at opp 5
Timothy Jackson run for 1 yd to the Army 4
6:55
4th & 1 at opp 4
Donald Hammond III run for 1 yd to the Army 3 for a 1ST down
2:35
1st & goal at opp 3
Timothy Jackson run for 3 yds for a TD (Jake Koehnke KICK)Air Force 10, Army 6
Army Touchdown, 1 play
2:35
1st & 0 at own 35
Brice Honaker kickoff for 65 yds for a touchback
2:35
1st & 10 at own 25
ARMY Penalty, personal foul (-12 Yards) to the Army 13
2:22
1st & 10 at own 13
Jabari Laws pass complete to Camden Harrison for 87 yds for a TD (Cole Talley KICK)Army 13, Air Force 10
Air Force Touchdown, 9 plays
2:22
1st & 0 at own 35
Landon Salyers kickoff for 62 yds , Joshua Stoner return for 23 yds to the AFA 26
2:16
1st & 10 at own 26
Timothy Jackson run for 5 yds to the AFA 31
2:16
2nd & 5 at own 31
Timothy Jackson run for 3 yds to the AFA 34
2:16
3rd & 2 at own 34
Donald Hammond III run for 30 yds to the Army 36 for a 1ST down
2:16
1st & 10 at opp 36
Joshua Stoner run for 10 yds to the Army 26 for a 1ST down
2:16
1st & 10 at opp 26
Timothy Jackson run for 6 yds to the Army 20
Q4 15:00
2nd & 4 at opp 20
AIR FORCE Penalty, false start (Daniel Morris) to the Army 25
Q4 15:00
2nd & 9 at opp 25
Joshua Stoner run for a loss of 1 yard to the Army 26
Q4 15:00
3rd & 10 at opp 26
Joshua Stoner run for 16 yds to the Army 10 for a 1ST down
Q4 15:00
1st & goal at opp 10
Timothy Jackson run for 5 yds to the Army 5
Q4 13:08
2nd & goal at opp 5
Joshua Stoner run for 5 yds for a TD (Jake Koehnke KICK)Air Force 17, Army 13
4th quarter6 drives, then Air Force 17, Army 13
Army Punt, 3 plays
13:08
1st & 0 at own 35
Brice Honaker kickoff for 60 yds
13:08
1st & 10 at own 25
TEAM run for a loss of 10 yards to the Army 15 ARMY Penalty, intentional grounding (Jabari Laws) to the Army 15
13:08
2nd & 20 at own 15
Sandon McCoy run for 7 yds to the Army 22
13:08
3rd & 13 at own 22
Jabari Laws pass incomplete to Kell Walker
13:08
4th & 13 at own 22
Zach Harding punt for 78 yds for a touchback
Air Force Punt, 3 plays
12:04
1st & 10 at own 20
Donald Hammond III run for 1 yd to the AFA 21
12:04
2nd & 9 at own 21
Donald Hammond III run for 1 yd to the AFA 22
12:04
3rd & 8 at own 22
Donald Hammond III pass incomplete to Geraud Sanders
12:04
4th & 8 at own 22
Charlie Scott punt for 45 yds , Akyah Miranda returns for a loss of 8 yards to the Army 25
Army Punt, 3 plays
10:34
1st & 10 at own 25
Jabari Laws run for 2 yds to the Army 27
10:34
2nd & 8 at own 27
Connor Slomka run for 3 yds to the Army 30
10:34
3rd & 5 at own 30
Jabari Laws run for 1 yd to the Army 31
10:34
4th & 4 at own 31
Zach Harding punt for 52 yds, fair catch by Ben Peterson at the AFA 17
Air Force Punt, 10 plays
8:38
1st & 10 at own 17
Timothy Jackson run for 4 yds to the AFA 21
8:38
2nd & 6 at own 21
Donald Hammond III run for 8 yds to the AFA 29 for a 1ST down
8:38
1st & 10 at own 29
Kadin Remsberg run for 3 yds to the AFA 32
8:38
2nd & 7 at own 32
Kadin Remsberg run for 1 yd to the AFA 33
8:38
3rd & 6 at own 33
Timothy Jackson run for 7 yds to the AFA 40 for a 1ST down
8:38
1st & 10 at own 40
Donald Hammond III run for 5 yds to the AFA 45
8:38
2nd & 5 at own 45
Timothy Jackson run for 7 yds to the Army 48 for a 1ST down
8:38
1st & 10 at opp 48
Kadin Remsberg run for 5 yds to the Army 43
3:49
2nd & 5 at opp 43
Timeout AIR FORCE, clock 03:49
3:49
2nd & 5 at opp 43
Kadin Remsberg run for a loss of 2 yards to the Army 45
3:49
3rd & 7 at opp 45
Donald Hammond III pass incomplete to Geraud Sanders, broken up by Jaylon McClinton
3:49
4th & 7 at opp 45
Charlie Scott punt for 45 yds for a touchback
Army Turnover on downs, 11 plays
2:53
1st & 10 at own 20
Sandon McCoy run for 2 yds to the Army 22
2:53
2nd & 8 at own 22
Jabari Laws pass incomplete to Artice Hobbs IV, broken up by Grant Theil
2:53
3rd & 8 at own 22
Jabari Laws pass complete to Artice Hobbs IV for 15 yds to the Army 37 for a 1ST down
2:53
1st & 10 at own 37
Jabari Laws pass complete to Kjetil Cline for 5 yds to the Army 42
2:53
2nd & 5 at own 42
Jabari Laws run for 8 yds to the 50 yard line for a 1ST down
2:53
1st & 10 at the 50
Jabari Laws pass complete to Camden Harrison for 11 yds to the AFA 39 for a 1ST down
2:53
1st & 10 at opp 39
ARMY Penalty, false start (Sandon McCoy) to the AFA 44
2:53
1st & 15 at opp 44
Jabari Laws pass complete to Brandon Walters for 31 yds to the AFA 13 for a 1ST down AIR FORCE Penalty, personal foul (Jordan Jackson) to the AFA 7 for a 1ST down
2:53
1st & goal at opp 7
Kelvin Hopkins Jr. pass incomplete to Camden Harrison
2:53
2nd & goal at opp 7
Kelvin Hopkins Jr. run for 2 yds to the AFA 5
0:41
3rd & 0 at opp 5
Timeout AIR FORCE, clock 00:41
0:41
3rd & goal at opp 5
Kelvin Hopkins Jr. pass incomplete to Camden Harrison, broken up by Zane Lewis
0:38
4th & 0 at opp 5
Timeout ARMY, clock 00:38
0:38
4th & goal at opp 5
Kelvin Hopkins Jr. pass incomplete to Artice Hobbs IV
Air Force End of game, 2 plays
0:33
1st & 10 at own 5
TEAM run for a loss of 1 yard to the AFA 3 TEAM fumbled, recovered by AFA Kadin Remsberg
0:33
2nd & 12 at own 3
TEAM run for a loss of 2 yards to the AFA 1
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.