From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Air Force
Boise State
366
Total yards
337
59
Passing yards
259
307
Rushing yards
78
11.8
Yards per pass
7.2
4.9
Yards per rush
3.1
19
First downs
18
7–15
Third downs
7–13
2–2
Fourth downs
0–1
1
Turnovers
2
4–43
Penalties
8–75
36:59
Possession
23:01
2
Sacks (by defense)
2
Efficiency
Air Force
Boise State
46%
Success rate
43%
0.28
EPA per play
0.18
1.04
Explosiveness
1.29
0.30
Rushing EPA
0.26
0.08
Passing EPA
0.12
13%
Passing-down success
37%
0.11
First-down EPA
−0.04
0.13
Second-down EPA
0.21
0.68
Third-down EPA
0.89
10%
Havoc by its defense
6%
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)
Boise State 57% to win. Air Force won as Elo’s underdog.
The line
Boise State −3, over/under 52.
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 Boise State 58%, Air Force 42%. 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. Boise State drives left to right, Air Force right to left.
Q1 Boise StateTouchdown, 11 plays, 75 yards
Q1 Air ForceTouchdown, 14 plays, 75 yards
Q1 Boise StatePunt, 3 plays, 5 yards
Q1 Air ForceTouchdown, 10 plays, 76 yards
Q2 Boise StateTouchdown, 10 plays, 80 yards
Q2 Air ForceTouchdown, 8 plays, 75 yards
Q2 Boise StatePunt, 5 plays, 0 yards
Q2 Air ForcePunt, 5 plays, 17 yards
Q2 Boise StateEnd of half, 2 plays, −3 yards
Q3 Air ForcePunt, 3 plays, 3 yards
Q3 Boise StatePunt, 3 plays, 2 yards
Q3 Air ForcePunt, 3 plays, 3 yards
Q3 Boise StateTurnover on downs, 11 plays, 63 yards
Q3 Air ForceMissed FG, 15 plays, 84 yards
Q4 Boise StatePunt, 5 plays, 19 yards
Q4 Air ForcePunt, 7 plays, 22 yards
Q4 Air ForceField goal, 4 plays, 6 yards
Q4 Boise StateField goal, 11 plays, 53 yards
Q4 Boise StateInterception, 1 play, 0 yards
Q4 Air ForceEnd of game, 1 play, −1 yard
Play by play
1st quarter4 drives, then Tied at 7
Boise State Touchdown, 11 plays
15:00
Brice Honaker kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Hank Bachmeier pass complete to Stefan Cobbs for 6 yds to the BoiSt 31
15:00
2nd & 4 at own 31
Hank Bachmeier pass complete to Octavius Evans for 8 yds to the BoiSt 39 for a 1ST down
15:00
1st & 10 at own 39
Hank Bachmeier pass complete to Andrew Van Buren for 4 yds to the BoiSt 43
15:00
2nd & 6 at own 43
Andrew Van Buren run for 2 yds to the BoiSt 45
15:00
3rd & 4 at own 45
Hank Bachmeier run for 6 yds to the AFA 49 for a 1ST down
15:00
1st & 10 at opp 49
Hank Bachmeier pass incomplete
15:00
2nd & 10 at opp 49
Andrew Van Buren run for 3 yds to the AFA 46
15:00
3rd & 7 at opp 46
Hank Bachmeier pass complete to Stefan Cobbs for 39 yds to the AFA 7 for a 1ST down
11:55
2nd & goal at opp 6
Timeout AIR FORCE, clock 11:55
11:55
1st & goal at opp 7
run for 1 yd to the AFA 6
11:55
2nd & goal at opp 6
Andrew Van Buren run for 3 yds to the AFA 3
11:55
3rd & goal at opp 3
BOISE ST Penalty, False Start (-5 Yards) to the AFA 8
11:15
3rd & goal at opp 8
Hank Bachmeier pass complete to Stefan Cobbs for 8 yds for a TD (Jonah Dalmas KICK)Boise State 7, Air Force 0
Air Force Touchdown, 14 plays
11:15
Joel Velazquez kickoff for 62 yds
11:15
1st & 10 at own 25
Micah Davis run for 15 yds to the AFA 40 for a 1ST down
11:15
1st & 10 at own 40
Brad Roberts run for 4 yds to the AFA 44
11:15
2nd & 6 at own 44
Brandon Lewis run for 3 yds to the AFA 47
11:15
3rd & 3 at own 47
Brad Roberts run for 4 yds to the BoiSt 49 for a 1ST down
11:15
1st & 10 at opp 49
Micah Davis run for 15 yds to the BoiSt 34 for a 1ST down
11:15
1st & 10 at opp 34
Brad Roberts run for 1 yd to the BoiSt 33
11:15
2nd & 9 at opp 33
Micah Davis run for 5 yds to the BoiSt 28
11:15
3rd & 4 at opp 28
Haaziq Daniels run for 9 yds to the BoiSt 19 for a 1ST down
11:15
1st & 10 at opp 19
Haaziq Daniels pass incomplete
11:15
2nd & 10 at opp 19
Haaziq Daniels run for 8 yds to the BoiSt 11
11:15
3rd & 2 at opp 11
Brad Roberts run for 1 yd to the BoiSt 10
11:15
4th & 1 at opp 10
Haaziq Daniels run for 2 yds to the BoiSt 8 for a 1ST down
11:15
1st & goal at opp 8
Brad Roberts run for 4 yds to the BoiSt 4
4:29
2nd & goal at opp 4
Brad Roberts run for 4 yds for a TD (Anthony Rodriguez KICK)Tied at 7
Boise State Punt, 3 plays
4:29
Brice Honaker kickoff for 65 yds
4:29
1st & 10 at own 25
Hank Bachmeier pass incomplete
4:29
2nd & 10 at own 25
Andrew Van Buren run for 5 yds to the BoiSt 30
4:29
3rd & 5 at own 30
Hank Bachmeier run for no gain to the BoiSt 30
3:12
4th & 5 at own 30
Joel Velazquez punt for 46 yds, fair catch by Micah Davis at the AFA 24
Air Force Touchdown, 10 plays
3:12
1st & 10 at own 24
Haaziq Daniels run for 4 yds to the AFA 28
3:12
2nd & 6 at own 28
Brad Roberts run for 9 yds to the AFA 37 for a 1ST down
3:12
1st & 10 at own 37
BOISE ST Penalty, Face mask (15 yards) (Kekaula Kaniho) to the BoiSt 44 for a 1ST down
3:12
1st & 10 at opp 44
Emmanuel Michel run for 5 yds to the BoiSt 39
3:12
2nd & 5 at opp 39
Haaziq Daniels pass incomplete
3:12
3rd & 5 at opp 39
Micah Davis run for 4 yds to the BoiSt 35
0:00
4th & 1 at opp 35
Brad Roberts run for 2 yds to the BoiSt 33 for a 1ST down
Q2 15:00
1st & 10 at opp 33
Haaziq Daniels run for 7 yds to the BoiSt 26
Q2 15:00
2nd & 3 at opp 26
Omar Fattah run for 1 yd to the BoiSt 25
Q2 13:53
3rd & 2 at opp 25
Haaziq Daniels run for 25 yds for a TD (Anthony Rodriguez KICK)Air Force 14, Boise State 7
2nd quarter5 drives, then Air Force 21, Boise State 14
Boise State Touchdown, 10 plays
13:45
Brice Honaker kickoff for 60 yds , Stefan Cobbs return for 27 yds to the BoiSt 20
13:45
1st & 10 at own 20
Hank Bachmeier pass complete to Khalil Shakir for 22 yds to the BoiSt 42 for a 1ST down
13:45
1st & 10 at own 42
Taequan Tyler run for no gain to the BoiSt 42
13:45
2nd & 10 at own 42
Hank Bachmeier pass complete to Octavius Evans for 10 yds to the AFA 48 for a 1ST down
13:45
1st & 10 at opp 48
Taequan Tyler run for 2 yds to the AFA 46
13:45
2nd & 8 at opp 46
Hank Bachmeier pass complete to Billy Bowens for 9 yds to the AFA 37 for a 1ST down
13:45
1st & 10 at opp 37
Taequan Tyler run for 14 yds to the AFA 23 for a 1ST down
13:45
1st & 10 at opp 23
Hank Bachmeier pass complete to Stefan Cobbs for no gain to the AFA 23
13:45
2nd & 10 at opp 23
Hank Bachmeier pass incomplete
13:45
3rd & 10 at opp 23
Hank Bachmeier pass complete to Khalil Shakir for 12 yds to the AFA 11 for a 1ST down
10:04
1st & 10 at opp 11
Andrew Van Buren run for 11 yds for a TD (Jonah Dalmas KICK)Tied at 14
Air Force Touchdown, 8 plays
10:04
Joel Velazquez kickoff for 65 yds for a touchback
10:04
1st & 10 at own 25
Brad Roberts run for 2 yds to the AFA 27
10:04
2nd & 8 at own 27
Haaziq Daniels run for no gain to the AFA 27
10:04
3rd & 8 at own 27
Haaziq Daniels pass complete to Brandon Lewis for 59 yds to the BoiSt 14 for a 1ST down
10:04
1st & 10 at opp 14
Brad Roberts run for 5 yds to the BoiSt 9
10:04
2nd & 5 at opp 9
Haaziq Daniels run for 3 yds to the BoiSt 6
10:04
3rd & 2 at opp 6
Brad Roberts run for 3 yds to the BoiSt 3 for a 1ST down
10:04
1st & goal at opp 3
Haaziq Daniels run for 2 yds to the BoiSt 1
6:12
2nd & goal at opp 1
Brad Roberts run for 1 yd for a TD (Anthony Rodriguez KICK)Air Force 21, Boise State 14
Boise State Punt, 5 plays
6:03
Brice Honaker kickoff for 60 yds , Stefan Cobbs return for 32 yds to the BoiSt 37
6:03
1st & 10 at own 37
Andrew Van Buren run for 6 yds to the BoiSt 43
6:03
2nd & 4 at own 43
Hank Bachmeier pass complete to Khalil Shakir for 13 yds to the AFA 44 for a 1ST down
6:03
1st & 10 at opp 44
Hank Bachmeier pass incomplete
6:03
2nd & 10 at opp 44
BACHMEIER, Hank pass to the right incomplete intended for SHAKIR, Khalil thrown to the AFA2. PENALTY BSU Holding on STETZ, Jake enforced 10 yards from the AFA44 to the BSU46 [NHSG]. NO PLAY (replay the down).
6:03
2nd & 20 at own 46
BACHMEIER, Hank pass to the right complete for 14 yards to THOMAS, CT caught at the AFA40 and advanced to the AFA40 (MOCK, Alec). PENALTY BSU Holding on OSUJI, Uzo enforced 10 yards from the BSU46 to the BSU36 [NHSG]. NO PLAY (replay the down).
6:03
2nd & 30 at own 36
Hank Bachmeier pass incomplete
6:03
3rd & 30 at own 36
Andrew Van Buren run for 1 yd to the BoiSt 37
3:38
4th & 29 at own 37
Joel Velazquez punt for 43 yds, fair catch by Micah Davis at the AFA 20
Air Force Punt, 5 plays
3:38
1st & 10 at own 20
Haaziq Daniels run for 9 yds to the AFA 29
3:38
2nd & 1 at own 29
Micah Davis run for 12 yds to the AFA 41 for a 1ST down
3:38
1st & 10 at own 41
Brad Roberts run for 2 yds to the AFA 43
0:51
3rd & 5 at own 46
Timeout AIR FORCE, clock 00:51
0:51
2nd & 8 at own 43
Brad Roberts run for 3 yds to the AFA 46
0:35
4th & 8 at own 43
Timeout BOISE ST, clock 00:35
0:35
3rd & 5 at own 46
Haaziq Daniels sacked by Scott Matlock for 0 yards to the AFA 43
0:33
4th & 8 at own 43
BEIN, Charles punt 46 yards to the BSU11 downed. PENALTY Before the snap, AFA Illegal Formation enforced 6 yards from the AFA43 to the AFA37. NO PLAY (replay the down).
0:22
4th & 14 at own 37
Charles Bein punt for 39 yds , Khalil Shakir returns for 13 yds to the BoiSt 37
Boise State End of half, 2 plays
0:22
1st & 10 at own 37
Hank Bachmeier pass complete to Andrew Van Buren for 4 yds to the BoiSt 41
0:22
2nd & 6 at own 41
BACHMEIER, Hank pass up the middle complete for 12 yards to COBBS, Stefan caught at the AFA48 and advanced to the AFA47 (TAYLOR, Trey). PENALTY BSU Pass Interference on SMITH, Riley enforced 15 yards to the BSU26 [NHSG]. NO PLAY (replay the down).
0:00
2nd & 21 at own 26
Hank Bachmeier pass complete to Stefan Cobbs for 8 yds to the BoiSt 34
3rd quarter5 drives, then Air Force 21, Boise State 14
Air Force Punt, 3 plays
14:59
Joel Velazquez kickoff for 26 yds , return for no gain to the AFA 39
14:59
1st & 10 at own 39
Haaziq Daniels run for 4 yds to the AFA 43
14:59
2nd & 6 at own 43
Dane Kinamon run for a loss of 1 yard to the AFA 42
14:59
3rd & 7 at own 42
Haaziq Daniels pass incomplete
13:34
4th & 7 at own 42
Charles Bein punt for 41 yds BOISE ST Penalty, Running Into the kicker ( Yards) declined
Boise State Punt, 3 plays
13:34
1st & 10 at own 17
Andrew Van Buren run for 2 yds to the BoiSt 19
13:34
2nd & 8 at own 19
Hank Bachmeier pass incomplete
13:34
3rd & 8 at own 19
Hank Bachmeier pass incomplete
12:46
4th & 8 at own 19
Joel Velazquez punt for 48 yds, fair catch by Micah Davis at the AFA 33
Air Force Punt, 3 plays
12:46
1st & 10 at own 33
Haaziq Daniels run for 3 yds to the AFA 36
12:46
2nd & 7 at own 36
Haaziq Daniels pass incomplete
12:46
3rd & 7 at own 36
Haaziq Daniels run for no gain to the AFA 36
11:12
4th & 7 at own 36
Charles Bein punt for 30 yds, downed at the BoiSt 34
Boise State Turnover on downs, 11 plays
11:12
1st & 10 at own 34
Khalil Shakir run for 7 yds to the BoiSt 41
11:12
2nd & 3 at own 41
Andrew Van Buren run for 2 yds to the BoiSt 43
11:12
3rd & 1 at own 43
Andrew Van Buren run for 4 yds to the BoiSt 47 for a 1ST down
11:12
1st & 10 at own 47
BACHMEIER, Hank pass up the middle complete for 43 yards to SHAKIR, Khalil caught at the AFA39 and advanced to the AFA10 (MEEKS, Demonte). PENALTY BSU Ineligible Receiver Downfield on Pass on FARRAR, Will enforced 5 yards from the BSU47 to the BSU42 [NHSG]. NO PLAY (replay the down).
11:12
1st & 15 at own 42
BOISE ST Penalty, False Start (-5 Yards) to the BoiSt 37
11:12
1st & 20 at own 37
Andrew Van Buren run for 6 yds to the BoiSt 43
11:12
2nd & 14 at own 43
Hank Bachmeier pass complete to Tyneil Hopper for 11 yds to the AFA 46
11:12
3rd & 3 at opp 46
Andrew Van Buren run for 5 yds to the AFA 41 for a 1ST down
11:12
1st & 10 at opp 41
Hank Bachmeier pass complete to Khalil Shakir for 28 yds to the AFA 13 for a 1ST down AIR FORCE Penalty, Unnecessary Roughness (Camby Goff) to the AFA 6 for a 1ST down
11:12
1st & goal at opp 6
Andrew Van Buren run for 1 yd to the AFA 5
11:12
2nd & goal at opp 5
Hank Bachmeier pass incomplete
5:07
4th & goal at opp 2
Timeout BOISE ST, clock 05:07
5:07
3rd & goal at opp 5
Andrew Van Buren run for 3 yds to the AFA 2
5:00
4th & goal at opp 2
Hank Bachmeier sacked by Alec Mock for 0 yards to the AFA 3
Air Force Missed FG, 15 plays
5:00
1st & 10 at own 3
Brad Roberts run for 4 yds to the AFA 7
5:00
2nd & 6 at own 7
Brad Roberts run for 20 yds to the AFA 27 for a 1ST down
5:00
1st & 10 at own 27
Brad Roberts run for 3 yds to the AFA 30
5:00
2nd & 7 at own 30
Brad Roberts run for 3 yds to the AFA 33
5:00
3rd & 4 at own 33
Haaziq Daniels run for 7 yds to the AFA 40 for a 1ST down
5:00
1st & 10 at own 40
Brad Roberts run for 21 yds to the BoiSt 39 for a 1ST down
5:00
1st & 10 at opp 39
Brad Roberts run for 4 yds to the BoiSt 35
5:00
2nd & 6 at opp 35
Omar Fattah run for 6 yds to the BoiSt 29 for a 1ST down
0:00
1st & 10 at opp 29
Omar Fattah run for 8 yds to the BoiSt 21
Q4 15:00
2nd & 2 at opp 21
Haaziq Daniels run for no gain to the BoiSt 21
Q4 15:00
3rd & 2 at opp 21
Brad Roberts run for 3 yds to the BoiSt 18 for a 1ST down
Q4 15:00
1st & 10 at opp 18
Haaziq Daniels run for 2 yds to the BoiSt 16
Q4 15:00
2nd & 8 at opp 16
Brad Roberts run for 3 yds to the BoiSt 13
Q4 15:00
3rd & 5 at opp 13
Haaziq Daniels run for no gain to the BoiSt 13
Q4 11:38
4th & 5 at opp 13
McKenly O’Neal 30 yd FG MISSED
4th quarter5 drives, then Air Force 24, Boise State 17
Boise State Punt, 5 plays
11:38
1st & 10 at own 20
Hank Bachmeier pass incomplete
11:38
2nd & 10 at own 20
Hank Bachmeier pass complete to Stefan Cobbs for 22 yds to the BoiSt 42 for a 1ST down
11:38
1st & 10 at own 42
Hank Bachmeier run for 9 yds to the AFA 49
11:38
2nd & 1 at opp 49
Hank Bachmeier sacked for 0 yards to the BoiSt 33
11:38
3rd & 19 at own 33
Hank Bachmeier pass complete to Andrew Van Buren for 6 yds to the BoiSt 39
9:33
4th & 13 at own 39
Joel Velazquez punt for 38 yds, fair catch by Micah Davis at the AFA 23
Air Force Punt, 7 plays
9:33
1st & 10 at own 23
Brad Roberts run for 5 yds to the AFA 28
9:33
2nd & 5 at own 28
Micah Davis run for 12 yds to the AFA 40 for a 1ST down
9:33
1st & 10 at own 40
Brad Roberts run for 8 yds to the AFA 48
9:33
2nd & 2 at own 48
Brad Roberts run for 6 yds to the BoiSt 46 for a 1ST down
9:33
1st & 10 at opp 46
ROBERTS, Brad rush up the middle for a gain of 6 yards to the BSU40 (OBICHERE, Divine;NOA, Ezekiel). PENALTY AFA Unnecessary Roughness on SMALLEY, Everett enforced 15 yards from the BSU46 to the AFA39. NO PLAY (replay the down).
9:33
1st & 25 at own 39
Brad Roberts run for 3 yds to the AFA 42
9:33
2nd & 22 at own 42
Haaziq Daniels sacked by Scott Matlock for 0 yards to the AFA 37
9:33
3rd & 27 at own 37
Brad Roberts run for 8 yds to the AFA 45
4:55
4th & 19 at own 45
Charles Bein punt for 36 yds , returns for no gain to the BoiSt 15
Air Force Field goal, 4 plays
4:55
1st & 10 at opp 15
Omar Fattah run for 2 yds to the BoiSt 13
3:35
3rd & 6 at opp 11
Timeout AIR FORCE, clock 03:35
3:35
2nd & 8 at opp 13
Haaziq Daniels run for 2 yds to the BoiSt 11
3:35
3rd & 6 at opp 11
Brad Roberts run for 2 yds to the BoiSt 9
2:49
4th & 4 at opp 9
Matthew Dapore 28 yd FG GOODAir Force 24, Boise State 14
Boise State Field goal, 11 plays
2:49
1st & 10 at own 27
Hank Bachmeier pass complete to CT Thomas for 8 yds to the BoiSt 35
2:49
2nd & 2 at own 35
Hank Bachmeier pass complete to Octavius Evans for 15 yds to the 50 yard line for a 1ST down
2:49
1st & 10 at the 50
Hank Bachmeier pass complete to Octavius Evans for 8 yds to the AFA 42
2:49
2nd & 2 at opp 42
Hank Bachmeier pass incomplete
2:49
3rd & 2 at opp 42
Andrew Van Buren run for 4 yds to the AFA 38 for a 1ST down
2:49
1st & 10 at opp 38
Hank Bachmeier pass complete to CT Thomas for 7 yds to the AFA 31
2:49
2nd & 3 at opp 31
Hank Bachmeier pass complete to Octavius Evans for 7 yds to the AFA 24 for a 1ST down
2:49
1st & 10 at opp 24
Hank Bachmeier pass complete to Octavius Evans for 4 yds to the AFA 20
2:49
2nd & 6 at opp 20
Hank Bachmeier pass incomplete
2:49
3rd & 6 at opp 20
Hank Bachmeier pass incomplete
2:45
Brice Honaker kickoff for 58 yds , Stefan Cobbs return for 20 yds to the BoiSt 27
0:49
4th & 6 at opp 20
Jonah Dalmas 37 yd FG GOODAir Force 24, Boise State 17
Boise State Interception, 1 play
0:47
Joel Velazquez kickoff for 14 yds , return for no gain to the AFA 49 , return for no gain to the AFA 49
0:40
1st & 10 at opp 49
Hank Bachmeier pass intercepted Tre Bugg Iii return for no gain to the AFA 47
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.