Referee Marvel July; umpire Rico Orsot; head linesman George Shoup; line judge Matt Stellges; side judge Steve Heiman; field judge Charlie Hurd; 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
Wyoming
0
3
0
14
17
Air Force
0
7
7
17
31
Standouts
No. 43RushingShayne Davern13 carries, 130 yards, 2 TDAir Force
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Wyoming
Air Force
307
Total yards
379
192
Passing yards
80
115
Rushing yards
299
6.6
Yards per pass
8.0
3.3
Yards per rush
5.2
19
First downs
16
2–12
Third downs
5–14
1–1
Fourth downs
0–0
4
Turnovers
2
1–10
Penalties
2–30
29:23
Possession
30:37
Efficiency
Wyoming
Air Force
34%
Success rate
38%
−0.24
EPA per play
0.08
1.38
Explosiveness
1.04
−0.23
Rushing EPA
0.05
−0.31
Passing EPA
0.19
22%
Passing-down success
26%
−0.22
First-down EPA
0.14
−0.48
Second-down EPA
0.00
−0.23
Third-down EPA
0.05
1%
Havoc by its defense
3%
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 85% to win. Elo’s favorite won.
The line
Air Force −21.5, over/under 57.
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%, Wyoming 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, Wyoming right to left.
Q1 Air ForcePunt, 3 plays, 9 yards
Q1 WyomingPunt, 3 plays, 0 yards
Q1 Air ForcePunt, 3 plays, 0 yards
Q1 WyomingInterception, 4 plays, 24 yards
Q1 Air ForceMissed FG, 7 plays, 12 yards
Q1 WyomingPunt, 4 plays, 16 yards
Q1 Air ForcePunt, 3 plays, 6 yards
Q1 WyomingFumble, 1 play, 0 yards
Q1 Air ForceTouchdown, 9 plays, 100 yards
Q2 WyomingPunt, 3 plays, 8 yards
Q2 Air ForceKickoff, 6 plays, 14 yards
Q2 WyomingPunt, 5 plays, 14 yards
Q2 Air ForceFumble, 2 plays, 10 yards
Q2 WyomingField goal, 4 plays, −9 yards
Q2 Air ForceInterception, 3 plays, 5 yards
Q2 WyomingPunt, 3 plays, 17 yards
Q2 Air ForceEnd of half, 2 plays, −3 yards
Q3 WyomingPunt, 5 plays, 27 yards
Q3 Air ForcePunt, 3 plays, 4 yards
Q3 WyomingPunt, 3 plays, 9 yards
Q3 Air ForceTouchdown, 9 plays, 69 yards
Q3 WyomingFumble, 8 plays, 71 yards
Q3 Air ForceTouchdown, 6 plays, 96 yards
Q4 WyomingInterception, 2 plays, 0 yards
Q4 Air ForceTouchdown, 1 play, 46 yards
Q4 WyomingTouchdown, 9 plays, 75 yards
Q4 Air ForceField goal, 5 plays, 43 yards
Q4 WyomingPunt, 6 plays, 26 yards
Q4 Air ForcePunt, 6 plays, 15 yards
Q4 WyomingTouchdown, 5 plays, 63 yards
Q4 Air ForceEnd of game, 2 plays, −3 yards
Play by play
1st quarter8 drives, then Tied at 0
Air Force Punt, 3 plays
15:00
1st & 10 at own 35
Ethan Wood kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
D.J. Johnson run for 4 yds to the AFA 29
15:00
2nd & 6 at own 29
D.J. Johnson run for 3 yds to the AFA 32
15:00
3rd & 3 at own 32
Karson Roberts run for 2 yds to the AFA 34
15:00
4th & 1 at own 34
Steve Brosy punt for 48 yds, downed at the Wyom 18
Wyoming Punt, 3 plays
13:30
4th & 14 at own 14
Ethan Wood punt for 56 yds , Garrett Brown returns for 6 yds to the AFA 36
13:30
1st & 10 at own 18
Cameron Coffman pass incomplete
13:30
2nd & 10 at own 18
Brian Hill run for 2 yds to the Wyom 20
13:30
3rd & 8 at own 20
Cameron Coffman sacked by Claude Alexander III for a loss of 6 yards to the Wyom 14
Air Force Punt, 3 plays
11:59
4th & 12 at own 34
Steve Brosy punt for 45 yds, fair catch by D.J. May at the Wyom 21
11:59
1st & 10 at own 36
Karson Roberts run for a loss of 1 yard to the AFA 35
11:59
2nd & 11 at own 35
Jacobi Owens run for a loss of 1 yard to the AFA 34
11:59
3rd & 12 at own 34
Karson Roberts pass complete to Garrett Brown for no gain to the AFA 34
Wyoming Interception, 4 plays
10:09
1st & 10 at own 21
Cameron Coffman pass complete to Jake Maulhardt for 10 yds to the Wyom 31 for a 1ST down
10:09
1st & 10 at own 31
Brian Hill run for 1 yd to the Wyom 32
10:09
2nd & 9 at own 32
Brian Hill run for 13 yds to the Wyom 45 for a 1ST down
10:09
1st & 10 at own 45
Cameron Coffman pass intercepted Brodie Hicks return for no gain to the AFA 49
Air Force Missed FG, 7 plays
8:24
3rd & 1 at opp 42
Shayne Davern run for 4 yds to the Wyom 38 for a 1ST down
8:24
1st & 10 at opp 38
Karson Roberts pass incomplete to Garrett Brown
8:24
1st & 10 at own 49
Karson Roberts pass incomplete
8:24
2nd & 10 at own 49
Karson Roberts run for 9 yds to the Wyom 42
8:24
2nd & 10 at opp 38
D.J. Johnson run for 5 yds to the Wyom 33
8:24
3rd & 5 at opp 33
Karson Roberts run for 3 yds to the Wyom 30
6:22
4th & 2 at opp 30
Drew Oehrle 47 yd FG MISSED
Wyoming Punt, 4 plays
6:22
1st & 10 at own 30
Brian Hill run for 24 yds to the AFA 46 for a 1ST down
6:22
1st & 10 at opp 46
Nico Evans run for a loss of 1 yard to the AFA 47
6:22
2nd & 11 at opp 47
Cameron Coffman pass incomplete
6:22
3rd & 11 at opp 47
Cameron Coffman sacked by Claude Alexander III for a loss of 7 yards to the Wyom 46
6:22
4th & 18 at own 46
Ethan Wood punt for 53 yds, downed at the AFA 1
6:22
4th & 2 at opp 30
Timeout AIR FORCE, clock 06:22
Air Force Punt, 3 plays
4:24
1st & 10 at own 1
Jacobi Owens run for no gain to the AFA 1
4:24
2nd & 10 at own 1
Karson Roberts pass incomplete
4:24
3rd & 10 at own 1
D.J. Johnson run for 6 yds to the AFA 7
4:24
4th & 4 at own 7
Steve Brosy punt for 44 yds, fair catch by D.J. May at the Wyom 49
3:09
1st & 10 at own 49
Brian Hill run for no gain to the Wyom 49 Brian Hill fumbled, recovered by AFA Patrick Healy
Air Force Touchdown, 9 plays
3:00
1st & 10 at opp 49
Shayne Davern run for 3 yds to the Wyom 46
3:00
2nd & 7 at opp 46
Tyler Williams run for 12 yds to the Wyom 34 for a 1ST down
3:00
1st & 10 at opp 34
Jacobi Owens run for 3 yds to the Wyom 31
3:00
2nd & 7 at opp 31
Shayne Davern run for 4 yds to the Wyom 27
3:00
3rd & 3 at opp 27
Jacobi Owens run for 4 yds to the Wyom 23 for a 1ST down
3:00
1st & 10 at opp 23
Benton Washington run for 5 yds to the Wyom 18
Q2 15:00
2nd & 5 at opp 18
Karson Roberts run for 5 yds to the Wyom 13 for a 1ST down
Q2 15:00
1st & 10 at opp 13
Shayne Davern run for 7 yds to the Wyom 6
Q2 14:21
2nd & 3 at opp 6
Shayne Davern run for 6 yds for a TD, (Drew Oehrle KICK)Air Force 7, Wyoming 0
2nd quarter8 drives, then Air Force 7, Wyoming 3
Wyoming Punt, 3 plays
14:21
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
14:21
1st & 10 at own 25
Brian Hill run for 1 yd to the Wyom 26
14:21
2nd & 9 at own 26
Brian Hill run for 6 yds to the Wyom 32
14:21
3rd & 3 at own 32
Cameron Coffman pass complete to Jake Maulhardt for 1 yd to the Wyom 33
14:21
4th & 2 at own 33
Ethan Wood punt for 39 yds, punt out-of-bounds at the AFA 28
Air Force Kickoff, 6 plays
12:32
1st & 10 at own 28
Jacobi Owens run for 6 yds to the AFA 34
12:32
2nd & 4 at own 34
Garrett Brown run for a loss of 5 yards to the AFA 29
12:32
3rd & 9 at own 29
Karson Roberts pass complete to Alex Ludowig for 10 yds to the AFA 39 for a 1ST down
12:32
1st & 10 at own 39
D.J. Johnson run for 2 yds to the AFA 41
12:32
2nd & 8 at own 41
Karson Roberts run for 1 yd to the AFA 42
12:32
3rd & 7 at own 42
Karson Roberts pass incomplete
Wyoming Punt, 5 plays
12:32
4th & 7 at own 42
Steve Brosy kickoff for 39 yds
9:19
1st & 10 at own 19
Cameron Coffman pass complete to Tanner Gentry for 8 yds Tanner Gentry fumbled, , return for no gain to the Wyom 27
9:19
2nd & 2 at own 27
Brian Hill run for 3 yds to the Wyom 30 for a 1ST down
9:19
1st & 10 at own 30
Brian Hill run for 3 yds to the Wyom 33
9:19
2nd & 7 at own 33
Brian Hill run for no gain to the Wyom 33
9:19
3rd & 7 at own 33
Cameron Coffman run for no gain to the Wyom 33
9:19
4th & 7 at own 33
Ethan Wood punt for 62 yds, downed at the AFA 5
Air Force Fumble, 2 plays
5:42
1st & 10 at own 5
Tyler Williams run for a loss of 1 yard to the AFA 4
5:42
2nd & 11 at own 4
Karson Roberts pass complete to Jalen Robinette for 11 yds Jalen Robinette fumbled, forced by Robert Priester, recovered by Wyom Shaun Wick
Wyoming Field goal, 4 plays
4:49
1st & 10 at opp 15
Cameron Coffman pass incomplete to Tanner Gentry
4:49
2nd & 10 at opp 15
Cameron Coffman pass incomplete to Jake Maulhardt, broken up by Roland Ladipo
4:40
3rd & 10 at opp 15
Timeout WYOMING, clock 04:40
4:40
3rd & 10 at opp 15
Cameron Coffman sacked by Samuel Byers for a loss of 9 yards to the AFA 24
3:59
4th & 19 at opp 24
Tristan Bailey 41 yd FG GOODAir Force 7, Wyoming 3
Air Force Interception, 3 plays
3:59
1st & 0 at own 35
Ethan Wood kickoff for 57 yds , Timothy McVey return for 24 yds to the AFA 32
3:52
1st & 10 at own 32
Shayne Davern run for 3 yds to the AFA 35
3:52
2nd & 7 at own 35
Shayne Davern run for 2 yds to the AFA 37
3:52
3rd & 5 at own 37
Karson Roberts pass intercepted TEAM return for no gain to the Wyom 30
Wyoming Punt, 3 plays
3:05
1st & 10 at own 30
AIR FORCE Penalty, Defensive pass interference (15 Yards) to the Wyom 45 for a 1ST down
3:05
1st & 10 at own 45
Brian Hill run for 1 yd to the Wyom 46
3:05
2nd & 9 at own 46
Nico Evans run for 2 yds to the Wyom 48
3:05
3rd & 7 at own 48
Cameron Coffman pass complete to Brian Hill for a loss of 1 yard to the Wyom 47
3:05
4th & 8 at own 47
Ethan Wood punt for 35 yds, downed at the AFA 18
Air Force End of half, 2 plays
0:50
1st & 10 at own 18
TEAM run for a loss of 2 yards to the AFA 16
0:50
2nd & 12 at own 16
TEAM run for a loss of 1 yard to the AFA 15
3rd quarter6 drives, then Air Force 14, Wyoming 3
Wyoming Punt, 5 plays
15:00
3rd & 13 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Brian Hill run for 1 yd to the Wyom 26
15:00
2nd & 9 at own 26
Brian Hill run for 20 yds to the Wyom 46 for a 1ST down
15:00
1st & 10 at own 46
Brian Hill run for 4 yds to the 50 yard line
15:00
2nd & 6 at the 50
Brian Hill run for no gain to the 50 yard line
15:00
3rd & 6 at the 50
Cameron Coffman run for 2 yds to the AFA 48
15:00
4th & 4 at opp 48
Ethan Wood punt for 48 yds for a touchback
Air Force Punt, 3 plays
12:14
1st & 10 at own 20
Jacobi Owens run for 1 yd to the AFA 21
12:14
2nd & 9 at own 21
Karson Roberts run for no gain to the AFA 21
12:14
3rd & 9 at own 21
Karson Roberts pass complete to Garrett Brown for 3 yds to the AFA 24
12:14
4th & 6 at own 24
Steve Brosy punt for 54 yds , D.J. May returns for 2 yds to the Wyom 26 WYOMING Penalty, illegal block (10 Yards) to the Wyom 14
Wyoming Punt, 3 plays
10:20
1st & 10 at own 14
Brian Hill run for 2 yds to the Wyom 16
10:20
2nd & 8 at own 16
Cameron Coffman pass incomplete to Jake Maulhardt
10:20
3rd & 8 at own 16
Cameron Coffman pass complete to Brian Hill for 7 yds to the Wyom 23
10:20
4th & 1 at own 23
Ethan Wood punt for 46 yds, downed at the AFA 31
Air Force Touchdown, 9 plays
8:44
1st & 10 at own 31
Karson Roberts run for 12 yds to the AFA 43 for a 1ST down
8:44
1st & 10 at own 43
Shayne Davern run for 8 yds to the Wyom 49
8:44
2nd & 2 at opp 49
Karson Roberts run for 9 yds to the Wyom 40 for a 1ST down
8:44
1st & 10 at opp 40
Karson Roberts run for a loss of 2 yards to the Wyom 42
8:44
2nd & 12 at opp 42
Karson Roberts run for 21 yds to the Wyom 21 for a 1ST down
8:44
1st & 10 at opp 21
D.J. Johnson run for 7 yds to the Wyom 14
8:44
2nd & 3 at opp 14
Karson Roberts run for 5 yds to the Wyom 9 for a 1ST down
8:44
1st & goal at opp 9
D.J. Johnson run for no gain to the Wyom 9
5:27
2nd & goal at opp 9
Karson Roberts run for 9 yds for a TD, (Drew Oehrle KICK)Air Force 14, Wyoming 3
Wyoming Fumble, 8 plays
5:27
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds , D.J. May return for 25 yds to the Wyom 25
5:22
1st & 10 at own 25
Cameron Coffman pass complete to Jake Maulhardt for 6 yds to the Wyom 31
5:22
2nd & 4 at own 31
Kellen Overstreet run for 2 yds to the Wyom 33
5:22
3rd & 2 at own 33
Brian Hill run for 3 yds to the Wyom 36 for a 1ST down
5:22
1st & 10 at own 36
Cameron Coffman pass complete to Tanner Gentry for 6 yds to the Wyom 42
5:22
2nd & 4 at own 42
Brian Hill run for 5 yds to the Wyom 47 for a 1ST down
5:22
1st & 10 at own 47
Cameron Coffman pass complete to Tanner Gentry for 44 yds to the AFA 9 for a 1ST down
5:22
1st & goal at opp 9
Brian Hill run for 4 yds to the AFA 5
5:22
2nd & goal at opp 5
Brian Hill run for no gain to the AFA 4 Brian Hill fumbled, recovered by AFA Brodie Hicks
Air Force Touchdown, 6 plays
1:13
1st & 10 at own 4
Jacobi Owens run for 4 yds to the AFA 8
1:13
2nd & 6 at own 8
Jacobi Owens run for 4 yds to the AFA 12
1:13
3rd & 2 at own 12
D.J. Johnson run for 12 yds to the AFA 24 for a 1ST down
1:13
1st & 10 at own 24
D.J. Johnson run for 7 yds to the AFA 31
Q4 15:00
2nd & 3 at own 31
D.J. Johnson run for 13 yds to the AFA 44 for a 1ST down
Q4 14:37
1st & 10 at own 44
Jalen Robinette pass complete to Garrett Brown for 56 yds for a TD, (Drew Oehrle KICK)Air Force 21, Wyoming 3
4th quarter8 drives, then Air Force 31, Wyoming 17
Wyoming Interception, 2 plays
14:37
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
14:37
1st & 10 at own 25
Cameron Coffman pass incomplete to Jacob Hollister
14:37
2nd & 10 at own 25
Cameron Coffman pass intercepted Brodie Hicks return for no gain to the Wyom 46
Air Force Touchdown, 1 play
14:18
1st & 10 at opp 46
Shayne Davern run for 46 yds for a TD, (Drew Oehrle KICK)Air Force 28, Wyoming 3
Wyoming Touchdown, 9 plays
14:18
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
14:18
1st & 10 at own 25
Brian Hill run for 8 yds to the Wyom 33
14:18
2nd & 2 at own 33
Nico Evans run for 4 yds to the Wyom 37 for a 1ST down
14:18
1st & 10 at own 37
Cameron Coffman pass incomplete to Tanner Gentry, broken up by Jesse Washington
14:18
2nd & 10 at own 37
AIR FORCE Penalty, Defensive pass interference (Roland Ladipo) to the AFA 48 for a 1ST down
14:18
1st & 10 at opp 48
Brian Hill run for 4 yds to the AFA 44
14:18
2nd & 6 at opp 44
Cameron Coffman pass incomplete to Tanner Gentry
14:18
3rd & 6 at opp 44
Cameron Coffman run for 5 yds to the AFA 39
14:18
4th & 1 at opp 39
Brian Hill run for 3 yds to the AFA 36 for a 1ST down
14:18
1st & 10 at opp 36
Brian Hill run for 19 yds to the AFA 17 for a 1ST down
10:24
1st & 10 at opp 17
Cameron Coffman pass complete to Jake Maulhardt for 17 yds for a TD, (Tristan Bailey KICK)Air Force 28, Wyoming 10
Air Force Field goal, 5 plays
10:24
1st & 0 at own 35
Ethan Wood kickoff for 65 yds for a touchback
10:24
1st & 10 at own 25
Shayne Davern run for 40 yds to the Wyom 35 for a 1ST down
10:24
1st & 10 at opp 35
Jacobi Owens run for 1 yd to the Wyom 34
10:24
2nd & 9 at opp 34
Shayne Davern run for 1 yd to the Wyom 33
10:24
3rd & 8 at opp 33
Karson Roberts run for 1 yd to the Wyom 32
7:30
4th & 7 at opp 32
Drew Oehrle 49 yd FG GOODAir Force 31, Wyoming 10
Wyoming Punt, 6 plays
7:30
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
7:30
1st & 10 at own 25
Cameron Coffman pass complete to Tanner Gentry for 18 yds to the Wyom 43 for a 1ST down
7:30
1st & 10 at own 43
Cameron Coffman pass incomplete to Tanner Gentry, broken up by Roland Ladipo
7:30
2nd & 10 at own 43
Cameron Coffman pass complete to Justin Berger for 13 yds to the AFA 44 for a 1ST down
7:30
1st & 10 at opp 44
Cameron Coffman pass incomplete
7:30
2nd & 10 at opp 44
Cameron Coffman sacked by Claude Alexander III for a loss of 5 yards to the AFA 49
7:30
3rd & 15 at opp 49
Cameron Coffman pass incomplete
7:30
4th & 15 at opp 49
Ethan Wood punt for 38 yds, downed at the AFA 11
Air Force Punt, 6 plays
5:49
1st & 10 at own 11
Shayne Davern run for 4 yds to the AFA 15
5:49
2nd & 6 at own 15
Karson Roberts run for 4 yds to the AFA 19
5:49
3rd & 2 at own 19
Shayne Davern run for 2 yds to the AFA 21 for a 1ST down
5:49
1st & 10 at own 21
Jacobi Owens run for 2 yds to the AFA 23
5:49
2nd & 8 at own 23
Jacobi Owens run for no gain to the AFA 23
2:30
3rd & 8 at own 23
Timeout AIR FORCE, clock 02:30
2:30
3rd & 8 at own 23
Jacobi Owens run for 3 yds to the AFA 26
2:25
4th & 5 at own 26
Timeout WYOMING, clock 02:25
2:25
4th & 5 at own 26
Steve Brosy punt for 37 yds, downed at the Wyom 37
Wyoming Touchdown, 5 plays
2:11
1st & 10 at own 37
Cameron Coffman pass complete to Jacob Hollister for 15 yds to the AFA 48 for a 1ST down
2:11
1st & 10 at opp 48
Cameron Coffman pass complete to Taytoyn Montgomery for 2 yds to the AFA 46
2:11
2nd & 8 at opp 46
Cameron Coffman pass incomplete
2:11
3rd & 8 at opp 46
Cameron Coffman pass complete to Joseph Parker for 15 yds to the AFA 31 for a 1ST down
1:03
1st & 10 at opp 31
Cameron Coffman pass complete to Jake Maulhardt for 31 yds for a TD, (Tristan Bailey KICK)Air Force 31, Wyoming 17
Air Force End of game, 2 plays
1:03
1st & 0 at own 35
Ethan Wood on-side kick recovered by AIR FORCE at the AFA 49
1:02
1st & 10 at own 49
TEAM run for a loss of 2 yards to the AFA 47
1:02
2nd & 12 at own 47
TEAM run for a loss of 1 yard to the AFA 46
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.