Referee M. VanderVelde; umpire Rick Orsot; head linesman Bill Scott; line judge John Kilmer; side judge Steve Heiman; field judge Matt Binford; back judge Robert Lewis; center judge Greg ReidGame officials: stats.ncaa.org box scores, via SportsDataverse
Scoring by quarter
Team
Q1
Q2
Q3
Q4
Final
VMI
0
0
0
0
0
Air Force
14
21
14
13
62
Standouts
No. 2PassingArion Worthman8 of 12, 172 yards, 2 TDAir Force
No. 33RushingTimothy McVey10 carries, 98 yards, 1 TDAir Force
No. 7ReceivingGeraud Sanders2 catches, 62 yards, 2 TDAir Force
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
VMI
Air Force
95
Total yards
663
40
Passing yards
190
55
Rushing yards
473
2.1
Yards per pass
13.6
2.0
Yards per rush
7.1
6
First downs
32
3–14
Third downs
7–10
0–0
Fourth downs
1–1
1
Turnovers
0
2–20
Penalties
5–53
24:39
Possession
35:21
2
Sacks (by defense)
1
Efficiency
VMI
Air Force
17%
Success rate
62%
−0.31
EPA per play
0.60
1.32
Explosiveness
1.27
−0.16
Rushing EPA
0.55
−0.52
Passing EPA
0.80
21%
Passing-down success
62%
−0.33
First-down EPA
0.23
−0.38
Second-down EPA
0.99
−0.22
Third-down EPA
1.01
5%
Havoc by its defense
30%
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 92% to win. Elo’s favorite won.
The line
Air Force −35.
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 99%, VMI 1%. 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, VMI right to left.
Q1 Air ForceTouchdown, 8 plays, 65 yards
Q1 VMIPunt, 7 plays, 5 yards
Q1 Air ForcePunt, 5 plays, 32 yards
Q1 VMIPunt, 3 plays, 7 yards
Q1 Air ForceTouchdown, 4 plays, 72 yards
Q1 VMIPunt, 3 plays, 7 yards
Q1 Air ForceTouchdown, 5 plays, 69 yards
Q2 VMIPunt, 4 plays, 21 yards
Q2 Air ForcePunt, 3 plays, −14 yards
Q2 VMIPunt, 3 plays, 2 yards
Q2 Air ForceTouchdown, 9 plays, 76 yards
Q2 VMIPunt, 3 plays, 7 yards
Q2 Air ForceTouchdown, 6 plays, 65 yards
Q2 VMIEnd of half, 3 plays, 16 yards
Q3 VMIPunt, 3 plays, −6 yards
Q3 Air ForceTouchdown, 8 plays, 68 yards
Q3 VMIPunt, 3 plays, 2 yards
Q3 Air ForceTouchdown, 11 plays, 71 yards
Q3 VMIPunt, 3 plays, 6 yards
Q3 Air ForceTouchdown, 11 plays, 67 yards
Q4 VMIPunt, 3 plays, 3 yards
Q4 Air ForceTouchdown, 10 plays, 75 yards
Q4 VMIInterception, 9 plays, 40 yards
Q4 Air ForceEnd of game, 1 play, −17 yards
Play by play
1st quarter7 drives, then Air Force 14, VMI 0
Air Force Touchdown, 8 plays
15:00
1st & 10 at own 35
Grant Clemons kickoff for 30 yds
15:00
1st & 10 at own 35
Arion Worthman pass incomplete
15:00
2nd & 10 at own 35
Arion Worthman run for 13 yds to the AFA 48 for a 1ST down
15:00
1st & 10 at own 48
Timothy McVey run for 14 yds to the VMI 38 for a 1ST down
15:00
1st & 10 at opp 38
Arion Worthman pass complete to Timothy McVey for 4 yds to the VMI 34
15:00
2nd & 6 at opp 34
Arion Worthman run for 4 yds to the VMI 30
15:00
3rd & 2 at opp 30
Arion Worthman run for 3 yds to the VMI 27 for a 1ST down
15:00
1st & 10 at opp 27
Arion Worthman pass complete to Malik Miller for no gain to the VMI 27
11:47
2nd & 10 at opp 27
Timothy McVey run for 27 yds for a TD, (Luke Strebel KICK)Air Force 7, VMI 0
VMI Punt, 7 plays
11:47
1st & 0 at own 35
Luke Strebel kickoff for 58 yds , Mason Dermott return for 15 yds to the VMI 22
11:43
1st & 10 at own 22
Daz Palmer run for 4 yds to the VMI 26
11:43
2nd & 6 at own 26
Mason Dermott run for a loss of 1 yard to the VMI 25
11:43
3rd & 7 at own 25
Austin Coulling pass complete to Daz Palmer for 17 yds to the VMI 42 for a 1ST down
11:43
1st & 10 at own 42
Austin Coulling pass incomplete
11:43
2nd & 10 at own 42
Daz Palmer run for a loss of 3 yards to the VMI 37 Daz Palmer fumbled,
11:43
3rd & 15 at own 37
Austin Coulling pass complete to Tyain Smith for 5 yds to the VMI 42 VMI Penalty, illegal block (-15 Yards) to the VMI 27
11:43
3rd & 25 at own 27
Austin Coulling pass incomplete to Mason Dermott
11:43
4th & 25 at own 27
Bill Hogan punt for 54 yds , Ronald Cleveland returns for 7 yds to the AFA 26
Air Force Punt, 5 plays
8:45
1st & 10 at own 26
Timothy McVey run for 9 yds to the AFA 35
8:45
2nd & 1 at own 35
Arion Worthman pass complete to Ryan Reffitt for 19 yds to the VMI 46 for a 1ST down
8:45
1st & 10 at opp 46
Ronald Cleveland run for 4 yds to the VMI 42
8:45
2nd & 6 at opp 42
Arion Worthman run for no gain to the VMI 42
8:45
3rd & 6 at opp 42
Arion Worthman pass incomplete
8:45
4th & 6 at opp 42
Charlie Scott punt for 30 yds
VMI Punt, 3 plays
6:21
1st & 10 at own 12
Tyain Smith run for 4 yds to the VMI 16
6:21
2nd & 6 at own 16
Kris Thornton run for no gain to the VMI 16
6:21
3rd & 6 at own 16
Austin Coulling pass complete to Alex Ramsey for 3 yds to the VMI 19
6:21
4th & 3 at own 19
Bill Hogan punt for 53 yds, fair catch by Ronald Cleveland at the AFA 28
Air Force Touchdown, 4 plays
4:25
1st & 10 at own 28
Timothy McVey run for 5 yds to the AFA 33
4:25
2nd & 5 at own 33
Timothy McVey run for 10 yds to the AFA 43 for a 1ST down
4:25
1st & 10 at own 43
Malik Miller run for no gain to the AFA 43
2:47
2nd & 10 at own 43
Arion Worthman pass complete to Geraud Sanders for 57 yds for a TD, (Luke Strebel KICK)Air Force 14, VMI 0
VMI Punt, 3 plays
2:47
1st & 0 at own 35
Luke Strebel kickoff for 59 yds , Mason Dermott return for 11 yds to the VMI 17
2:42
1st & 10 at own 17
Daz Palmer run for 4 yds to the VMI 21
2:42
2nd & 6 at own 21
Mason Dermott run for 3 yds to the VMI 24
2:42
3rd & 3 at own 24
Austin Coulling pass incomplete
2:42
4th & 3 at own 24
Bill Hogan punt for 45 yds, fair catch by Ronald Cleveland at the AFA 31
Air Force Touchdown, 5 plays
1:17
1st & 10 at own 31
Arion Worthman pass complete to Timothy McVey for 45 yds to the VMI 24 for a 1ST down
1:17
1st & 10 at opp 24
Timothy McVey run for 5 yds to the VMI 19
1:17
2nd & 5 at opp 19
Arion Worthman pass incomplete to Ryan Reffitt, broken up by Collin Loftis
1:17
3rd & 5 at opp 19
Arion Worthman pass complete to Marcus Bennett for 14 yds to the VMI 5 for a 1ST down
Q2 14:56
1st & goal at opp 5
Arion Worthman pass complete to Geraud Sanders for 5 yds for a TD, (Luke Strebel KICK)Air Force 21, VMI 0
2nd quarter7 drives, then Air Force 35, VMI 0
VMI Punt, 4 plays
14:56
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
14:56
1st & 10 at own 25
Austin Coulling run for 5 yds to the VMI 30 for a 1ST down AIR FORCE Penalty, personal foul (Garrett Kauppila) to the VMI 45 for a 1ST down
14:56
1st & 10 at own 45
Tyain Smith run for no gain to the VMI 45
14:56
2nd & 10 at own 45
Tyain Smith run for a loss of 1 yard to the VMI 44
14:56
3rd & 11 at own 44
Duncan Hodges pass complete to Rohan Martin for 2 yds to the VMI 46
14:56
4th & 9 at own 46
Bill Hogan punt for 54 yds for a touchback
Air Force Punt, 3 plays
12:55
1st & 10 at own 20
Arion Worthman sacked by Tony Richardson for a loss of 8 yards to the AFA 12
12:55
2nd & 18 at own 12
Timothy McVey run for 2 yds to the AFA 14
12:55
3rd & 16 at own 14
Arion Worthman sacked by Brian Lipscomb for a loss of 8 yards to the AFA 6
12:55
4th & 24 at own 6
Charlie Scott punt for 53 yds , Isaiah Parker returns for no gain to the VMI 39 Isaiah Parker fumbled, recovered by VMI Isaiah Parker
VMI Punt, 3 plays
10:57
1st & 10 at own 39
Duncan Hodges pass complete to Daz Palmer for a loss of 3 yards to the VMI 36
10:57
2nd & 13 at own 36
Duncan Hodges pass complete to Daz Palmer for 3 yds to the VMI 39
10:57
3rd & 10 at own 39
Duncan Hodges pass complete to Joey Brown for 2 yds to the VMI 41
10:57
4th & 8 at own 41
Bill Hogan punt for 35 yds, downed at the AFA 24
Air Force Touchdown, 9 plays
8:57
1st & 10 at own 24
Parker Wilson run for 3 yds to the AFA 27
8:57
2nd & 7 at own 27
Arion Worthman pass incomplete to Marcus Bennett
8:57
3rd & 7 at own 27
Arion Worthman pass complete to Timothy McVey for 28 yds to the VMI 45 for a 1ST down
8:57
1st & 10 at opp 45
Timothy McVey run for 9 yds to the VMI 36
8:57
2nd & 1 at opp 36
Arion Worthman run for 8 yds to the VMI 28 for a 1ST down
7:07
1st & 10 at opp 28
Timeout VMI, clock 07:07
7:07
1st & 10 at opp 28
Arion Worthman run for 3 yds to the VMI 25
7:07
2nd & 7 at opp 25
Arion Worthman run for 10 yds to the VMI 15 for a 1ST down
7:07
1st & 10 at opp 15
Malik Miller run for 4 yds to the VMI 11
5:27
2nd & 6 at opp 11
Ronald Cleveland run for 11 yds for a TD, (Luke Strebel KICK)Air Force 28, VMI 0
VMI Punt, 3 plays
5:27
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
5:27
1st & 10 at own 25
Tyain Smith run for 2 yds to the VMI 27
5:27
2nd & 8 at own 27
Tyain Smith run for 5 yds to the VMI 32
5:27
3rd & 3 at own 32
Duncan Hodges pass incomplete to Rohan Martin, broken up by Marquis Griffin
5:27
4th & 3 at own 32
Bill Hogan punt for 33 yds, punt out-of-bounds at the AFA 35
Air Force Touchdown, 6 plays
4:03
1st & 10 at own 35
Timothy McVey run for 10 yds to the AFA 45 for a 1ST down
4:03
1st & 10 at own 45
Timothy McVey run for 7 yds to the VMI 48
4:03
2nd & 3 at opp 48
Arion Worthman run for 4 yds to the VMI 44 for a 1ST down
4:03
1st & 10 at opp 44
AIR FORCE Penalty, false start (-5 Yards) to the VMI 49
4:03
1st & 15 at opp 49
Parker Wilson run for 43 yds to the VMI 6 for a 1ST down
4:03
1st & goal at opp 6
Parker Wilson run for 2 yds to the VMI 4
1:30
2nd & goal at opp 4
Arion Worthman run for 4 yds for a TD, (Luke Strebel KICK)Air Force 35, VMI 0
VMI End of half, 3 plays
1:30
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
1:30
1st & 10 at own 25
Daz Palmer run for 10 yds to the VMI 35 for a 1ST down
1:30
1st & 10 at own 35
VMI Penalty, false start (-5 Yards) to the VMI 30
1:30
1st & 15 at own 30
Daz Palmer run for a loss of 3 yards to the VMI 27
1:30
2nd & 18 at own 27
Daz Palmer run for 14 yds to the VMI 41
3rd quarter6 drives, then Air Force 49, VMI 0
VMI Punt, 3 plays
15:00
3rd & 4 at own 35
Luke Strebel kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Duncan Hodges sacked by Santo Coppola for a loss of 16 yards to the VMI 9
15:00
2nd & 26 at own 9
Daz Palmer run for 5 yds to the VMI 14
13:36
3rd & 21 at own 14
Timeout VMI, clock 13:36
13:36
3rd & 21 at own 14
AIR FORCE Penalty, Defensive offside (5 Yards) to the VMI 19
13:36
3rd & 16 at own 19
Duncan Hodges pass incomplete to Rohan Martin, broken up by Cody Moorhead
13:36
4th & 16 at own 19
Bill Hogan punt for 51 yds , Ronald Cleveland returns for 2 yds to the AFA 32
Air Force Touchdown, 8 plays
12:52
1st & 10 at own 32
Nate Romine run for 3 yds to the AFA 35
12:52
2nd & 7 at own 35
Malik Miller run for 13 yds to the AFA 48 for a 1ST down
12:52
1st & 10 at own 48
Nate Romine pass complete to Marcus Bennett for 10 yds to the VMI 42 for a 1ST down
12:52
1st & 10 at opp 42
Malik Miller run for 10 yds to the VMI 32 for a 1ST down
12:52
1st & 10 at opp 32
Jacob Stafford run for 2 yds to the VMI 30
12:52
2nd & 8 at opp 30
Ronald Cleveland run for 20 yds to the VMI 10 for a 1ST down
12:52
1st & goal at opp 10
Jacob Stafford run for 5 yds to the VMI 5
9:56
2nd & 0 at opp 5
Timeout VMI, clock 09:56
9:51
2nd & goal at opp 5
Malik Miller run for 5 yds for a TD, (Luke Strebel KICK)Air Force 42, VMI 0
VMI Punt, 3 plays
9:51
1st & 0 at own 35
Matthew Philichi kickoff for 65 yds , Mason Dermott return for 26 yds to the VMI 26
9:45
1st & 10 at own 26
Daz Palmer run for 3 yds to the VMI 29
9:45
2nd & 7 at own 29
Duncan Hodges pass complete to Daz Palmer for a loss of 1 yard to the VMI 28
9:45
3rd & 8 at own 28
Duncan Hodges pass incomplete to Kris Thornton
9:45
4th & 8 at own 28
Bill Hogan punt for 43 yds
Air Force Touchdown, 11 plays
8:13
1st & 10 at own 29
Nate Romine run for 29 yds to the VMI 42 for a 1ST down
8:13
1st & 10 at opp 42
Nolan Eriksen run for 11 yds to the VMI 31 for a 1ST down
8:13
1st & 10 at opp 31
Christian Mallard run for 5 yds to the VMI 26
8:13
2nd & 5 at opp 26
Christian Mallard run for 5 yds to the VMI 21 for a 1ST down
8:13
1st & 10 at opp 21
AIR FORCE Penalty, illegal block (-13 Yards) to the VMI 34
8:13
1st & 23 at opp 34
Christian Mallard run for 1 yd to the VMI 33
8:13
2nd & 22 at opp 33
Nolan Eriksen run for 12 yds to the VMI 21
8:13
3rd & 10 at opp 21
Nate Romine pass complete to Adam Farah for 8 yds to the VMI 13
8:13
4th & 2 at opp 13
Nolan Eriksen run for 5 yds to the VMI 8 for a 1ST down
8:13
1st & goal at opp 8
Kevin Fagan run for 4 yds to the VMI 4
8:13
2nd & goal at opp 4
Andrew Smith run for 1 yd to the VMI 3
3:03
3rd & goal at opp 3
Nolan Eriksen run for 3 yds for a TD, (Matthew Philichi KICK)Air Force 49, VMI 0
VMI Punt, 3 plays
3:03
1st & 0 at own 35
Matthew Philichi kickoff for 65 yds for a touchback
3:03
1st & 10 at own 25
Brice Tucker run for 6 yds to the VMI 31
3:03
2nd & 4 at own 31
Duncan Hodges pass incomplete to Quan Myers
3:03
3rd & 4 at own 31
Duncan Hodges pass incomplete to Mason Dermott, broken up by Jordan Jackson
3:03
4th & 4 at own 31
Bill Hogan punt for 36 yds
Air Force Touchdown, 11 plays
2:12
1st & 10 at own 33
Isaiah Sanders run for 3 yds to the AFA 36
2:12
2nd & 7 at own 36
Nolan Eriksen run for 11 yds to the AFA 47 for a 1ST down
2:12
1st & 10 at own 47
Aubrey Duty-Tyson run for 6 yds to the VMI 47
2:12
2nd & 4 at opp 47
Andrew Smith run for 1 yd to the VMI 46
2:12
3rd & 3 at opp 46
Aubrey Duty-Tyson run for 11 yds to the VMI 35 for a 1ST down
Q4 15:00
1st & 10 at opp 35
Aubrey Duty-Tyson run for 4 yds to the VMI 31
Q4 15:00
2nd & 6 at opp 31
Isaiah Sanders run for 8 yds to the VMI 23 for a 1ST down
Q4 15:00
1st & 10 at opp 23
Kevin Fagan run for 1 yd to the VMI 22
Q4 15:00
2nd & 9 at opp 22
D’Morea Wicks run for 8 yds to the VMI 14
Q4 15:00
3rd & 1 at opp 14
Kevin Fagan run for 4 yds to the VMI 10 for a 1ST down
Q4 12:19
1st & goal at opp 10
Christian Mallard run for 10 yds for a TD, (Matthew Philichi KICK)Air Force 56, VMI 0
4th quarter4 drives, then Air Force 62, VMI 0
VMI Punt, 3 plays
12:19
1st & 0 at own 35
Noah Crabbe kickoff for 65 yds , Mason Dermott return for 17 yds to the VMI 17
12:12
1st & 10 at own 17
Kendrick Jackson run for 4 yds to the VMI 21
12:12
2nd & 6 at own 21
Quan Myers run for 2 yds to the VMI 23
12:12
3rd & 4 at own 23
Quan Myers run for a loss of 3 yards to the VMI 20
12:12
4th & 7 at own 20
Bill Hogan punt for 55 yds, downed at the AFA 25
Air Force Touchdown, 10 plays
10:04
1st & 10 at own 25
Colton Parton run for 3 yds to the AFA 28
10:04
2nd & 7 at own 28
Jake LaCoste run for 19 yds to the AFA 47 for a 1ST down
10:04
1st & 10 at own 47
Colton Parton run for 1 yd to the AFA 48
10:04
2nd & 9 at own 48
Jake LaCoste run for 7 yds to the VMI 45
10:04
3rd & 2 at opp 45
Colton Parton run for 4 yds to the VMI 41 for a 1ST down
10:04
1st & 10 at opp 41
Colton Parton run for 3 yds to the VMI 38
10:04
2nd & 7 at opp 38
TEAM run for 21 yds to the VMI 17 for a 1ST down
10:04
1st & 10 at opp 17
Aubrey Duty-Tyson run for 7 yds to the VMI 10
5:02
2nd & 3 at opp 10
Timeout VMI, clock 05:02
5:02
2nd & 3 at opp 10
D’Morea Wicks run for 6 yds to the VMI 4 for a 1ST down
4:26
1st & goal at opp 4
Aubrey Duty-Tyson run for 4 yds for a TD, (Noah Crabbe PAT MISSED)Air Force 62, VMI 0
VMI Interception, 9 plays
4:26
1st & 0 at own 35
Jake Koehnke kickoff for 65 yds for a touchback
4:26
1st & 10 at own 25
Quan Myers run for 5 yds to the VMI 30
4:26
2nd & 5 at own 30
Reece Udinski run for a loss of 1 yard to the VMI 29 Reece Udinski fumbled, recovered by VMI Reece Udinski
4:26
3rd & 6 at own 29
Reece Udinski run for 6 yds to the VMI 35 for a 1ST down
4:26
1st & 10 at own 35
Javeon Lara run for 1 yd to the VMI 36
4:26
2nd & 9 at own 36
Quan Myers run for 2 yds to the VMI 38
4:26
3rd & 7 at own 38
Reece Udinski pass complete to Joey Brown for 8 yds to the VMI 46 for a 1ST down
4:26
1st & 10 at own 46
AIR FORCE Penalty, Defensive pass interference (15 Yards) to the AFA 39 for a 1ST down
4:26
1st & 10 at opp 39
Quan Myers run for no gain to the AFA 39
4:26
2nd & 10 at opp 39
Reece Udinski pass complete to Brice Tucker for 4 yds to the AFA 35
4:26
3rd & 6 at opp 35
Reece Udinski pass intercepted Christopher Musselman return for 34 yds to the VMI 41
Air Force End of game, 1 play
0:02
1st & 10 at opp 41
TEAM run for a loss of 17 yards to the AFA 42
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.