Referee C. Watson; umpire Rod Tucker; head linesman Matt Burks; line judge John Kilmer; side judge Joseph Martinez; field judge John Wisnewski; back judge David Baldwin; center judge Chris BookerGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
New Mexico
Air Force
304
Total yards
422
221
Passing yards
66
83
Rushing yards
356
5.3
Yards per pass
13.2
3.3
Yards per rush
5.7
19
First downs
23
4–13
Third downs
9–13
0–1
Fourth downs
1–2
2
Turnovers
3
8–70
Penalties
5–42
23:31
Possession
36:29
0
Sacks (by defense)
2
Efficiency
New Mexico
Air Force
39%
Success rate
54%
−0.17
EPA per play
0.11
1.06
Explosiveness
1.01
−0.23
Rushing EPA
0.01
−0.13
Passing EPA
1.46
32%
Passing-down success
46%
−0.28
First-down EPA
−0.19
0.28
Second-down EPA
−0.01
−0.38
Third-down EPA
1.16
10%
Havoc by its defense
15%
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 86% to win. Elo’s favorite won.
The line
Air Force −8, over/under 55.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 71%, New Mexico 29%. 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, New Mexico right to left.
Q1 New MexicoPunt, 9 plays, 46 yards
Q1 Air ForceTouchdown, 11 plays, 86 yards
Q1 New MexicoPunt, 3 plays, 0 yards
Q1 Air ForceTouchdown, 10 plays, 72 yards
Q2 New MexicoFumble, 8 plays, 41 yards
Q2 Air ForceTouchdown, 9 plays, 66 yards
Q2 New MexicoPunt, 3 plays, 4 yards
Q2 Air ForcePunt, 6 plays, 17 yards
Q2 New MexicoMissed FG, 9 plays, 53 yards
Q3 Air ForcePunt, 3 plays, −1 yard
Q3 New MexicoPunt, 8 plays, 32 yards
Q3 Air ForceFumble, 4 plays, 20 yards
Q3 New MexicoMissed FG, 4 plays, −10 yards
Q3 Air ForceFumble, 3 plays, 9 yards
Q3 New MexicoMissed FG, 9 plays, 23 yards
Q3 Air ForceFumble, 2 plays, −2 yards
Q3 New MexicoMissed FG, 4 plays, −5 yards
Q4 Air ForceTurnover on downs, 12 plays, 73 yards
Q4 New MexicoTurnover on downs, 8 plays, 40 yards
Q4 Air ForceTouchdown, 1 play, 44 yards
Q4 New MexicoInterception, 6 plays, 45 yards
Q4 Air ForceEnd of game, 7 plays, 31 yards
Play by play
1st quarter4 drives, then Air Force 7, New Mexico 0
New Mexico Punt, 9 plays
15:00
1st & 10 at own 35
Brice Honaker kickoff for 61 yds , Nathaniel Jones return for 7 yds to the NMex 11
15:00
1st & 10 at own 11
Trae Hall pass complete to Emmanuel Logan-Greene for 5 yds to the NMex 16
15:00
2nd & 5 at own 16
Bobby Cole run for 9 yds to the NMex 25 for a 1ST down
15:00
1st & 10 at own 25
Trae Hall pass incomplete
15:00
2nd & 10 at own 25
Trae Hall pass complete to Marcus Williams for 10 yds to the NMex 35 for a 1ST down
15:00
1st & 10 at own 35
Trae Hall run for 5 yds to the NMex 40
15:00
2nd & 5 at own 40
Trae Hall pass complete to Jordan Kress for 15 yds to the AFA 45 for a 1ST down
15:00
1st & 10 at opp 45
COLE, Bobby rush for 10 yards to the AF35 (PALM, Elisha), PENALTY NM holding 10 yards to the NM45, NO PLAY.
15:00
1st & 20 at own 45
Trae Hall pass complete to Chad Alexander for 5 yds to the 50 yard line
15:00
2nd & 15 at the 50
Trae Hall pass complete to Bobby Wooden for 7 yds to the AFA 43
15:00
3rd & 8 at opp 43
Trae Hall pass incomplete
15:00
4th & 8 at opp 43
Tyson Dyer punt for 29 yds
Air Force Touchdown, 11 plays
11:02
1st & 10 at own 14
Brad Roberts run for no gain to the AFA 14
11:02
2nd & 10 at own 14
Brad Roberts run for 7 yds to the AFA 21
11:02
3rd & 3 at own 21
Matthew Murla run for 5 yds to the AFA 26 for a 1ST down
11:02
1st & 10 at own 26
Haaziq Daniels run for 6 yds to the AFA 32
11:02
2nd & 4 at own 32
Brad Roberts run for 7 yds to the AFA 39 for a 1ST down
11:02
1st & 10 at own 39
Brandon Lewis run for 8 yds to the AFA 47
7:18
2nd & 2 at own 47
Timeout AIR FORCE, clock 07:18
7:18
2nd & 2 at own 47
Joshua Stoner run for 6 yds to the NMex 47 for a 1ST down
7:18
1st & 10 at opp 47
Matthew Murla run for 14 yds to the NMex 33 for a 1ST down
7:18
1st & 10 at opp 33
Matthew Murla run for 25 yds to the NMex 8 for a 1ST down
7:18
1st & goal at opp 8
Brad Roberts run for 4 yds to the NMex 4
5:07
2nd & goal at opp 4
Haaziq Daniels run for 4 yds for a TD (Tevye Schuettpelz-Rohl KICK)Air Force 7, New Mexico 0
New Mexico Punt, 3 plays
5:07
1st & 0 at own 35
Tevye Schuettpelz-Rohl kickoff for 65 yds for a touchback
5:07
1st & 10 at own 25
Bobby Cole run for no gain to the NMex 25
5:07
2nd & 10 at own 25
Trae Hall pass incomplete to Emmanuel Logan-Greene, broken up by Corvan Taylor
5:07
3rd & 10 at own 25
Trae Hall pass incomplete
5:07
4th & 10 at own 25
Tyson Dyer punt for 47 yds
Air Force Touchdown, 10 plays
4:16
1st & 10 at own 28
Brad Roberts run for 5 yds to the AFA 33
4:16
2nd & 5 at own 33
Haaziq Daniels run for 4 yds to the AFA 37
4:16
3rd & 1 at own 37
AIR FORCE Penalty, false start (-5 Yards) to the AFA 32
4:16
3rd & 6 at own 32
NEW MEXICO Penalty, delay of game (5 Yards) to the AFA 37
4:16
3rd & 1 at own 37
AIR FORCE Penalty, false start (-5 Yards) to the AFA 32
4:16
3rd & 6 at own 32
Haaziq Daniels pass complete to Brandon Lewis for 14 yds to the AFA 46 for a 1ST down
4:16
1st & 10 at own 46
Joshua Stoner run for a loss of 4 yards to the AFA 42
4:16
2nd & 14 at own 42
Haaziq Daniels run for 1 yd to the AFA 43
4:16
3rd & 13 at own 43
Haaziq Daniels pass complete to Kyle Patterson for 28 yds to the NMex 29 for a 1ST down
4:16
1st & 10 at opp 29
Jorden Gidrey run for 4 yds to the NMex 25
4:16
2nd & 6 at opp 25
Brad Roberts run for 3 yds to the NMex 22
Q2 15:00
3rd & 3 at opp 22
Haaziq Daniels run for 17 yds to the NMex 5 for a 1ST down
Q2 14:28
1st & goal at opp 5
Brad Roberts run for 5 yds for a TD (Tevye Schuettpelz-Rohl KICK)Air Force 14, New Mexico 0
2nd quarter5 drives, then Air Force 21, New Mexico 0
New Mexico Fumble, 8 plays
14:28
1st & 0 at own 35
Tevye Schuettpelz-Rohl kickoff for 57 yds
14:28
1st & 10 at own 25
Emmanuel Logan-Greene run for 4 yds to the NMex 29
14:28
2nd & 6 at own 29
Bobby Cole run for 4 yds to the NMex 33
14:28
3rd & 2 at own 33
Bobby Cole run for 3 yds to the NMex 36 for a 1ST down
14:28
1st & 10 at own 36
Trae Hall pass complete to Andrew Erickson for 14 yds to the 50 yard line for a 1ST down
14:28
1st & 10 at the 50
Trae Hall pass complete to Bobby Wooden for 4 yds to the AFA 46
14:28
2nd & 6 at opp 46
Trae Hall pass incomplete to Bobby Wooden
14:28
3rd & 6 at opp 46
Trae Hall pass complete to Chad Alexander for 6 yds to the AFA 40 for a 1ST down
14:28
1st & 10 at opp 40
Trae Hall pass complete to Marcus Williams for 3 yds Marcus Williams fumbled, forced by Caleb Humphrey, recovered by AFA Kalawai’a Pescaia
Air Force Touchdown, 9 plays
11:20
1st & 10 at own 34
Brad Roberts run for 3 yds to the AFA 37
11:20
2nd & 7 at own 37
Brad Roberts run for 7 yds to the AFA 44 for a 1ST down
11:20
1st & 10 at own 0
DANIELS, Haaziq pass incomplete to LEWIS, Brandon, PENALTY AF holding off-setting, PENALTY NM pass interference off-setting, NO PLAY.
11:20
1st & 10 at own 44
Brad Roberts run for 3 yds to the AFA 47
11:20
2nd & 7 at own 47
Joshua Stoner run for 4 yds to the NMex 49
11:20
3rd & 3 at opp 49
Brad Roberts run for 12 yds to the NMex 37 for a 1ST down
11:20
1st & 10 at opp 37
Haaziq Daniels pass complete to Brandon Lewis for 18 yds to the NMex 19 for a 1ST down
11:20
1st & 10 at opp 19
Matthew Murla run for 4 yds to the NMex 15
11:20
2nd & 6 at opp 15
Brad Roberts run for 3 yds to the NMex 12
6:13
3rd & 3 at opp 12
Brad Roberts run for 12 yds for a TD (Tevye Schuettpelz-Rohl KICK)Air Force 21, New Mexico 0
New Mexico Punt, 3 plays
6:13
1st & 0 at own 35
Tevye Schuettpelz-Rohl kickoff for 52 yds
6:13
1st & 10 at own 25
Bobby Cole run for 4 yds to the NMex 29
6:13
2nd & 6 at own 29
Trae Hall pass incomplete to Andrew Erickson, broken up by Jayden Goodwin
6:13
3rd & 6 at own 29
Trae Hall pass complete to Cedric Patterson III
6:13
4th & 1 at own 34
NEW MEXICO Penalty, delay of game (-5 Yards) to the NMex 29
6:13
4th & 6 at own 29
Tyson Dyer punt for 46 yds
Air Force Punt, 6 plays
4:34
1st & 10 at own 25
Brad Roberts run for 6 yds to the AFA 31
4:34
2nd & 4 at own 31
Brad Roberts run for 3 yds to the AFA 34
4:34
3rd & 1 at own 34
Haaziq Daniels run for 2 yds to the AFA 36 for a 1ST down
4:34
1st & 10 at own 36
Haaziq Daniels run for 2 yds to the AFA 38
4:34
2nd & 8 at own 38
Brad Roberts run for 4 yds to the AFA 42
4:34
3rd & 4 at own 42
Haaziq Daniels run for no gain to the AFA 42
1:24
4th & 4 at own 42
Timeout NEW MEXICO, clock 01:24
1:24
4th & 4 at own 42
Charles Bein punt for 44 yds, fair catch by Emmanuel Logan-Greene at the NMex 14
New Mexico Missed FG, 9 plays
1:18
1st & 10 at own 14
Daevon Vigilant run for 6 yds to the NMex 20
1:18
2nd & 4 at own 20
Trae Hall pass complete to Jordan Kress for 12 yds to the NMex 32 for a 1ST down
1:18
1st & 10 at own 32
Trae Hall pass incomplete to Jordan Kress
1:18
2nd & 10 at own 32
Trae Hall pass complete to Anselem Umeh for 12 yds to the NMex 44 for a 1ST down
1:18
1st & 10 at own 44
Trae Hall pass incomplete to Anselem Umeh
1:18
2nd & 10 at own 44
Trae Hall run for 12 yds to the AFA 44 for a 1ST down
0:13
1st & 10 at opp 44
Timeout AIR FORCE, clock 00:13
0:13
1st & 10 at opp 44
Trae Hall pass incomplete to Marcus Williams
0:13
2nd & 10 at opp 44
Trae Hall pass complete to Jordan Kress for 11 yds to the AFA 33 for a 1ST down
0:03
1st & 10 at opp 33
Timeout NEW MEXICO, clock 00:03
0:00
1st & 10 at opp 33
George Steinkamp 50 yd FG BLOCKED blocked by Michael Purcell
3rd quarter8 drives, then Air Force 21, New Mexico 0
Air Force Punt, 3 plays
15:00
1st & 10 at own 35
Donovan Murphree kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Joshua Stoner run for 8 yds to the AFA 33
15:00
2nd & 2 at own 33
DANIELS, Haaziq pass complete to LEWIS, Brandon for 59 yards to the NM8 (BOLDEN, Nico), PENALTY AF holding (FERGUSON, Parke) 10 yards to the AF23, NO PLAY.
15:00
2nd & 12 at own 23
Jorden Gidrey run for 1 yd to the AFA 24
15:00
3rd & 11 at own 24
Haaziq Daniels pass incomplete to Kyle Patterson, broken up by Jake Saltonstall
15:00
4th & 11 at own 24
Charles Bein punt for 52 yds, downed at the NMex 24
New Mexico Punt, 8 plays
13:05
1st & 10 at own 24
Trae Hall pass complete to Marcus Williams for no gain to the NMex 24
13:05
2nd & 10 at own 24
Nathaniel Jones run for 4 yds to the NMex 28
13:05
3rd & 6 at own 28
Trae Hall pass complete to Emmanuel Logan-Greene for 10 yds to the NMex 38 for a 1ST down
13:05
1st & 10 at own 38
Trae Hall pass complete to Andrew Erickson for 9 yds to the NMex 47
13:05
2nd & 1 at own 47
Daevon Vigilant run for 6 yds to the AFA 47 for a 1ST down
13:05
1st & 10 at opp 47
Daevon Vigilant run for 3 yds to the AFA 44
13:05
2nd & 7 at opp 44
Trae Hall pass incomplete to Andrew Erickson
13:05
3rd & 7 at opp 44
Trae Hall pass incomplete
13:05
4th & 7 at opp 44
Tyson Dyer punt for 40 yds, downed at the AFA 4
Air Force Fumble, 4 plays
10:17
1st & 10 at own 4
Brad Roberts run for 5 yds to the AFA 9
10:17
2nd & 5 at own 9
Brad Roberts run for 1 yd to the AFA 10
10:17
3rd & 4 at own 10
Haaziq Daniels pass complete to Kyle Patterson for 6 yds to the AFA 16 for a 1ST down
10:17
1st & 10 at own 16
Matthew Murla run for 4 yds to the AFA 24 Matthew Murla fumbled, forced by Nico Bolden, recovered by NMex Joey Noble
New Mexico Missed FG, 4 plays
8:21
1st & 10 at opp 24
Trae Hall sacked by George Silvanic for a loss of 9 yards to the AFA 33 NEW MEXICO Penalty, Offensive holding ( Yards) declined
8:21
2nd & 19 at opp 33
Trae Hall pass incomplete to Marcus Williams, broken up by Parker Noren
8:21
3rd & 19 at opp 33
NEW MEXICO Penalty, false start (-5 Yards) to the AFA 38
8:21
3rd & 24 at opp 38
Trae Hall pass complete to Chad Alexander for 4 yds to the AFA 34
7:05
4th & 20 at opp 34
George Steinkamp 51 yd FG MISSED
Air Force Fumble, 3 plays
7:05
1st & 10 at own 34
Joshua Stoner run for 4 yds to the AFA 38
7:05
2nd & 6 at own 38
Brad Roberts run for 7 yds to the AFA 45 for a 1ST down
7:05
1st & 10 at own 45
Joshua Stoner run for 4 yds to the AFA 43 Joshua Stoner fumbled, forced by Nico Bolden, recovered by NMex Patrick Peek
New Mexico Missed FG, 9 plays
5:48
1st & 10 at opp 43
Nathaniel Jones run for 9 yds to the AFA 34
5:48
2nd & 1 at opp 34
Nathaniel Jones run for 7 yds to the AFA 27 for a 1ST down
5:48
1st & 10 at opp 27
Nathaniel Jones run for 5 yds to the AFA 22
5:48
2nd & 5 at opp 22
Nathaniel Jones run for 2 yds to the AFA 20
5:48
3rd & 3 at opp 20
Trae Hall run for 5 yds to the AFA 15 for a 1ST down
5:48
1st & 10 at opp 15
Nathaniel Jones run for 2 yds to the AFA 13
5:48
2nd & 8 at opp 13
TEAM run for a loss of 7 yards to the AFA 20 TEAM fumbled, recovered by NMex Nathaniel Jones
5:48
3rd & 15 at opp 20
Trae Hall pass incomplete to Emmanuel Logan-Greene
2:23
4th & 15 at opp 20
George Steinkamp 37 yd FG MISSED
Air Force Fumble, 2 plays
2:23
1st & 10 at own 20
Brad Roberts run for 4 yds to the AFA 24
2:23
2nd & 6 at own 24
PETERSON, Ben rush for 8 yards to the AF32, out-of-bounds (BOLDEN, Nico), PENALTY AF personal foul (KREPSZ, Kyle) 12 yards to the AF12, NO PLAY.
2:23
2nd & 18 at own 12
Haaziq Daniels run for 7 yds to the AFA 18 Haaziq Daniels fumbled, forced by Joey Noble, recovered by NMex Jerrick Reed II
New Mexico Missed FG, 4 plays
1:23
1st & 10 at opp 18
Bobby Cole run for 9 yds to the AFA 9
1:23
2nd & 1 at opp 9
COLE, Bobby rush for 2 yards to the AF7 (SILVANIC, Georg), PENALTY NM holding (COOK, Austin) 10 yards to the AF19, NO PLAY.
1:23
2nd & 11 at opp 19
Trae Hall pass complete to Chad Alexander for a loss of 4 yards to the AFA 23
1:23
3rd & 15 at opp 23
Trae Hall pass incomplete to Jordan Kress
0:00
4th & 15 at opp 23
Andrew Shelley 40 yd FG MISSED
4th quarter5 drives, then Air Force 28, New Mexico 0
Air Force Turnover on downs, 12 plays
15:00
1st & 10 at own 23
Haaziq Daniels run for 4 yds to the AFA 29 Haaziq Daniels fumbled, forced by Devin Sanders, recovered by AFA Adam Jewell
15:00
2nd & 4 at own 29
Haaziq Daniels run for 7 yds to the AFA 36 for a 1ST down
13:46
1st & 10 at own 36
Timeout AIR FORCE, clock 13:46
13:46
1st & 10 at own 36
Brad Roberts run for 8 yds to the AFA 44
13:46
2nd & 2 at own 44
Brad Roberts run for 4 yds to the AFA 48 for a 1ST down
13:46
1st & 10 at own 48
NEW MEXICO Penalty, unsportsmanlike conduct (Patrick Peek) to the NMex 37 for a 1ST down
13:46
1st & 10 at opp 37
NEW MEXICO Penalty, Defensive offside (Joey Noble) to the NMex 32
13:46
1st & 5 at opp 32
Brad Roberts run for 1 yd to the NMex 31
13:46
2nd & 4 at opp 31
Brad Roberts run for 8 yds to the NMex 23 for a 1ST down
13:46
1st & 10 at opp 23
Brad Roberts run for 3 yds to the NMex 20
13:46
2nd & 7 at opp 20
Brad Roberts run for 7 yds to the NMex 13 for a 1ST down
13:46
1st & 10 at opp 13
Matthew Murla run for 2 yds to the NMex 11
13:46
2nd & 8 at opp 11
Matthew Murla run for 6 yds to the NMex 5
13:46
3rd & 2 at opp 5
Brad Roberts run for 1 yd to the NMex 4
13:46
4th & 1 at opp 4
Haaziq Daniels run for no gain to the NMex 4
New Mexico Turnover on downs, 8 plays
8:14
1st & 10 at own 4
Trae Hall pass incomplete to Marcus Williams
8:14
2nd & 10 at own 4
Trae Hall pass complete to Andrew Erickson for 13 yds to the NMex 17 for a 1ST down
8:14
1st & 10 at own 17
Trae Hall pass complete to Jordan Kress for 16 yds to the NMex 33 for a 1ST down
8:14
1st & 10 at own 33
Trae Hall pass complete to Andrew Erickson for 11 yds to the NMex 44 for a 1ST down
8:14
1st & 10 at own 44
HALL, Trae pass incomplete to KRESS, Jordan, PENALTY AF holding (PALM, Elisha) 10 yards to the AF46, 1ST DOWN NM, NO PLAY.
8:14
1st & 10 at opp 46
Trae Hall pass incomplete to Cedric Patterson III
8:14
2nd & 10 at opp 46
Trae Hall pass complete to Cedric Patterson III
8:14
3rd & 9 at opp 45
Trae Hall run for 2 yds to the AFA 43
8:14
4th & 7 at opp 43
Trae Hall sacked by Brandon Gooding for a loss of 13 yards to the NMex 44
Air Force Touchdown, 1 play
5:38
1st & 10 at opp 44
Brad Roberts run for 44 yds for a TD (Tevye Schuettpelz-Rohl KICK)Air Force 28, New Mexico 0
New Mexico Interception, 6 plays
5:38
1st & 0 at own 35
Tevye Schuettpelz-Rohl kickoff for 65 yds for a touchback
5:38
1st & 10 at own 25
Trae Hall pass incomplete to Marcus Williams
5:38
2nd & 10 at own 25
Trae Hall pass complete to Emmanuel Logan-Greene for 49 yds to the AFA 26 for a 1ST down
5:38
1st & 10 at opp 26
Trae Hall run for 8 yds to the AFA 18
5:38
2nd & 2 at opp 18
Trae Hall pass incomplete to Jordan Kress
5:38
3rd & 2 at opp 18
Trae Hall run for 3 yds to the AFA 15 NEW MEXICO Penalty, personal foul (Kyle Stapley) to the AFA 30
5:38
3rd & 14 at opp 30
Trae Hall pass intercepted Corvan Taylor return for 20 yds to the AFA 20
Air Force End of game, 7 plays
4:20
1st & 10 at own 20
Bo Gross run for 5 yds to the AFA 25
4:20
2nd & 5 at own 25
Warren Bryan run for a loss of 1 yard to the AFA 24
4:20
3rd & 6 at own 24
Micah Davis run for 13 yds to the AFA 37 for a 1ST down
4:20
1st & 10 at own 37
Bo Gross run for 3 yds to the AFA 40
4:20
2nd & 7 at own 40
Bo Gross run for 1 yd to the AFA 41
4:20
3rd & 6 at own 41
Warren Bryan run for 2 yds to the AFA 43
4:20
4th & 4 at own 43
CJ McNeal run for 8 yds to the NMex 49 for a 1ST down
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.