From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
New Mexico
Air Force
172
Total yards
470
128
Passing yards
42
44
Rushing yards
428
6.1
Yards per pass
21.0
1.8
Yards per rush
6.1
8
First downs
23
4–13
Third downs
7–15
0–2
Fourth downs
4–4
0
Turnovers
1
4–27
Penalties
6–40
22:11
Possession
37:49
1
Sacks (by defense)
5
Efficiency
New Mexico
Air Force
29%
Success rate
58%
−0.27
EPA per play
0.37
0.92
Explosiveness
0.93
−0.22
Rushing EPA
0.35
−0.30
Passing EPA
0.64
13%
Passing-down success
36%
0.04
First-down EPA
0.06
−0.51
Second-down EPA
0.20
0.21
Third-down EPA
0.67
8%
Havoc by its defense
22%
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 90% to win. Elo’s favorite won.
The line
Air Force −21, over/under 37.
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 93%, New Mexico 7%. 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, 3 plays, 5 yards
Q1 Air ForceTouchdown, 3 plays, 71 yards
Q1 New MexicoPunt, 3 plays, 9 yards
Q1 Air ForceTouchdown, 15 plays, 84 yards
Q1 New MexicoPunt, 7 plays, 25 yards
Q2 Air ForcePunt, 12 plays, 45 yards
Q2 New MexicoPunt, 6 plays, 15 yards
Q2 Air ForceEnd of half, 6 plays, 20 yards
Q3 Air ForceTouchdown, 10 plays, 75 yards
Q3 New MexicoPunt, 3 plays, 6 yards
Q3 Air ForceFumble, 3 plays, 17 yards
Q3 New MexicoField goal, 5 plays, 25 yards
Q3 Air ForceTouchdown, 9 plays, 78 yards
Q3 New MexicoPunt, 3 plays, −12 yards
Q4 Air ForcePunt, 3 plays, 7 yards
Q4 New MexicoTurnover on downs, 9 plays, 34 yards
Q4 Air ForceTouchdown, 9 plays, 46 yards
Q4 New MexicoTurnover on downs, 8 plays, 43 yards
Q4 Air ForceEnd of game, 2 plays, −3 yards
Play by play
1st quarter5 drives, then Air Force 14, New Mexico 0
New Mexico Punt, 3 plays
15:00
1st & 10 at own 35
Matthew Dapore kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Nathaniel Jones run for 3 yds to the NMex 28
15:00
2nd & 7 at own 28
Justin Holaday run for 3 yds to the NMex 31
15:00
3rd & 4 at own 31
Justin Holaday sacked for a loss of 1 yard to the NMex 30
12:57
4th & 5 at own 30
Aaron Rodriguez punt for 41 yds, fair catch by Amari Terry at the AFA 29
Air Force Touchdown, 3 plays
12:57
1st & 10 at own 29
Brad Roberts run for 5 yds to the AFA 34
12:57
2nd & 5 at own 34
Ben Jefferson run for 1 yd to the AFA 35
11:36
3rd & 4 at own 35
Haaziq Daniels run for 65 yds for a TD, (Matthew Dapore KICK)Air Force 7, New Mexico 0
New Mexico Punt, 3 plays
11:36
1st & 10 at own 35
Matthew Dapore kickoff for 65 yds for a touchback
11:36
1st & 10 at own 25
Justin Holaday run for no gain to the NMex 25
11:36
2nd & 10 at own 25
Justin Holaday run for 1 yd to the NMex 26
11:36
3rd & 9 at own 26
Justin Holaday pass complete to Duece Jones for 8 yds to the NMex 34
9:27
4th & 1 at own 34
Aaron Rodriguez punt for 50 yds, fair catch by Amari Terry at the AFA 16
Air Force Touchdown, 15 plays
9:27
1st & 10 at own 16
Brad Roberts run for 15 yds to the AFA 31 for a 1ST down
9:27
1st & 10 at own 31
Brad Roberts run for 5 yds to the AFA 36
9:27
2nd & 5 at own 36
John Lee Eldridge III run for 2 yds to the AFA 38
9:27
3rd & 3 at own 38
Emmanuel Michel run for 14 yds to the NMex 48 for a 1ST down
9:27
1st & 10 at opp 48
Emmanuel Michel run for 7 yds to the NMex 41
9:27
2nd & 3 at opp 41
Emmanuel Michel run for 2 yds to the NMex 39
9:27
3rd & 1 at opp 39
Brad Roberts run for 5 yds to the NMex 34 for a 1ST down
9:27
1st & 10 at opp 34
Brad Roberts run for 5 yds to the NMex 29
9:27
2nd & 5 at opp 29
Brad Roberts run for 1 yd to the NMex 28
9:27
3rd & 4 at opp 28
Ben Jefferson run for 3 yds to the NMex 25
9:27
4th & 1 at opp 25
Haaziq Daniels run for 2 yds to the NMex 23 for a 1ST down
9:27
1st & 10 at opp 23
Brad Roberts run for 9 yds to the NMex 14
9:27
2nd & 1 at opp 14
Brad Roberts run for 2 yds to the NMex 12 for a 1ST down
9:27
1st & 10 at opp 12
Brad Roberts run for 2 yds to the NMex 10
1:47
2nd & 8 at opp 10
John Lee Eldridge III run for 10 yds for a TD, (Matthew Dapore KICK)Air Force 14, New Mexico 0
New Mexico Punt, 7 plays
1:47
1st & 10 at own 35
Matthew Dapore kickoff for 65 yds for a touchback
1:47
1st & 10 at own 25
Justin Holaday pass complete to Geordon Porter for 6 yds to the NMex 31
1:47
2nd & 4 at own 31
Christian Washington run for 3 yds to the NMex 34 Christian Washington fumbled, recovered by NMex Tavien Ford
0:00
3rd & 1 at own 34
Nathaniel Jones run for 2 yds to the NMex 36 for a 1ST down
Q2 15:00
1st & 10 at own 36
Justin Holaday pass complete to Duece Jones for 15 yds to the AFA 49 for a 1ST down
Q2 15:00
1st & 10 at opp 49
Christian Washington run for 5 yds to the AFA 44
Q2 15:00
2nd & 5 at opp 44
No Huddle-Shotgun Holaday,Justin pass complete short right to Porter,Geordon for 4 yards to the AF 40 (Mack II,Michael) PENALTY UNM Ineligible Downfield on Pass 5 yards from AF 44 to AF 49. NO PLAY.
Q2 15:00
2nd & 10 at opp 49
Justin Holaday pass incomplete to Geordon Porter
Q2 15:00
3rd & 10 at opp 49
Justin Holaday sacked for a loss of 1 yard to the 50 yard line
Q2 12:34
4th & 11 at the 50
Aaron Rodriguez punt for 39 yds, fair catch by Amari Terry at the AFA 11
2nd quarter3 drives, then Air Force 14, New Mexico 0
Air Force Punt, 12 plays
12:34
1st & 10 at own 11
Brad Roberts run for 13 yds to the AFA 24 for a 1ST down
12:34
1st & 10 at own 24
Brad Roberts run for 5 yds to the AFA 29
12:34
2nd & 5 at own 29
Hughes,DeAndre rush left for 15 yards gain to the AF 44 (Martin,Donte), out of bounds PENALTY AF Holding (Karas,Adam) 10 yards from AF 29 to AF 19. NO PLAY.
12:34
2nd & 15 at own 19
Haaziq Daniels run for 3 yds to the AFA 22
12:34
3rd & 12 at own 22
Brad Roberts run for 13 yds to the AFA 35 for a 1ST down
12:34
1st & 10 at own 35
Haaziq Daniels run for 1 yd to the AFA 34
12:34
2nd & 11 at own 34
Emmanuel Michel run for 8 yds to the AFA 42
12:34
3rd & 3 at own 42
Emmanuel Michel run for 5 yds to the AFA 47 for a 1ST down
12:34
1st & 10 at own 47
Emmanuel Michel run for 6 yds to the NMex 47
12:34
2nd & 4 at opp 47
Brad Roberts run for 6 yds to the NMex 41 for a 1ST down
12:34
1st & 10 at opp 41
Brad Roberts run for 2 yds to the NMex 39
12:34
2nd & 8 at opp 39
(07:08) PENALTY AF False Start (Iles,Steven) 5 yards from UNM39 to UNM44. NO PLAY.
12:34
2nd & 13 at opp 44
Brad Roberts run for 2 yds to the NMex 42
12:34
3rd & 11 at opp 42
Haaziq Daniels run for 2 yds to the NMex 44
5:35
4th & 13 at opp 44
Carson Bay punt for 34 yds, fair catch by Luke Wysong at the NMex 10
New Mexico Punt, 6 plays
5:35
1st & 10 at own 10
Nathaniel Jones run for 3 yds to the NMex 13
5:35
2nd & 7 at own 13
Justin Holaday pass incomplete to Geordon Porter
5:35
3rd & 7 at own 13
Justin Holaday run for 17 yds to the NMex 30 for a 1ST down
5:35
1st & 10 at own 30
Justin Holaday pass incomplete to Geordon Porter
5:35
2nd & 10 at own 30
Christian Washington run for 2 yds to the NMex 28
5:35
3rd & 12 at own 28
Justin Holaday sacked by Vince Sanford for a loss of 3 yards to the NMex 25
2:58
4th & 15 at own 25
Aaron Rodriguez punt for 55 yds , Amari Terry returns for 7 yds to the AFA 27
Air Force End of half, 6 plays
2:58
1st & 10 at own 27
Brad Roberts run for 5 yds to the AFA 32
2:58
2nd & 5 at own 32
John Lee Eldridge III run for 4 yds to the AFA 36
2:58
3rd & 1 at own 36
Haaziq Daniels run for 3 yds to the AFA 39 for a 1ST down
2:58
1st & 10 at own 39
Haaziq Daniels sacked by Jake Saltonstall for a loss of 5 yards to the AFA 34
2:58
2nd & 15 at own 34
Haaziq Daniels run for 11 yds to the AFA 45
0:00
3rd & 4 at own 45
Brad Roberts run for 2 yds to the AFA 47
3rd quarter6 drives, then Air Force 28, New Mexico 3
Air Force Touchdown, 10 plays
15:00
1st & 10 at own 35
George Steinkamp kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Brad Roberts run for 8 yds to the AFA 33
15:00
2nd & 2 at own 33
Brad Roberts run for 5 yds to the AFA 38 for a 1ST down
15:00
1st & 10 at own 38
Brad Roberts run for 6 yds to the AFA 44
15:00
2nd & 4 at own 44
John Lee Eldridge III run for 4 yds to the AFA 48 for a 1ST down
15:00
1st & 10 at own 48
John Lee Eldridge III run for 4 yds to the NMex 48
15:00
2nd & 6 at opp 48
Brad Roberts run for 1 yd to the NMex 47
15:00
3rd & 5 at opp 47
PENALTY AF False Start (Jefferson,Ben) 5 yards from UNM47 to AF48. NO PLAY.
15:00
3rd & 10 at own 48
Haaziq Daniels pass complete to Brad Roberts for 9 yds to the NMex 43
15:00
4th & 1 at opp 43
Brad Roberts run for 4 yds to the NMex 39 for a 1ST down
15:00
1st & 10 at opp 39
Brad Roberts run for 6 yds to the NMex 33
10:30
2nd & 4 at opp 33
Haaziq Daniels pass complete to David Cormier for 33 yds for a TD, (Matthew Dapore KICK)Air Force 21, New Mexico 0
New Mexico Punt, 3 plays
10:30
1st & 10 at own 35
Matthew Dapore kickoff for 65 yds for a touchback
10:30
1st & 10 at own 25
Justin Holaday pass complete to Geordon Porter for 3 yds to the NMex 28
10:30
2nd & 7 at own 28
Nathaniel Jones run for 4 yds to the NMex 32
10:30
3rd & 3 at own 32
Justin Holaday run for 1 yd to the NMex 31
8:37
4th & 4 at own 31
Aaron Rodriguez punt for 40 yds, fair catch by Amari Terry at the AFA 29
Air Force Fumble, 3 plays
8:37
1st & 10 at own 29
Omar Fattah run for 5 yds to the AFA 34
8:37
2nd & 5 at own 34
Omar Fattah run for 3 yds to the AFA 37
7:20
3rd & 2 at own 37
Omar Fattah run for 9 yds to the AFA 46 Omar Fattah fumbled, recovered by NMex AJ Haulcy
New Mexico Field goal, 5 plays
7:20
1st & 10 at opp 46
Justin Holaday pass complete to Geordon Porter for 31 yds to the AFA 15 for a 1ST down
7:20
1st & 10 at opp 15
Justin Holaday pass incomplete to Elijah Queen
7:20
2nd & 10 at opp 15
Justin Holaday sacked by Alec Mock for a loss of 8 yards to the AFA 23
7:20
3rd & 18 at opp 23
Justin Holaday run for 2 yds to the AFA 21
5:12
4th & 16 at opp 21
Luke Drzewiecki 39 yd FG GOODAir Force 21, New Mexico 3
Air Force Touchdown, 9 plays
5:12
1st & 10 at own 35
George Steinkamp kickoff for 43 yds , Omar Fattah return for no gain to the AFA 22 Omar Fattah fumbled, recovered by AFA Omar Fattah
5:12
1st & 10 at own 22
Brad Roberts run for 3 yds to the AFA 25
5:12
2nd & 7 at own 25
Brad Roberts run for 5 yds to the AFA 30
5:12
3rd & 2 at own 30
Brad Roberts run for 8 yds to the AFA 38 for a 1ST down
5:12
1st & 10 at own 38
Brad Roberts run for 9 yds to the AFA 47
5:12
2nd & 1 at own 47
Brad Roberts run for 8 yds to the NMex 45 for a 1ST down
5:12
1st & 10 at opp 45
Emmanuel Michel run for 3 yds to the NMex 42
5:12
2nd & 7 at opp 42
Emmanuel Michel run for 2 yds to the NMex 40
5:12
3rd & 5 at opp 40
Brad Roberts run for 3 yds to the NMex 37
0:30
4th & 2 at opp 37
Haaziq Daniels run for 37 yds for a TD, (Matthew Dapore KICK)Air Force 28, New Mexico 3
New Mexico Punt, 3 plays
0:30
1st & 10 at own 35
Matthew Dapore kickoff for 65 yds for a touchback
0:00
1st & 10 at own 25
Sherod White run for 1 yd to the NMex 26
Q4 15:00
2nd & 9 at own 26
Justin Holaday pass incomplete to Luke Wysong
Q4 15:00
3rd & 9 at own 26
PENALTY UNM False Start (Wysong,Luke) 5 yards from UNM26 to UNM21. NO PLAY.
Q4 15:00
3rd & 14 at own 21
PENALTY UNM False Start (Ford,Tavien) 5 yards from UNM21 to UNM16. NO PLAY.
Q4 15:00
3rd & 19 at own 16
NEW MEXICO Penalty, UNS: Unsportsmanlike Conduct (-12 Yards) to the NMex 13
Q4 14:22
4th & 22 at own 13
Aaron Rodriguez punt for 45 yds, fair catch by Amari Terry at the AFA 42
4th quarter5 drives, then Air Force 35, New Mexico 3
Air Force Punt, 3 plays
14:22
1st & 10 at own 42
Michel,Emmanuel rush left for 11 yards gain to the UNM47 (Lewis,Jer’Marius) PENALTY AF Holding (Terry,Amari) 10 yards from AF42 to AF32. NO PLAY.
14:22
1st & 20 at own 32
Emmanuel Michel run for 9 yds to the AFA 41
14:22
2nd & 11 at own 41
Emmanuel Michel run for 4 yds to the AFA 45
14:22
3rd & 7 at own 45
Amari Terry run for 4 yds to the AFA 49 Amari Terry fumbled, recovered by AFA
12:01
4th & 3 at own 49
Carson Bay punt for 39 yds, fair catch by Luke Wysong at the NMex 12
New Mexico Turnover on downs, 9 plays
12:01
1st & 10 at own 12
Christian Washington run for 5 yds to the NMex 17
12:01
2nd & 5 at own 17
Christian Washington run for 6 yds to the NMex 23 for a 1ST down
12:01
1st & 10 at own 23
Justin Holaday sacked by Peyton Zdroik for a loss of 8 yards to the NMex 15
12:01
2nd & 18 at own 15
Christian Washington run for 7 yds to the NMex 22
12:01
3rd & 11 at own 22
Justin Holaday pass complete to Luke Wysong for 16 yds to the NMex 38 for a 1ST down
12:01
1st & 10 at own 38
Justin Holaday run for 3 yds to the NMex 41
12:01
2nd & 7 at own 41
Justin Holaday pass incomplete to Luke Wysong
12:01
3rd & 7 at own 41
Justin Holaday pass complete to Trae Hall for 5 yds to the NMex 46
7:37
4th & 2 at own 46
Christian Washington run for no gain to the NMex 46
Air Force Touchdown, 9 plays
7:37
1st & 10 at opp 46
Jet Harris run for 2 yds to the NMex 44
7:37
2nd & 8 at opp 44
Jet Harris run for 4 yds to the NMex 40
7:37
3rd & 4 at opp 40
Jet Harris run for 3 yds to the NMex 37
7:37
4th & 1 at opp 37
Jet Harris run for 2 yds to the NMex 35 for a 1ST down
7:37
1st & 10 at opp 35
Jensen Jones run for 11 yds to the NMex 24 for a 1ST down
7:37
1st & 10 at opp 24
Sione Angilau run for 5 yds to the NMex 19
7:37
2nd & 5 at opp 19
Jensen Jones run for 8 yds to the NMex 11 for a 1ST down
7:37
1st & 10 at opp 11
Sione Angilau run for 2 yds to the NMex 9
2:26
2nd & 8 at opp 9
Jensen Jones run for 9 yds for a TD, (Anthony Rodriguez KICK)Air Force 35, New Mexico 3
2:26
1st & goal at opp 3
Rodriguez,Anthony kick attempt good (H: Bay,Carson, LS: Melgarejo III,J. Frank) PENALTY AF Delay Of Game (Bay,Carson) 5 yards from UNM03 to UNM03. NO PLAY.
New Mexico Turnover on downs, 8 plays
2:19
1st & 10 at own 35
Luke Wieland kickoff for 58 yds , Christian Washington return for 16 yds to the NMex 23
2:19
1st & 10 at own 23
Justin Holaday pass complete to Andrew Erickson for 9 yds to the NMex 32
2:19
2nd & 1 at own 32
Justin Holaday pass incomplete to Duece Jones
1:51
3rd & 1 at own 32
Timeout NEW MEXICO, clock 01:51
1:51
3rd & 1 at own 32
Zach Vigil run for 3 yds to the NMex 35 for a 1ST down
1:51
1st & 10 at own 35
Justin Holaday pass complete to Duece Jones for 26 yds to the AFA 39 for a 1ST down
1:51
1st & 10 at opp 39
Justin Holaday pass incomplete to Andrew Erickson
1:51
2nd & 10 at opp 39
Justin Holaday pass incomplete to Andrew Erickson
1:51
3rd & 10 at opp 39
PENALTY AF Offside (BoisD’Enghien,Andrew) 5 yards from AF39 to AF34. NO PLAY.
1:51
3rd & 5 at opp 34
Justin Holaday pass incomplete to Trae Hall
0:50
4th & 5 at opp 34
Justin Holaday pass incomplete to Luke Wysong
Air Force End of game, 2 plays
0:50
1st & 10 at own 34
Kneel down by Air Force at AF33 for loss of 1 yards.
0:00
2nd & 11 at own 33
Kneel down by Air Force at AF31 for loss of 2 yards.
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.