From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Army
Air Force
236
Total yards
291
44
Passing yards
159
192
Rushing yards
160
4.4
Yards per pass
18.7
4.0
Yards per rush
3.1
10
First downs
13
4–15
Third downs
6–15
1–1
Fourth downs
2–2
0
Turnovers
0
3–15
Penalties
2–25
18:53
Possession
17:36
Efficiency
Army
Air Force
30%
Success rate
33%
−0.14
EPA per play
0.00
0.92
Explosiveness
0.95
−0.13
Rushing EPA
−0.10
−0.19
Passing EPA
0.49
9%
Passing-down success
21%
−0.11
First-down EPA
−0.12
−0.46
Second-down EPA
−0.46
0.05
Third-down EPA
0.40
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 going in
Our ratings (scores only)
Air Force 82% to win. Elo’s favorite won.
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 Air ForcePunt, 3 plays, 0 yards
Q1 ArmyPunt return TD, 3 plays (Air Force scores), 8 yards
Q1 Air ForceResult not recorded, 88 yards
Q1 ArmyPunt, 6 plays, 9 yards
Q1 Air ForcePunt, 6 plays, 18 yards
Q1 ArmyTouchdown run, 3 plays, 51 yards
Q1 Air ForcePunt, 3 plays, −5 yards
Q1 ArmyPunt, 5 plays, 15 yards
Q2 Air ForcePunt, 3 plays, 6 yards
Q2 ArmyPunt, 9 plays, 39 yards
Q2 Air ForcePunt, 3 plays, −6 yards
Q2 ArmyPunt, 3 plays, 7 yards
Q2 Air ForceMissed FG, 9 plays, 26 yards
Q2 ArmyEnd of half, 1 play, 4 yards
Q3 ArmyPunt, 3 plays, 2 yards
Q3 Air ForceTouchdown run, 4 plays, 50 yards
Q3 ArmyPunt, 5 plays, 29 yards
Q3 Air ForcePunt, 6 plays, 20 yards
Q3 ArmyPunt, 5 plays, 19 yards
Q3 Air ForceTouchdown pass, 2 plays, 86 yards
Q3 ArmyPunt, 3 plays, 5 yards
Q3 Air ForceTouchdown run, 11 plays, 51 yards
Q4 ArmyPunt, 3 plays, 4 yards
Q4 Air ForceTouchdown run, 9 plays, 45 yards
Q4 ArmyEnd of game, 9 plays, 49 yards
Play by play
1st quarter7 drives, then Tied at 7
Air Force Punt, 3 plays
15:00
1st & 10 at own 23
Jared Tew rush for 2 yards to the AFA 25, tackled by Christopher Swain.
15:00
2nd & 8 at own 25
Asher Clark rush for a loss of 2 yards to the AFA 23, tackled by Steve Erzinger.
15:00
3rd & 10 at own 23
Tim Jefferson pass incomplete to N/A.
15:00
4th & 10 at own 23
Brandon Geyer punt for 39 yards to the Army 38, no return.
Army Punt return TD, 3 plays (Air Force scores)
13:26
1st & 10 at own 38
Trent Steelman rush for 2 yards to the Army 40, tackled by Olawale Lawal.
13:26
2nd & 8 at own 40
Patrick Mealy rush for 1 yard to the Army 41, tackled by Justin Moore.
13:26
3rd & 7 at own 41
Patrick Mealy rush for 5 yards to the Army 46, tackled by John Falgout and Jon Davis.
11:05
4th & 2 at own 46
Jonathan Bulls punt for 42 yards, returned by Anthony Wright Jr for 88 yards for a TOUCHDOWN.Air Force 6, Army 0
11:05
Erik Soderberg extra point GOOD.Air Force 7, Army 0
11:05
Erik Soderberg kickoff for 46 yards out-of-bounds.
Army Punt, 6 plays
11:05
1st & 10 at own 40
Malcolm Brown rush for 4 yards to the Army 44, tackled by Justin Moore and John Falgout.
11:05
2nd & 6 at own 44
Trent Steelman pass incomplete to N/A.
11:05
3rd & 6 at own 44
Patrick Mealy rush for 15 yards to the AFA 41, tackled by Jon Davis and Rick Ricketts for a 1ST down.
11:05
1st & 10 at opp 41
Trent Steelman rush for a loss of 1 yard to the AFA 42, tackled by Justin Moore and Andre Morris Jr.
11:05
2nd & 11 at opp 42
Kingsley Ehie rush for a loss of 1 yard to the AFA 43, tackled by Rick Ricketts and Ben Garland.
11:05
3rd & 12 at opp 43
Jameson Carter rush for a loss of 8 yards to the Army 49, tackled by Reggie Rembert.
11:05
4th & 20 at own 49
Jonathan Bulls punt for 47 yards, returned by Anthony Wright Jr for 8 yards to the AFA 2, tackled by Andrew Rodriguez, AIR FORCE penalty 10 yard holding accepted.
Air Force Punt, 6 plays
7:58
1st & 10 at own 2
Jared Tew rush for 7 yards to the AFA 9, tackled by Stephen Anderson and Christopher Swain.
7:58
2nd & 3 at own 9
Tim Jefferson pass complete to Jared Tew for 2 yards to the AFA 11, tackled by Andrew Rodriguez.
7:58
3rd & 1 at own 11
Jonathan Warzeka rush for 5 yards to the AFA 16, tackled by Donovan Travis for a 1ST down.
7:58
1st & 10 at own 16
Tim Jefferson pass incomplete to Asher Clark, broken up by Donovan Travis.
7:58
2nd & 10 at own 16
Asher Clark rush for 4 yards to the AFA 20, tackled by Andrew Rodriguez.
7:58
3rd & 6 at own 20
Tim Jefferson pass incomplete to N/A.
5:46
4th & 6 at own 20
Brandon Geyer punt for 31 yards to the Army 49, no return.
Army Touchdown run, 3 plays
5:46
1st & 10 at own 49
Trent Steelman rush for 8 yards to the AFA 43, tackled by Andre Morris Jr.
5:46
2nd & 2 at opp 43
Patrick Mealy rush for 1 yard to the AFA 42, tackled by Justin Moore and Chris Thomas.
4:30
3rd & 1 at opp 42
Trent Steelman rush for 42 yards for a TOUCHDOWN.Air Force 7, Army 6
4:30
Alex Carlton extra point GOOD.Tied at 7
4:30
Matthew Campbell kickoff for 70 yards for a touchback.
Air Force Punt, 3 plays
4:30
1st & 10 at own 20
Jared Tew rush for 7 yards to the AFA 27, tackled by Brad Marren.
4:30
2nd & 3 at own 27
Asher Clark rush for a loss of 3 yards to the AFA 24, tackled by Donald Dixon.
4:30
3rd & 6 at own 24
Tim Jefferson sacked by Stephen Anderson for a loss of 9 yards to the AFA 15.
4:30
4th & 15 at own 15
Brandon Geyer punt for 39 yards to the Army 46, no return.
Army Punt, 5 plays
2:26
1st & 10 at own 46
Kingsley Ehie rush for 7 yards to the AFA 47, tackled by John Falgout.
2:26
2nd & 3 at opp 47
Trent Steelman rush for 7 yards to the AFA 40, tackled by John Falgout for a 1ST down.
2:26
1st & 10 at opp 40
Patrick Mealy rush for a loss of 3 yards to the AFA 43, tackled by Myles Morales.
2:26
2nd & 13 at opp 43
Kingsley Ehie rush for 4 yards to the AFA 39, tackled by Myles Morales and Ben Garland.
Q2 15:00
3rd & 9 at opp 39
Trent Steelman pass incomplete to N/A.
Q2 15:00
4th & 9 at opp 39
Jonathan Bulls punt for 39 yards for a touchback.
2nd quarter6 drives, then Tied at 7
Air Force Punt, 3 plays
15:00
1st & 10 at own 20
Jared Tew rush for 5 yards to the AFA 25, tackled by Andrew Rodriguez.
14:45
2nd & 5 at own 25
Jared Tew rush for 2 yards to the AFA 27, tackled by Andrew Rodriguez and Christopher Swain.
14:45
3rd & 3 at own 27
Kyle Halderman rush for a loss of 1 yard to the AFA 26, tackled by Joshua McNary and Donald Dixon.
14:45
4th & 4 at own 26
Brandon Geyer punt for 71 yards, returned by Josh Jones for a loss of 1 yard to the Army 2, tackled by Sean Quintana and Phil Ofili.
Army Punt, 9 plays
14:45
1st & 10 at own 2
Trent Steelman pass complete to Alejandro Villanueva for 11 yards to the Army 13, tackled by Jon Davis for a 1ST down.
13:25
1st & 10 at own 13
Kingsley Ehie rush for 9 yards to the Army 22, tackled by Olawale Lawal and Anthony Wright Jr.
13:25
2nd & 1 at own 22
Trent Steelman rush for 4 yards to the Army 26, tackled by Jon Davis for a 1ST down.
13:25
1st & 10 at own 26
Trent Steelman rush for 9 yards to the Army 35, tackled by Justin Moore.
13:25
2nd & 1 at own 35
Kingsley Ehie rush for no gain to the Army 35, tackled by Justin Moore and Ryan Gardner.
13:25
3rd & 1 at own 35
Trent Steelman rush for 4 yards to the Army 39, tackled by John Falgout and Justin Moore for a 1ST down.
13:25
1st & 10 at own 39
Trent Steelman rush for no gain to the Army 39, tackled by Rick Ricketts.
13:25
2nd & 10 at own 39
Trent Steelman pass incomplete to N/A.
9:51
3rd & 10 at own 39
Timeout ARMY, clock 09:51.
9:51
3rd & 10 at own 39
Kingsley Ehie rush for 2 yards to the Army 41, tackled by Olawale Lawal.
9:51
4th & 8 at own 41
Jonathan Bulls punt for 47 yards, punt out-of-bounds at the AFA 12.
Air Force Punt, 3 plays
9:02
1st & 10 at own 12
Jared Tew rush for 4 yards to the AFA 16, tackled by Brad Marren and Andrew Rodriguez.
9:02
2nd & 6 at own 16
Tim Jefferson sacked by Joshua McNary for a loss of 12 yards, fumbled, recovered by AFA Jared Tew at the AFA 4.
9:02
3rd & 18 at own 4
Jared Tew rush for 2 yards to the AFA 6, tackled by Brad Marren.
9:02
4th & 16 at own 6
Brandon Geyer punt for 63 yards, punt out-of-bounds at the Army 31.
Army Punt, 3 plays
7:09
1st & 10 at own 31
Kingsley Ehie rush for 7 yards to the Army 38, tackled by Jon Davis and Rick Ricketts.
7:09
2nd & 3 at own 38
ARMY penalty 5 yard false start accepted.
7:09
2nd & 8 at own 33
Trent Steelman rush for 4 yards to the Army 37, tackled by Chris Thomas.
7:09
3rd & 4 at own 37
Trent Steelman rush for 1 yard to the Army 38, tackled by Olawale Lawal.
7:09
4th & 3 at own 38
Jonathan Bulls punt for 29 yards, downed at the AFA 33.
Air Force Missed FG, 9 plays
7:09
1st & 10 at own 33
Jared Tew rush for 9 yards to the AFA 42, tackled by Mario Hill and Donovan Travis.
4:40
2nd & 1 at own 42
Jared Tew rush for 2 yards to the AFA 44, tackled by Andrew Rodriguez and Marcus Hilton for a 1ST down.
4:40
1st & 10 at own 44
Tim Jefferson rush for a loss of 1 yard to the AFA 43, tackled by Andrew Rodriguez.
4:40
2nd & 11 at own 43
Mikel Hunter rush for a loss of 7 yards to the AFA 36, tackled by Stephen Anderson.
4:40
3rd & 18 at own 36
Tim Jefferson pass complete to Kevin Fogler for 33 yards to the Army 31 for a 1ST down.
4:40
1st & 10 at opp 31
Jared Tew rush for no gain to the Army 31, tackled by Antuan Aaron and Stephen Anderson.
4:40
2nd & 10 at opp 31
Tim Jefferson rush for a loss of 3 yards to the Army 34, tackled by Antuan Aaron and Stephen Anderson.
4:40
3rd & 13 at opp 34
Tim Jefferson sacked by Donald Dixon for a loss of 7 yards to the Army 41.
0:31
4th & 20 at opp 41
Timeout Air Force, clock 00:31.
0:25
4th & 20 at opp 41
Erik Soderberg 59 yard field goal MISSED.
Army End of half, 1 play
0:25
1st & 10 at own 42
Kingsley Ehie rush for 4 yards to the Army 46, tackled by John Falgout and Rick Ricketts.
Q3 15:00
Erik Soderberg kickoff for 70 yards for a touchback.
3rd quarter8 drives, then Air Force 21, Army 7
Army Punt, 3 plays
15:00
1st & 10 at own 20
Patrick Mealy rush for 1 yard to the Army 21, tackled by Myles Morales and John Falgout.
15:00
2nd & 9 at own 21
Kingsley Ehie rush for 4 yards to the Army 25, tackled by John Falgout.
15:00
3rd & 5 at own 25
Patrick Mealy rush for a loss of 3 yards to the Army 22, tackled by Anthony Wright Jr.
15:00
4th & 8 at own 22
Jonathan Bulls punt for 28 yards, downed at the 50 yard line.
Air Force Touchdown run, 4 plays
13:00
1st & 10 at the 50
Jared Tew rush for 5 yards to the Army 45, tackled by Stephen Anderson and Donovan Travis.
13:00
2nd & 5 at opp 45
Jared Tew rush for 8 yards to the Army 37, tackled by Mario Hill and Christopher Swain for a 1ST down.
13:00
1st & 10 at opp 37
Nathan Walker rush for 1 yard to the Army 36, tackled by Joshua McNary and Stephen Anderson.
11:33
2nd & 9 at opp 36
Asher Clark rush for 36 yards for a TOUCHDOWN.Air Force 13, Army 7
11:33
Erik Soderberg extra point GOOD.Air Force 14, Army 7
11:33
Erik Soderberg kickoff for 70 yards for a touchback.
Army Punt, 5 plays
11:33
1st & 10 at own 20
Patrick Mealy rush for 2 yards to the Army 22, tackled by Myles Morales and Justin Moore.
11:33
2nd & 8 at own 22
Trent Steelman rush for 3 yards to the Army 40, tackled by Andre Morris Jr, AIR FORCE penalty 15 yard face mask accepted for a 1ST down.
11:33
1st & 10 at own 40
Kingsley Ehie rush for 5 yards to the Army 45, tackled by John Falgout.
11:33
2nd & 5 at own 45
Trent Steelman pass incomplete to Malcolm Brown, broken up by Anthony Wright Jr.
11:33
3rd & 5 at own 45
Trent Steelman rush for 4 yards to the Army 49, tackled by Justin Moore.
11:33
4th & 1 at own 49
Jonathan Bulls punt for 50 yards, downed at the AFA 1.
Air Force Punt, 6 plays
9:07
1st & 10 at own 1
Tim Jefferson rush for 2 yards to the AFA 3, tackled by Andrew Rodriguez and Stephen Anderson.
9:07
2nd & 8 at own 3
Jared Tew rush for 5 yards to the AFA 8, tackled by Andrew Rodriguez and Stephen Anderson.
9:07
3rd & 3 at own 8
Jared Tew rush for 4 yards to the AFA 12, tackled by Marcus Hilton for a 1ST down.
9:07
1st & 10 at own 12
Jared Tew rush for 4 yards to the AFA 16, tackled by Stephen Anderson and Marcus Hilton.
9:07
2nd & 6 at own 16
Jared Tew rush for a loss of 1 yard to the AFA 15, tackled by Michael Gann.
9:07
3rd & 7 at own 15
Asher Clark rush for 6 yards to the AFA 21, tackled by Steve Erzinger.
9:07
4th & 1 at own 21
Brandon Geyer punt for 46 yards, returned by Josh Jones for 9 yards to the Army 42, tackled by Ben Garland.
Army Punt, 5 plays
5:56
1st & 10 at own 42
Kingsley Ehie rush for 4 yards to the Army 46, tackled by John Falgout and Justin Moore.
5:56
2nd & 6 at own 46
Kingsley Ehie rush for 8 yards to the AFA 46, tackled by Chris Thomas for a 1ST down.
5:56
1st & 10 at opp 46
Trent Steelman rush for 1 yard to the AFA 45, tackled by John Falgout.
5:56
2nd & 9 at opp 45
Trent Steelman rush for 4 yards to the AFA 41 out-of-bounds.
5:56
3rd & 5 at opp 41
Trent Steelman rush for 2 yards to the AFA 39, tackled by Myles Morales.
5:56
4th & 3 at opp 39
Jonathan Bulls punt for 25 yards, fair catch by Anthony Wright Jr at the AFA 14.
Air Force Touchdown pass, 2 plays
3:03
1st & 10 at own 14
Asher Clark rush for 13 yards to the AFA 27, tackled by Andrew Rodriguez and Victor Ugenyi out-of-bounds for a 1ST down.
2:35
1st & 10 at own 27
Tim Jefferson pass complete to Kevin Fogler for 73 yards for a TOUCHDOWN.Air Force 20, Army 7
2:35
Erik Soderberg extra point GOOD.Air Force 21, Army 7
2:35
Erik Soderberg kickoff for 70 yards for a touchback.
Army Punt, 3 plays
2:35
1st & 10 at own 20
Kingsley Ehie rush for 2 yards to the Army 22, tackled by Justin Moore and Ben Garland.
2:35
2nd & 8 at own 22
Kingsley Ehie rush for a loss of 2 yards to the Army 20, tackled by John Falgout.
2:35
3rd & 10 at own 20
Trent Steelman rush for 5 yards to the Army 25, tackled by Ben Garland and Myles Morales.
2:35
4th & 5 at own 25
Jonathan Bulls punt for 31 yards, fair catch by Anthony Wright Jr at the AFA 49, ARMY penalty 5 yard illegal formation accepted.
Air Force Touchdown run, 11 plays
0:32
1st & 10 at own 49
Savier Stephens rush for 3 yards to the Army 48, tackled by Andrew Rodriguez.
Q4 15:00
2nd & 7 at opp 48
Jared Tew rush for 3 yards to the Army 45, tackled by Marcus Hilton and Andrew Rodriguez.
Q4 15:00
3rd & 4 at opp 45
Asher Clark rush for 12 yards to the Army 33, tackled by Stephen Anderson and Steve Erzinger for a 1ST down.
Q4 15:00
1st & 10 at opp 33
Asher Clark rush for 2 yards to the Army 31, tackled by Steve Erzinger.
Q4 15:00
2nd & 8 at opp 31
Jared Tew rush for 7 yards to the Army 24, tackled by Steve Erzinger.
Q4 15:00
3rd & 1 at opp 24
Tim Jefferson rush for 3 yards to the Army 21, tackled by Stephen Anderson and Steve Erzinger for a 1ST down.
Q4 15:00
1st & 10 at opp 21
Jared Tew rush for no gain to the Army 21, tackled by Michael Gann.
Q4 11:56
2nd & 10 at opp 21
Timeout ARMY, clock 11:56.
Q4 11:56
2nd & 10 at opp 21
Asher Clark rush for a loss of 2 yards to the Army 23, tackled by Steve Erzinger.
Q4 11:56
3rd & 12 at opp 23
Jared Tew rush for 19 yards to the Army 4, tackled by Donovan Travis and Marcus Hilton for a 1ST down.
Q4 11:56
1st & goal at opp 4
Jared Tew rush for 2 yards to the Army 2, tackled by Joshua Jackson.
Q4 10:37
2nd & goal at opp 2
Tim Jefferson rush for 2 yards for a TOUCHDOWN.Air Force 27, Army 7
Q4 10:37
Erik Soderberg extra point GOOD.Air Force 28, Army 7
Q4 10:37
Erik Soderberg kickoff for 55 yards returned by Damion Hunter, tackled by Josh Hall and Mikel Hunter for 12 yards to the Army 27, tackled by Josh Hall and Mikel Hunter.
4th quarter3 drives, then Air Force 35, Army 7
Army Punt, 3 plays
10:37
1st & 10 at own 27
Trent Steelman pass complete to Damion Hunter for 6 yards to the Army 33, tackled by John Falgout and Chris Thomas.
10:31
2nd & 4 at own 33
Kingsley Ehie rush for no gain to the Army 33, tackled by Ben Garland.
10:31
3rd & 4 at own 33
ARMY penalty 5 yard illegal shift accepted.
10:31
3rd & 9 at own 28
Trent Steelman rush for 3 yards to the Army 31, tackled by John Falgout.
10:31
4th & 6 at own 31
Jonathan Bulls punt for 43 yards, returned by Anthony Wright Jr for 29 yards to the Army 45, tackled by Josh Jones and Andrew Rodriguez.
Air Force Touchdown run, 9 plays
8:24
1st & 10 at opp 45
Asher Clark rush for 4 yards to the Army 41, tackled by Steve Erzinger and Stephen Anderson.
8:24
2nd & 6 at opp 41
Jared Tew rush for 1 yard to the Army 40, tackled by Christopher Swain.
8:24
3rd & 5 at opp 40
Asher Clark rush for 4 yards to the Army 36, tackled by Stephen Anderson and Brad Marren.
8:24
4th & 1 at opp 36
Jared Tew rush for 4 yards to the Army 32, tackled by Donovan Travis and Donald Dixon for a 1ST down.
8:24
1st & 10 at opp 32
Jared Tew rush for 2 yards to the Army 30, tackled by Brad Marren and Stephen Anderson.
8:24
2nd & 8 at opp 30
Asher Clark rush for no gain to the Army 30, tackled by Brad Marren and Stephen Anderson.
8:24
3rd & 8 at opp 30
Jared Tew rush for a loss of 1 yard to the Army 31, tackled by Joshua McNary.
8:24
4th & 9 at opp 31
Tim Jefferson pass complete to Kevin Fogler for 23 yards to the Army 8, tackled by Antuan Aaron for a 1ST down.
2:47
1st & goal at opp 8
Asher Clark rush for 8 yards for a TOUCHDOWN.Air Force 34, Army 7
2:47
Erik Soderberg extra point GOOD.Air Force 35, Army 7
2:47
Erik Soderberg kickoff for 43 yards returned by Jacob Bohn, tackled by Brian Corcoran and Har Mcwilliams for 13 yards to the Army 40, tackled by Brian Corcoran and Har Mcwilliams.
Army End of game, 9 plays
2:42
1st & 10 at own 40
Jacob Bohn rush for 7 yards to the Army 47, tackled by Brady Amack.
2:42
2nd & 3 at own 47
Ian Smith rush for 1 yard to the Army 48, tackled by Ben Garland.
2:42
3rd & 2 at own 48
Lonnie Liggins rush for 8 yards to the AFA 44, tackled by Har Mcwilliams for a 1ST down.
2:42
1st & 10 at opp 44
Carson Williams pass incomplete to N/A.
2:42
2nd & 10 at opp 44
Jacob Bohn rush for 3 yards to the AFA 41, tackled by Ryan Gardner and Bradley Connor.
2:42
3rd & 7 at opp 41
Carson Williams rush for 3 yards to the AFA 38, tackled by Har Mcwilliams.
2:42
4th & 4 at opp 38
Carson Williams pass complete to Davyd Brooks for 20 yards to the AFA 18, tackled by Phil Ofili for a 1ST down.
0:06
1st & 10 at opp 18
Timeout ARMY, clock 00:06.
0:06
1st & 10 at opp 18
Carson Williams pass incomplete to Davyd Brooks.
0:06
2nd & 10 at opp 18
Carson Williams pass complete to Austin Barr for 7 yards to the AFA 11, tackled by P.J. Adeji-Paul and Cecilio Carter.
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.