From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Wyoming
Air Force
257
Total yards
321
143
Passing yards
110
114
Rushing yards
211
5.1
Yards per pass
11.0
4.2
Yards per rush
3.3
15
First downs
20
3–12
Third downs
7–16
1–2
Fourth downs
3–4
2
Turnovers
1
6–40
Penalties
1–5
21:12
Possession
38:48
1
Sacks (by defense)
3
Efficiency
Wyoming
Air Force
35%
Success rate
40%
0.01
EPA per play
0.15
1.26
Explosiveness
1.12
−0.15
Rushing EPA
0.02
0.13
Passing EPA
0.89
24%
Passing-down success
39%
0.06
First-down EPA
−0.29
0.03
Second-down EPA
0.43
0.07
Third-down EPA
0.24
13%
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 63% to win. Elo’s favorite won.
The line
Air Force −5.5, over/under 46.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 65%, Wyoming 35%. 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, Wyoming right to left.
Q1 Air ForceTouchdown, 15 plays, 75 yards
Q1 WyomingPunt, 3 plays, −5 yards
Q1 Air ForceFumble, 5 plays, 26 yards
Q1 WyomingFumble, 3 plays, 10 yards
Q1 Air ForceTouchdown, 11 plays, 38 yards
Q2 WyomingPunt, 3 plays, 0 yards
Q2 Air ForcePunt, 3 plays, 8 yards
Q2 WyomingPunt, 3 plays, −5 yards
Q2 Air ForcePunt, 3 plays, 8 yards
Q2 WyomingTouchdown, 6 plays, 97 yards
Q2 Air ForcePunt, 4 plays, 11 yards
Q2 WyomingTouchdown, 5 plays, 73 yards
Q2 Air ForceEnd of half, 1 play, −1 yard
Q3 WyomingPunt, 11 plays, 39 yards
Q3 Air ForceTouchdown, 8 plays, 85 yards
Q3 WyomingPunt, 10 plays, 19 yards
Q4 Air ForceField goal, 15 plays, 67 yards
Q4 WyomingPunt, 3 plays, 3 yards
Q4 Air ForcePunt, 6 plays, 18 yards
Q4 WyomingFumble, 7 plays, 18 yards
Q4 Air ForceTurnover on downs, 4 plays, 1 yard
Q4 WyomingEnd of game, 1 play, −12 yards
Play by play
1st quarter5 drives, then Air Force 7, Wyoming 0
Air Force Touchdown, 15 plays
15:00
1st & 10 at own 35
John Hoyland kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Brad Roberts run for 18 yds to the AFA 43 for a 1ST down
15:00
1st & 10 at own 43
Haaziq Daniels run for 3 yds to the AFA 46
15:00
2nd & 7 at own 46
Emmanuel Michel run for 5 yds to the Wyom 49
15:00
3rd & 2 at opp 49
Brad Roberts run for no gain to the Wyom 49
15:00
4th & 2 at opp 49
Brad Roberts run for 5 yds to the Wyom 44 for a 1ST down
15:00
1st & 10 at opp 44
Brad Roberts run for 2 yds to the Wyom 42
15:00
2nd & 8 at opp 42
Brad Roberts run for 3 yds to the Wyom 39
10:52
2nd & 8 at opp 42
Timeout AIR FORCE, clock 10:52
10:52
3rd & 5 at opp 39
Micah Davis run for 2 yds to the Wyom 37
10:52
4th & 3 at opp 37
Micah Davis run for 3 yds to the Wyom 34 for a 1ST down
10:52
1st & 10 at opp 34
Brad Roberts run for 21 yds to the Wyom 13 for a 1ST down
10:52
1st & 10 at opp 13
Brad Roberts run for 5 yds to the Wyom 8
10:52
2nd & 5 at opp 8
Brad Roberts run for 1 yd to the Wyom 9
10:52
3rd & 6 at opp 9
Micah Davis run for 7 yds to the Wyom 2 for a 1ST down
10:52
1st & goal at opp 2
Brad Roberts run for 1 yd to the Wyom 1
6:42
2nd & goal at opp 1
Brad Roberts run for 1 yd for a TD, (Anthony Rodriguez KICK)Air Force 7, Wyoming 0
Wyoming Punt, 3 plays
6:42
1st & 10 at own 35
Brice Honaker kickoff for 52 yds
6:42
1st & 10 at own 25
PENALTY WYO Delay Of Game 5 yards from WYO25 to WYO20. NO PLAY.
6:42
1st & 15 at own 20
Sean Chambers run for no gain to the Wyom 20
6:42
2nd & 15 at own 20
Sean Chambers pass incomplete to Treyton Welch
6:42
3rd & 15 at own 20
Sean Chambers pass incomplete
5:49
4th & 15 at own 20
Ralph Fawaz punt for 37 yds, fair catch by Dane Kinamon at the AFA 43
Air Force Fumble, 5 plays
5:49
1st & 10 at own 43
Omar Fattah run for 2 yds to the AFA 45
5:49
2nd & 8 at own 45
Brad Roberts run for 7 yds to the Wyom 48
5:49
3rd & 1 at opp 48
Haaziq Daniels run for 1 yd to the Wyom 47 for a 1ST down
5:49
1st & 10 at opp 47
WYOMING Penalty, Face Mask (15 yards) (Garrett Crall) to the Wyom 31 for a 1ST down
3:26
1st & 10 at opp 31
Haaziq Daniels run for no gain to the Wyom 31
Wyoming Fumble, 3 plays
3:26
1st & 10 at own 31
Dawaiian McNeely run for 1 yd to the Wyom 30
3:26
2nd & 11 at own 30
Titus Swen run for 3 yds to the Wyom 33
1:51
3rd & 8 at own 33
Sean Chambers run for 8 yds to the Wyom 38 Sean Chambers fumbled, forced by Vince Sanford, recovered by AFA Corvan Taylor
Air Force Touchdown, 11 plays
1:51
1st & 10 at opp 38
Brad Roberts run for 6 yds to the Wyom 32
1:51
2nd & 4 at opp 32
Brad Roberts run for 2 yds to the Wyom 30
0:00
3rd & 2 at opp 30
Haaziq Daniels run for 2 yds to the Wyom 28 for a 1ST down
Q2 15:00
1st & 10 at opp 28
Haaziq Daniels run for 3 yds to the Wyom 25
Q2 15:00
2nd & 7 at opp 25
Brad Roberts run for 5 yds to the Wyom 20
Q2 15:00
3rd & 2 at opp 20
Haaziq Daniels run for 1 yd to the Wyom 19
Q2 13:02
3rd & 2 at opp 20
Timeout AIR FORCE, clock 13:02
Q2 13:02
4th & 1 at opp 19
Micah Davis run for 4 yds to the Wyom 15 for a 1ST down
Q2 13:02
1st & 10 at opp 15
Emmanuel Michel run for 8 yds to the Wyom 7
Q2 13:02
2nd & 2 at opp 7
Emmanuel Michel run for 4 yds to the Wyom 3 Emmanuel Michel fumbled, forced by Rome Weber, recovered by AFA Omar Fattah for a 1ST down
Q2 13:02
1st & goal at opp 3
Omar Fattah run for 1 yd to the Wyom 2
Q2 10:43
2nd & goal at opp 2
Dane Kinamon run for 2 yds for a TD, (Anthony Rodriguez KICK)Air Force 14, Wyoming 0
2nd quarter8 drives, then Tied at 14
Wyoming Punt, 3 plays
10:43
1st & 10 at own 35
Brice Honaker kickoff for 65 yds for a touchback
10:43
1st & 10 at own 25
Sean Chambers pass incomplete to Parker Christensen
10:43
2nd & 10 at own 25
Xazavian Valladay run for no gain to the Wyom 25
10:43
3rd & 10 at own 25
Sean Chambers pass incomplete to Ayden Eberhardt
9:37
4th & 10 at own 25
Ralph Fawaz punt for 37 yds
Air Force Punt, 3 plays
9:37
1st & 10 at own 38
Brad Roberts run for 3 yds to the AFA 41
9:37
2nd & 7 at own 41
Brad Roberts run for 4 yds to the AFA 45
9:37
3rd & 3 at own 45
Brandon Lewis run for 1 yd to the AFA 46
7:35
4th & 2 at own 46
Charles Bein punt for 27 yds, punt out-of-bounds at the Wyom 27
Wyoming Punt, 3 plays
7:35
1st & 10 at own 27
Titus Swen run for 3 yds to the Wyom 30
7:35
2nd & 7 at own 30
WYOMING Penalty, Intentional Grounding (Sean Chambers) to the Wyom 22
7:35
3rd & 15 at own 22
Sean Chambers pass incomplete to Isaiah Neyor
6:42
4th & 15 at own 22
Ralph Fawaz punt for 32 yds, fair catch by Dane Kinamon at the AFA 46
Air Force Punt, 3 plays
6:42
1st & 10 at own 46
Brandon Lewis run for 3 yds to the AFA 49
6:42
2nd & 7 at own 49
Brad Roberts run for 3 yds to the Wyom 48
6:42
3rd & 4 at opp 48
Brad Roberts run for 2 yds to the Wyom 46
4:38
4th & 2 at opp 46
Charles Bein punt for 43 yds
Wyoming Touchdown, 6 plays
4:38
1st & 10 at own 3
Xazavian Valladay run for 74 yds to the AFA 23 for a 1ST down
4:38
1st & 10 at opp 23
Titus Swen run for 13 yds to the AFA 10 for a 1ST down
4:38
1st & goal at opp 10
Titus Swen run for 4 yds to the AFA 6
4:38
2nd & goal at opp 6
Sean Chambers pass incomplete to Isaiah Neyor
2:45
3rd & goal at opp 6
Xazavian Valladay run for 5 yds to the AFA 1
2:39
4th & goal at opp 1
Sean Chambers run for 1 yd for a TD, (John Hoyland KICK)Air Force 14, Wyoming 7
Air Force Punt, 4 plays
2:39
1st & 10 at own 35
John Hoyland kickoff for 62 yds
2:39
1st & 10 at own 25
Brad Roberts run for 10 yds to the AFA 35 for a 1ST down
2:39
1st & 10 at own 35
Dane Kinamon sacked by C.J. Coldon for a loss of 5 yards to the AFA 30
2:39
2nd & 15 at own 30
Brad Roberts run for 2 yds to the AFA 32
1:19
2nd & 15 at own 30
Timeout WYOMING, clock 01:19
1:19
3rd & 13 at own 32
Haaziq Daniels run for 4 yds to the AFA 36
1:13
3rd & 13 at own 32
Timeout WYOMING, clock 01:13
1:07
4th & 9 at own 36
Charles Bein punt for 37 yds, fair catch by Ayden Eberhardt at the Wyom 27
Wyoming Touchdown, 5 plays
1:07
1st & 10 at own 27
Sean Chambers pass incomplete to Isaiah Neyor
1:07
2nd & 10 at own 27
Sean Chambers run for 13 yds to the Wyom 40 for a 1ST down
1:07
1st & 10 at own 40
Sean Chambers pass complete to Ayden Eberhardt for 13 yds to the AFA 47 for a 1ST down
1:07
1st & 10 at opp 47
Sean Chambers pass complete to Isaiah Neyor for 37 yds to the AFA 10 for a 1ST down
0:15
1st & goal at opp 10
Sean Chambers pass complete to Isaiah Neyor for 10 yds for a TD, (John Hoyland KICK)Tied at 14
Air Force End of half, 1 play
0:12
1st & 10 at own 35
John Hoyland kickoff for 42 yds , Omar Fattah return for no gain to the AFA 23
0:00
1st & 10 at own 23
run for a loss of 1 yard to the AFA 22
3rd quarter3 drives, then Air Force 21, Wyoming 14
Wyoming Punt, 11 plays
15:00
1st & 10 at own 35
Brice Honaker kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Sean Chambers run for 2 yds to the Wyom 27
15:00
2nd & 8 at own 27
Sean Chambers run for 2 yds to the Wyom 29
15:00
3rd & 6 at own 29
Sean Chambers pass complete to Treyton Welch for 12 yds to the Wyom 41 for a 1ST down
15:00
1st & 10 at own 41
Sean Chambers pass complete to for 9 yds to the 50 yard line
15:00
2nd & 1 at the 50
Xazavian Valladay run for 5 yds to the AFA 45 for a 1ST down
15:00
1st & 10 at opp 45
Sean Chambers pass incomplete to Isaiah Neyor
15:00
2nd & 10 at opp 45
Xazavian Valladay run for 2 yds to the AFA 43
15:00
3rd & 8 at opp 43
Sean Chambers pass complete to Treyton Welch for 11 yds to the AFA 32 for a 1ST down
15:00
1st & 10 at opp 32
Sean Chambers sacked by Demonte Meeks for a loss of 4 yards to the AFA 36
15:00
2nd & 14 at opp 36
Sean Chambers pass incomplete to Garrett Crall
15:00
3rd & 14 at opp 36
Sean Chambers pass incomplete to Keonte Glinton
9:55
4th & 14 at opp 36
Ralph Fawaz punt for 21 yds
Air Force Touchdown, 8 plays
9:55
1st & 10 at own 15
Haaziq Daniels pass complete to Brandon Lewis for 7 yds to the AFA 22
9:55
2nd & 3 at own 22
Brad Roberts run for 15 yds to the AFA 37 for a 1ST down
9:55
1st & 10 at own 37
Brad Roberts run for 3 yds to the AFA 40
9:55
2nd & 7 at own 40
Haaziq Daniels pass complete to Brandon Lewis for 30 yds to the Wyom 30 for a 1ST down
9:55
1st & 10 at opp 30
Brad Roberts run for no gain to the Wyom 30
9:55
2nd & 10 at opp 30
Haaziq Daniels pass complete to Brandon Lewis for 14 yds to the Wyom 16 for a 1ST down
9:55
1st & 10 at opp 16
Brad Roberts run for 3 yds to the Wyom 13
5:46
2nd & 7 at opp 13
Micah Davis 13 Yd pass from Haaziq Daniels (Anthony Rodriguez Kick)Air Force 21, Wyoming 14
Wyoming Punt, 10 plays
5:46
1st & 10 at own 35
Brice Honaker kickoff for 65 yds for a touchback
5:46
1st & 10 at own 25
Xazavian Valladay run for 5 yds to the Wyom 30
5:46
2nd & 5 at own 30
Sean Chambers pass complete to Ayden Eberhardt for 9 yds to the Wyom 39 for a 1ST down
5:46
1st & 10 at own 39
Sean Chambers pass complete to Isaiah Neyor for 8 yds to the Wyom 47
5:46
2nd & 2 at own 47
Sean Chambers pass complete to Titus Swen for 3 yds to the 50 yard line for a 1ST down
5:46
1st & 10 at the 50
Titus Swen run for 2 yds to the Wyom 48
5:46
2nd & 12 at own 48
Xazavian Valladay run for 2 yds to the 50 yard line
5:46
3rd & 10 at the 50
Sean Chambers pass complete to Ayden Eberhardt for 12 yds to the AFA 38 for a 1ST down
5:46
1st & 10 at opp 38
Sean Chambers run for 2 yds to the AFA 36
5:46
2nd & 8 at opp 36
PENALTY WYO False Start (Velazquez,Alonzo) 5 yards from AF 36 to AF 41. NO PLAY.
0:00
2nd & 13 at opp 41
run for 5 yds to the AFA 46
Q4 15:00
3rd & 18 at opp 46
Chambers,Sean rush for 19 yards gain to the AF 27 (Mack II,Michael) PENALTY WYO Holding (Harris,Logan) 10 yards from AF 46 to WYO44. NO PLAY.
Q4 15:00
3rd & 28 at own 44
Sean Chambers pass incomplete to Alex Brown
Q4 14:29
4th & 28 at own 44
Ralph Fawaz punt for 32 yds, punt out-of-bounds at the AFA 24
4th quarter6 drives, then Air Force 24, Wyoming 14
Air Force Field goal, 15 plays
14:29
1st & 10 at own 24
Brad Roberts run for 4 yds to the AFA 28
14:29
2nd & 6 at own 28
Brad Roberts run for 1 yd to the AFA 29
14:29
3rd & 5 at own 29
Haaziq Daniels pass complete to Brandon Lewis for 7 yds to the AFA 36 for a 1ST down
14:29
1st & 10 at own 36
Haaziq Daniels pass incomplete to Adam Karas
14:29
2nd & 10 at own 36
Haaziq Daniels pass complete to Micah Davis for 20 yds to the Wyom 44 for a 1ST down
14:29
1st & 10 at opp 44
Brad Roberts run for 2 yds to the Wyom 42
14:29
2nd & 8 at opp 42
Brad Roberts run for no gain to the Wyom 42
14:29
3rd & 8 at opp 42
Haaziq Daniels pass complete to Brandon Lewis for 19 yds to the Wyom 23 for a 1ST down
14:29
1st & 10 at opp 23
Emmanuel Michel run for 1 yd to the Wyom 22
14:29
2nd & 9 at opp 22
Haaziq Daniels pass incomplete to Micah Davis
14:29
3rd & 9 at opp 22
Haaziq Daniels run for 9 yds to the Wyom 13 for a 1ST down
14:29
1st & 10 at opp 13
Emmanuel Michel run for 3 yds to the Wyom 10
14:29
2nd & 7 at opp 10
Haaziq Daniels pass incomplete to Micah Davis
14:29
3rd & 7 at opp 10
Micah Davis run for 1 yd to the Wyom 9
7:18
4th & 6 at opp 9
Anthony Rodriguez 26 yd FG GOODAir Force 24, Wyoming 14
Wyoming Punt, 3 plays
7:12
1st & 10 at own 35
Brice Honaker kickoff for 63 yds , Titus Swen return for 17 yds to the Wyom 19
7:12
1st & 10 at own 19
Sean Chambers pass incomplete to Isaiah Neyor
7:12
2nd & 10 at own 19
Xazavian Valladay run for 3 yds to the Wyom 22
7:12
3rd & 7 at own 22
Sean Chambers pass incomplete to Alex Brown
6:08
4th & 7 at own 22
Ralph Fawaz punt for 76 yds
Air Force Punt, 6 plays
6:08
1st & 10 at own 2
Brad Roberts run for 3 yds to the AFA 5
6:08
2nd & 7 at own 5
Brad Roberts run for 4 yds to the AFA 9
6:08
3rd & 3 at own 9
Micah Davis run for 4 yds to the AFA 13 for a 1ST down
6:08
1st & 10 at own 13
Brad Roberts run for no gain to the AFA 13
6:08
2nd & 10 at own 13
PENALTY AF False Start (Spiewak,Jake) 5 yards from AF 13 to AF 08. NO PLAY.
6:08
2nd & 15 at own 8
Jorden Gidrey run for 7 yds to the AFA 15
6:08
3rd & 8 at own 15
Brad Roberts run for 5 yds to the AFA 20
2:54
3rd & 8 at own 15
Timeout WYOMING, clock 02:54
2:42
4th & 3 at own 20
Charles Bein punt for 49 yds , Ayden Eberhardt returns for 6 yds to the Wyom 37
Wyoming Fumble, 7 plays
2:42
1st & 10 at own 37
Sean Chambers run for 19 yds to the AFA 44 for a 1ST down
2:42
1st & 10 at opp 44
Sean Chambers pass incomplete to Parker Christensen
2:42
2nd & 10 at opp 44
Sean Chambers pass complete to Alex Brown for 19 yds to the AFA 25 for a 1ST down
2:42
1st & 10 at opp 25
Sean Chambers pass incomplete to Isaiah Neyor
2:42
2nd & 10 at opp 25
Sean Chambers pass incomplete to Alex Brown
2:42
3rd & 10 at opp 25
Sean Chambers pass incomplete to Ayden Eberhardt
1:27
4th & 10 at opp 25
Sean Chambers sacked by Vince Sanford for a loss of 20 yards to the AFA 48 Sean Chambers fumbled, recovered by AFA Vince Sanford , return for 0 yards
Air Force Turnover on downs, 4 plays
1:27
1st & 10 at own 48
run for a loss of 3 yards to the AFA 45
1:25
1st & 10 at own 48
Timeout WYOMING, clock 01:25
1:25
2nd & 13 at own 45
run for a loss of 1 yard to the AFA 44
1:23
2nd & 13 at own 45
Timeout WYOMING, clock 01:23
1:23
3rd & 14 at own 44
PENALTY WYO Offside (Bertagnole,Jordan) 5 yards from AF 44 to AF 49. NO PLAY.
0:54
3rd & 14 at own 44
Timeout AIR FORCE, clock 00:54
0:54
3rd & 9 at own 49
Haaziq Daniels run for no gain to the AFA 49
0:09
3rd & 9 at own 49
Timeout AIR FORCE, clock 00:09
0:07
4th & 9 at own 49
AIR FORCE Penalty, Encroachment ( Yards) declined
Wyoming End of game, 1 play
0:00
1st & 10 at opp 49
Sean Chambers sacked by Jordan Jackson for a loss of 12 yards to the Wyom 39
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.