Referee Reggie Smith; umpire Tab Slaughter; head linesman Mike Moeller; line judge Mark Stewart; side judge Tim Murray; field judge Matt Mills; back judge Lyndon Nixon; center judge Dan ScanlanGame officials: stats.ncaa.org box scores, via SportsDataverse
Scoring by quarter
Team
Q1
Q2
Q3
Q4
Final
Air Force
7
3
0
9
19
Boise State
17
10
10
7
44
Standouts
PassingBrett Rypien16 of 22, 300 yards, 3 TDBoise State
No. 7ReceivingA.J. Richardson3 catches, 123 yards, 1 TDBoise State
No. 44DefenseGrant Ross9 tackles, 1 for lossAir Force
Photos: Wikimedia Commons, free licenses; credits on each player’s page.
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Air Force
Boise State
296
Total yards
428
115
Passing yards
338
181
Rushing yards
90
8.8
Yards per pass
13.0
3.5
Yards per rush
3.1
18
First downs
19
5–12
Third downs
6–12
1–1
Fourth downs
0–0
3
Turnovers
0
6–63
Penalties
6–53
30:34
Possession
29:26
0
Sacks (by defense)
4
Efficiency
Air Force
Boise State
47%
Success rate
43%
−0.03
EPA per play
0.34
1.09
Explosiveness
1.40
−0.08
Rushing EPA
−0.11
0.14
Passing EPA
0.99
35%
Passing-down success
39%
0.05
First-down EPA
0.46
−0.36
Second-down EPA
0.11
0.16
Third-down EPA
0.71
12%
Havoc by its defense
21%
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 80% to win. Elo’s favorite won.
The line
Boise State −17.5, over/under 60.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 Boise State 89%, Air Force 11%. 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 Air ForceFumble, 2 plays, 2 yards
Q1 Boise StateField goal, 6 plays, 22 yards
Q1 Air ForcePunt, 4 plays, 25 yards
Q1 Boise StateTouchdown, 1 play, 87 yards
Q1 Air ForceFumble, 5 plays, 13 yards
Q1 Boise StateTouchdown, 6 plays, 23 yards
Q1 Air ForceTouchdown, 8 plays, 76 yards
Q1 Boise StateField goal, 10 plays, 62 yards
Q2 Air ForceFumble return TD, 3 plays (Boise State scores), 2 yards
Q2 Air ForcePunt, 5 plays, 10 yards
Q2 Boise StateMissed FG, 8 plays, 51 yards
Q2 Air ForceField goal, 6 plays, 1 yard
Q3 Boise StateTouchdown, 7 plays, 75 yards
Q3 Air ForcePunt, 6 plays, 14 yards
Q3 Boise StateField goal, 10 plays, 67 yards
Q3 Air ForceField goal, 11 plays, 51 yards
Q4 Boise StatePunt, 4 plays, 8 yards
Q4 Air ForceTouchdown, 11 plays, 79 yards
Q4 Boise StateTouchdown, 7 plays, 44 yards
Q4 Air ForceEnd of game, 5 plays, 13 yards
Play by play
1st quarter8 drives, then Boise State 17, Air Force 7
Air Force Fumble, 2 plays
15:00
1st & 10 at own 35
Joel Velazquez kickoff for 65 yds for a touchback
14:45
1st & 10 at own 25
Jacob Stafford run for 2 yds to the AFA 27
14:36
2nd & 8 at own 27
TEAM run for no gain to the AFA 27 TEAM fumbled, recovered by BoiSt Sonatane Lui
Boise State Field goal, 6 plays
14:28
1st & 10 at opp 27
Alexander Mattison run for 6 yds to the AFA 21
14:14
2nd & 4 at opp 21
Brett Rypien pass complete to Cedrick Wilson for 9 yds to the AFA 12 for a 1ST down
13:30
1st & 10 at opp 12
Alexander Mattison run for 1 yd to the AFA 11
12:44
2nd & 9 at opp 11
Alexander Mattison run for 6 yds to the AFA 5
12:11
3rd & 3 at opp 5
Brett Rypien pass incomplete to A.J. Richardson
12:08
4th & 3 at opp 5
Haden Hoggarth 22 yd FG GOODBoise State 3, Air Force 0
Air Force Punt, 4 plays
12:08
4th & 3 at own 35
Joel Velazquez kickoff for 65 yds for a touchback
11:59
1st & 10 at own 25
Nate Romine run for 17 yds to the AFA 42 for a 1ST down
11:26
1st & 10 at own 42
Nate Romine run for 6 yds to the AFA 48
10:54
2nd & 4 at own 48
Jacob Stafford run for 2 yds to the 50 yard line
10:13
3rd & 2 at the 50
Jacob Stafford run for no gain to the 50 yard line
9:33
4th & 2 at the 50
Charlie Scott punt for 37 yds, fair catch by Avery Williams at the BoiSt 13
Boise State Touchdown, 1 play
9:21
1st & 10 at own 13
A.J. Richardson 87 Yd pass from Brett Rypien (Haden Hoggarth Kick)Boise State 10, Air Force 0
Air Force Fumble, 5 plays
9:21
1st & 10 at own 35
Joel Velazquez kickoff for 65 yds for a touchback
9:16
1st & 10 at own 25
Timothy McVey run for 6 yds to the AFA 31
9:08
2nd & 4 at own 31
Timothy McVey run for 3 yds to the AFA 34
8:30
3rd & 1 at own 34
Taven Birdow run for 2 yds to the AFA 36 for a 1ST down
7:30
1st & 10 at own 36
Nate Romine run for 2 yds to the AFA 38
6:54
2nd & 8 at own 38
Nate Romine run for a loss of 6 yards to the AFA 23 Nate Romine fumbled, recovered by BoiSt Gabe Perez
Boise State Touchdown, 6 plays
6:35
1st & 10 at opp 23
Brett Rypien pass complete to Sean Modster for 6 yds to the AFA 17
6:15
2nd & 4 at opp 17
Brett Rypien pass incomplete
6:10
3rd & 4 at opp 17
Brett Rypien pass incomplete
6:05
4th & 4 at opp 17
AIR FORCE Penalty, Defensive Offside (5 Yards) to the AFA 12 for a 1ST down
6:00
1st & 10 at opp 12
Montell Cozart run for 3 yds to the AFA 9
5:22
2nd & 7 at opp 9
Montell Cozart run for 1 yd to the AFA 8
4:47
3rd & 6 at opp 8
Sean Modster 8 Yd pass from Brett Rypien (Haden Hoggarth Kick)Boise State 17, Air Force 0
Air Force Touchdown, 8 plays
4:47
3rd & 6 at own 35
Joel Velazquez kickoff for 65 yds , Timothy McVey return for 24 yds to the AFA 24
4:31
1st & 10 at own 24
Nate Romine run for 2 yds to the AFA 26
4:20
2nd & 8 at own 26
Nate Romine pass complete to Jacob Stafford for 18 yds to the AFA 44 for a 1ST down
3:41
1st & 10 at own 44
Ronald Cleveland run for 3 yds to the AFA 47
3:12
2nd & 7 at own 47
Nate Romine pass complete to Marcus Bennett for 20 yds to the BoiSt 33 for a 1ST down
2:32
1st & 10 at opp 33
Jacob Stafford run for 2 yds to the BoiSt 31
2:00
2nd & 8 at opp 31
Nate Romine pass complete to Kade Waguespack for 28 yds to the BoiSt 3 for a 1ST down
1:24
1st & 0 at opp 3
Timeout AIR FORCE, clock 01:24
1:18
1st & goal at opp 3
Jacob Stafford run for 2 yds to the BoiSt 1
0:42
2nd & goal at opp 1
Nate Romine 1 Yd Run (Luke Strebel Kick)Boise State 17, Air Force 7
Boise State Field goal, 10 plays
0:42
2nd & 8 at own 35
Luke Strebel kickoff for 59 yds , Avery Williams return for 21 yds to the BoiSt 27
0:00
1st & 10 at own 27
Montell Cozart pass complete to Alexander Mattison for 36 yds to the AFA 37 for a 1ST down
Q2 14:52
1st & 10 at opp 37
Montell Cozart pass incomplete
Q2 14:41
2nd & 10 at opp 37
Ryan Wolpin run for 11 yds to the AFA 26 for a 1ST down
Q2 14:07
1st & 10 at opp 26
Ryan Wolpin run for 8 yds to the AFA 18
Q2 13:37
2nd & 2 at opp 18
Ryan Wolpin run for 1 yd to the AFA 17
Q2 13:13
3rd & 1 at opp 17
Alexander Mattison run for 2 yds to the AFA 15 for a 1ST down
Q2 12:45
1st & 10 at opp 15
BOISE ST Penalty, Offensive Holding (-10 Yards) to the AFA 25
Q2 12:10
1st & 20 at opp 25
Alexander Mattison run for 5 yds to the AFA 20
Q2 11:45
2nd & 15 at opp 20
Brett Rypien pass complete to CT Thomas for 8 yds to the AFA 12
Q2 11:07
3rd & 7 at opp 12
Brett Rypien run for 1 yd to the AFA 11
Q2 10:39
4th & 6 at opp 11
Haden Hoggarth 28 yd FG GOODBoise State 20, Air Force 7
2nd quarter4 drives, then Boise State 27, Air Force 10
Air Force Fumble return TD, 3 plays (Boise State scores)
10:39
4th & 6 at own 35
Joel Velazquez kickoff for 65 yds for a touchback
10:32
1st & 10 at own 25
Ronald Cleveland run for 4 yds to the AFA 29
9:56
2nd & 6 at own 29
Ronald Cleveland run for a loss of 2 yards to the AFA 27
9:22
3rd & 8 at own 27
Tyler Horton 21 Yd Fumble Return (Haden Hoggarth Kick)Boise State 27, Air Force 7
Air Force Punt, 5 plays
9:22
1st & 10 at own 35
Joel Velazquez kickoff for 65 yds for a touchback
9:15
1st & 10 at own 25
Jacob Stafford run for 1 yd to the AFA 26
8:55
2nd & 9 at own 26
Nate Romine pass complete to Marcus Bennett for 14 yds to the AFA 40 for a 1ST down
8:10
1st & 10 at own 40
AIR FORCE Penalty, Offensive Holding (-10 Yards) to the AFA 30
8:00
1st & 20 at own 30
Timothy McVey run for a loss of 1 yard to the AFA 27 Timothy McVey fumbled, recovered by AFA Geraud Sanders
7:45
2nd & 23 at own 27
Nolan Eriksen run for 2 yds to the AFA 29
6:20
3rd & 21 at own 29
Nate Romine run for 6 yds to the AFA 35
5:42
4th & 15 at own 35
Charlie Scott punt for 50 yds, fair catch by Avery Williams at the BoiSt 15
Boise State Missed FG, 8 plays
5:34
1st & 10 at own 15
Brett Rypien pass complete to Cedrick Wilson for 33 yds to the BoiSt 48 for a 1ST down
5:14
1st & 10 at own 48
BOISE ST Penalty, False Start (-5 Yards) to the BoiSt 43
4:59
1st & 15 at own 43
Alexander Mattison run for a loss of 2 yards to the BoiSt 41
4:20
2nd & 17 at own 41
Brett Rypien pass complete to Alec Dhaenens for 11 yds to the AFA 48
3:33
3rd & 6 at opp 48
Brett Rypien pass complete to Sean Modster for 15 yds to the AFA 33 for a 1ST down
3:13
1st & 10 at opp 33
Brett Rypien pass incomplete to Cedrick Wilson
3:05
2nd & 10 at opp 33
Alexander Mattison run for a loss of 1 yard to the AFA 34
2:25
3rd & 11 at opp 34
Montell Cozart pass incomplete to Ryan Wolpin
2:19
4th & 11 at opp 34
Haden Hoggarth 51 yd FG MISSED
Air Force Field goal, 6 plays
2:12
1st & 10 at own 34
Timothy McVey run for 8 yds to the AFA 42
1:38
2nd & 2 at own 42
Nate Romine run for 4 yds to the AFA 46 for a 1ST down
1:08
1st & 10 at own 46
Nate Romine run for 2 yds to the AFA 48
0:23
2nd & 8 at own 48
Nate Romine sacked by Desmond Williams for a loss of 5 yards to the AFA 43
0:04
3rd & 13 at own 43
Nate Romine pass complete to Marcus Bennett for 29 yds to the BoiSt 28 for a 1ST down
0:04
1st & 10 at opp 28
Timeout AIR FORCE, clock 00:04
0:04
1st & 10 at opp 28
Timeout BOISE ST, clock 00:04
0:00
1st & 10 at opp 28
Luke Strebel 45 yd FG GOODBoise State 27, Air Force 10
3rd quarter4 drives, then Boise State 37, Air Force 10
Boise State Touchdown, 7 plays
15:00
1st & 10 at own 35
Matthew Philichi kickoff for 65 yds for a touchback
14:53
1st & 10 at own 25
Alexander Mattison run for no gain to the BoiSt 25
14:14
2nd & 10 at own 25
Brett Rypien pass complete to Cedrick Wilson for 29 yds to the AFA 46 for a 1ST down
13:48
1st & 10 at opp 46
Brett Rypien pass incomplete
13:42
2nd & 10 at opp 46
Brett Rypien pass incomplete
13:32
3rd & 10 at opp 46
Brett Rypien pass complete to Cedrick Wilson for 39 yds to the AFA 7 for a 1ST down
12:55
1st & goal at opp 7
Alexander Mattison run for no gain to the AFA 7
12:23
2nd & goal at opp 7
Octavius Evans 7 Yd pass from Brett Rypien (Haden Hoggarth Kick)Boise State 34, Air Force 10
Air Force Punt, 6 plays
12:23
2nd & 10 at own 35
Joel Velazquez kickoff for 63 yds , Garrett Amy return for 8 yds to the AFA 43 AIR FORCE Penalty, Illegal Block (5 Yards) to the AFA 5
12:00
1st & 10 at own 5
Nate Romine pass complete to Nolan Eriksen for 5 yds to the AFA 10
11:46
2nd & 5 at own 10
Nolan Eriksen run for 2 yds to the AFA 12
11:07
3rd & 3 at own 12
Jacob Stafford run for 6 yds to the AFA 18 for a 1ST down
10:49
1st & 10 at own 18
Nate Romine pass incomplete to Ronald Cleveland
10:39
2nd & 10 at own 18
Nate Romine pass complete to Jacob Stafford for 1 yd to the AFA 19
10:00
3rd & 9 at own 19
Nate Romine pass incomplete
9:50
4th & 9 at own 19
Charlie Scott punt for 52 yds , Avery Williams returns for no gain to the BoiSt 29
Boise State Field goal, 10 plays
9:45
1st & 10 at own 29
BOISE ST Penalty, Offensive Holding (-7 Yards) to the BoiSt 22
9:20
1st & 17 at own 22
Brett Rypien pass complete to A.J. Richardson for 30 yds to the AFA 48 for a 1ST down
8:53
1st & 10 at opp 48
Alexander Mattison run for 1 yd to the AFA 47
8:23
2nd & 9 at opp 47
Rypien, Brett pass incomplete to Wilson, Cedrick, PENALTY AIRFORCE pass interference 15 yards to the AIRFORCE32, NO PLAY, 1ST DOWN BOISEST.
7:58
1st & 10 at opp 32
Alexander Mattison run for 4 yds to the AFA 28
7:24
2nd & 6 at opp 28
Alexander Mattison run for 1 yd to the AFA 27
6:55
3rd & 5 at opp 27
Brett Rypien pass complete to A.J. Richardson for 6 yds to the AFA 21 for a 1ST down
6:22
1st & 10 at opp 21
Brett Rypien pass complete to Sean Modster for 13 yds to the AFA 8 for a 1ST down
5:41
1st & goal at opp 8
Montell Cozart run for 2 yds to the AFA 6
4:50
2nd & goal at opp 6
Alexander Mattison run for no gain to the AFA 6
4:15
3rd & goal at opp 6
Brett Rypien pass complete to Jake Roh for 2 yds to the AFA 4
3:45
4th & goal at opp 4
Haden Hoggarth 21 yd FG GOODBoise State 37, Air Force 10
Air Force Field goal, 11 plays
3:45
4th & 6 at own 35
Joel Velazquez kickoff for 59 yds , Nolan Eriksen return for 17 yds to the AFA 23
3:29
1st & 10 at own 23
Nate Romine run for 33 yds to the BoiSt 44 for a 1ST down
2:55
1st & 10 at opp 44
Nate Romine run for 7 yds to the BoiSt 37
2:19
2nd & 3 at opp 37
Jacob Stafford run for 4 yds to the BoiSt 33 for a 1ST down
1:44
1st & 10 at opp 33
Jacob Stafford run for 3 yds to the BoiSt 30
0:58
2nd & 7 at opp 30
Nate Romine sacked by Curtis Weaver for a loss of 4 yards to the BoiSt 34
0:00
3rd & 11 at opp 34
Timothy McVey run for 5 yds to the BoiSt 29
Q4 14:50
4th & 6 at opp 29
Timothy McVey run for 8 yds to the BoiSt 21 for a 1ST down
Q4 13:58
1st & 10 at opp 21
Nate Romine run for no gain to the BoiSt 29 Nate Romine fumbled, recovered by AFA
Q4 13:47
2nd & 18 at opp 29
Nate Romine pass incomplete
Q4 13:33
3rd & 18 at opp 29
Timothy McVey run for 3 yds to the BoiSt 26
Q4 12:59
4th & 15 at opp 26
Matthew Philichi 43 yd FG GOODBoise State 37, Air Force 13
4th quarter4 drives, then Boise State 44, Air Force 19
Boise State Punt, 4 plays
12:59
4th & 15 at own 35
Matthew Philichi kickoff for 61 yds , Avery Williams return for 27 yds to the BoiSt 31
12:40
1st & 10 at own 31
Alexander Mattison run for 16 yds to the BoiSt 47 for a 1ST down
12:02
1st & 10 at own 47
Montell Cozart pass complete to Alexander Mattison for 2 yds to the BoiSt 49
11:28
2nd & 8 at own 49
Cedrick Wilson run for a loss of 2 yards to the BoiSt 47
10:57
3rd & 10 at own 47
BOISE ST Penalty, False Start (-5 Yards) to the BoiSt 42
10:00
3rd & 15 at own 42
Brett Rypien pass complete to Cedrick Wilson for a loss of 3 yards to the BoiSt 39 lat. to Ryan Wolpin for no gain to the BoiSt 39
9:48
4th & 18 at own 39
Quinn Skillin punt for 40 yds, fair catch by Ronald Cleveland at the AFA 21
Air Force Touchdown, 11 plays
9:37
1st & 10 at own 21
Nate Romine run for 12 yds to the AFA 33 for a 1ST down
9:20
1st & 10 at own 33
Jacob Stafford run for 7 yds to the AFA 40
8:57
2nd & 3 at own 40
Isaiah Sanders pass incomplete to Ronald Cleveland
8:45
3rd & 3 at own 40
Jacob Stafford run for 5 yds to the AFA 45 for a 1ST down
8:27
1st & 10 at own 45
Jacob Stafford run for 3 yds to the AFA 48
7:58
2nd & 7 at own 48
Isaiah Sanders run for 8 yds to the BoiSt 44 for a 1ST down
7:20
1st & 10 at opp 44
Isaiah Sanders run for 6 yds to the BoiSt 38
6:57
2nd & 4 at opp 38
Isaiah Sanders pass incomplete
6:43
3rd & 4 at opp 35
Isaiah Sanders run for 3 yds to the BoiSt 35 for a 1ST down BOISE ST Penalty, Unsportsmanlike Conduct (16 Yards) to the BoiSt 19 for a 1ST down
6:18
1st & 10 at opp 19
Ronald Cleveland run for 13 yds to the BoiSt 6 for a 1ST down
6:02
1st & goal at opp 6
Taven Birdow run for 6 yds for a TD, (Two-Point Conversion failed)Boise State 37, Air Force 19
Boise State Touchdown, 7 plays
6:02
1st & 10 at own 35
Matthew Philichi on-side kick recovered by BOISE ST at the AFA 44
5:55
1st & 10 at opp 44
Alexander Mattison run for 2 yds to the AFA 42
5:30
2nd & 8 at opp 42
Alexander Mattison run for no gain to the AFA 42
5:22
3rd & 8 at opp 42
Timeout AIR FORCE, clock 05:22
5:17
3rd & 8 at opp 42
AIR FORCE Penalty, Defensive Pass Interference (15 Yards) to the AFA 27 for a 1ST down
5:00
1st & 10 at opp 27
Alexander Mattison run for 1 yd to the AFA 26
4:24
2nd & 9 at opp 26
Cozart, Montell pass incomplete, PENALTY AIRFORCE personal foul 13 yards to the AIRFORCE13, NO PLAY, 1ST DOWN BOISEST.
4:00
1st & 10 at opp 13
BOISE ST Penalty, Offensive Holding (-10 Yards) to the AFA 23
3:50
1st & 20 at opp 23
Timeout BOISE ST, clock 03:50
3:33
1st & 20 at opp 23
Ryan Wolpin run for 15 yds to the AFA 8
2:56
2nd & 5 at opp 8
Ryan Wolpin run for 4 yds to the AFA 4
2:35
3rd & 1 at opp 4
Jake Roh run for 3 yds to the AFA 1 for a 1ST down
1:42
1st & goal at opp 1
Ryan Wolpin run for 1 yd for a TD, (Haden Hoggarth KICK)Boise State 44, Air Force 19
Air Force End of game, 5 plays
1:42
1st & 10 at own 35
Joel Velazquez kickoff for 65 yds for a touchback
1:32
1st & 10 at own 25
Malik Miller run for 1 yd to the AFA 26
1:04
2nd & 9 at own 26
Isaiah Sanders pass incomplete
0:55
3rd & 9 at own 26
Cole Fagan run for 11 yds to the AFA 37 for a 1ST down
0:30
1st & 10 at own 37
Isaiah Sanders sacked by Kayode Rufai for a loss of 6 yards to the AFA 31
0:00
2nd & 16 at own 31
Cole Fagan run for 7 yds to the AFA 38
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.