From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Northern Iowa
Air Force
405
Total yards
691
286
Passing yards
109
119
Rushing yards
582
8.9
Yards per pass
18.2
5.0
Yards per rush
9.4
21
First downs
24
2–8
Third downs
7–11
0–0
Fourth downs
0–0
2
Turnovers
2
2–15
Penalties
5–21
24:58
Possession
35:02
0
Sacks (by defense)
0
Efficiency
Northern Iowa
Air Force
52%
Success rate
58%
−0.09
EPA per play
0.49
0.82
Explosiveness
1.27
−0.47
Rushing EPA
0.42
0.57
Passing EPA
1.17
41%
Passing-down success
70%
−0.49
First-down EPA
−0.02
0.56
Second-down EPA
0.81
0.04
Third-down EPA
1.08
8%
Havoc by its defense
14%
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 84% to win. Elo’s favorite won.
The line
Air Force −14.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 84%, Northern Iowa 16%. 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, Northern Iowa right to left.
Q1 Northern IowaPunt, 5 plays, 34 yards
Q1 Air ForceTouchdown, 5 plays, 93 yards
Q1 Northern IowaField goal, 10 plays, 64 yards
Q1 Air ForceTouchdown, 2 plays, 75 yards
Q1 Northern IowaPunt, 4 plays, 23 yards
Q1 Air ForceField goal, 13 plays, 85 yards
Q2 Northern IowaInterception, 3 plays, 15 yards
Q2 Air ForceField goal, 5 plays, 28 yards
Q2 Northern IowaFumble, 5 plays, 61 yards
Q2 Air ForceTouchdown, 13 plays, 96 yards
Q2 Northern IowaEnd of half, 1 play, 1 yard
Q3 Air ForceTouchdown, 2 plays, 75 yards
Q3 Northern IowaPunt, 7 plays, 31 yards
Q3 Air ForceTouchdown, 17 plays, 96 yards
Q3 Northern IowaPunt, 8 plays, 33 yards
Q4 Air ForceTouchdown, 2 plays, 80 yards
Q4 Northern IowaTouchdown, 5 plays, 75 yards
Q4 Air ForceFumble, 2 plays, 15 yards
Q4 Northern IowaTouchdown, 3 plays, 40 yards
Q4 Air ForceFumble, 6 plays, 33 yards
Q4 Northern IowaMissed FG, 7 plays, 23 yards
Q4 Air ForceEnd of game, 3 plays, −6 yards
Play by play
1st quarter6 drives, then Air Force 14, Northern Iowa 3
Northern Iowa Punt, 5 plays
15:00
Matthew Dapore kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Theo Day pass complete to Deion McShane for 13 yds to the NIowa 38 for a 1ST down
15:00
1st & 10 at own 38
Theo Day pass complete to Quan Hampton for 20 yds to the AFA 42 for a 1ST down
15:00
1st & 10 at opp 42
AIR FORCE Penalty, False Start (TEAM) to the AFA 47
15:00
1st & 15 at opp 47
Dom Williams run for 4 yds to the AFA 43
15:00
2nd & 11 at opp 43
Theo Day pass incomplete
15:00
3rd & 11 at opp 43
Theo Day run for 2 yds to the AFA 41
12:18
4th & 9 at opp 41
Cael Loecher punt for 34 yds, downed at the AFA 7
Air Force Touchdown, 5 plays
12:18
1st & 10 at own 7
Brad Roberts run for 2 yds to the AFA 9
12:18
2nd & 8 at own 9
Haaziq Daniels run for 13 yds to the AFA 22 for a 1ST down
12:18
1st & 10 at own 22
Haaziq Daniels run for 7 yds to the AFA 29
12:18
2nd & 3 at own 29
AIR FORCE Penalty, False Start (TEAM) to the AFA 24
12:18
2nd & 8 at own 24
Haaziq Daniels run for a loss of 4 yards to the AFA 20
9:28
3rd & 12 at own 20
Dane Kinamon 80 Yd pass from Haaziq Daniels (Matthew Dapore Kick)Air Force 7, Northern Iowa 0
Northern Iowa Field goal, 10 plays
9:28
Matthew Dapore kickoff for 65 yds for a touchback
9:28
1st & 10 at own 25
Dom Williams run for 13 yds to the NIowa 38 for a 1ST down
9:28
1st & 10 at own 38
Dom Williams run for 5 yds to the NIowa 43
9:28
2nd & 5 at own 43
Theo Day pass complete to Quan Hampton for 18 yds to the AFA 39 for a 1ST down
9:28
1st & 10 at opp 39
Dom Williams run for a loss of 2 yards to the AFA 41
9:28
2nd & 12 at opp 41
Theo Day pass complete to Logan Wolf for 12 yds to the AFA 29 for a 1ST down
9:28
1st & 10 at opp 29
Theo Day pass complete to Deion McShane for 15 yds to the AFA 14 for a 1ST down
9:28
1st & 10 at opp 14
Dom Williams run for 1 yd to the AFA 13
9:28
2nd & 9 at opp 13
Dom Williams run for 2 yds to the AFA 11
9:28
3rd & 7 at opp 11
Theo Day pass incomplete
4:46
4th & 7 at opp 11
Matthew Cook 28 Yd Field GoalAir Force 7, Northern Iowa 3
Air Force Touchdown, 2 plays
4:46
Matthew Cook kickoff for 65 yds for a touchback
4:46
1st & 10 at own 25
Brad Roberts run for 4 yds to the AFA 29
3:59
2nd & 6 at own 29
Dane Kinamon 71 Yd Run (Matthew Dapore Kick)Air Force 14, Northern Iowa 3
Northern Iowa Punt, 4 plays
3:59
Matthew Dapore kickoff for 65 yds for a touchback
3:59
1st & 10 at own 25
Vance McShane run for 16 yds to the NIowa 41 for a 1ST down
3:59
1st & 10 at own 41
Vance McShane run for 2 yds to the NIowa 43
3:59
2nd & 8 at own 43
Theo Day pass complete to Sergio Morancy for 6 yds to the NIowa 49
3:59
3rd & 2 at own 49
Vance McShane run for a loss of 1 yard to the NIowa 48
1:24
4th & 3 at own 48
Cael Loecher punt for 50 yds, downed at the AFA 2
Air Force Field goal, 13 plays
1:24
1st & 10 at own 2
AIR FORCE Penalty, False Start ( Yards) to the AFA 1
1:24
1st & 11 at own 1
Brad Roberts run for 10 yds to the AFA 11
1:24
2nd & 1 at own 11
Brad Roberts run for 2 yds to the AFA 13 for a 1ST down
0:00
1st & 10 at own 13
DeAndre Hughes run for no gain to the AFA 13
Q2 15:00
2nd & 10 at own 13
Haaziq Daniels run for 9 yds to the AFA 22
Q2 15:00
3rd & 1 at own 22
Haaziq Daniels run for 3 yds to the AFA 25 for a 1ST down
Q2 13:57
1st & 10 at own 25
Emmanuel Michel run for 4 yds to the AFA 29
Q2 13:57
2nd & 6 at own 29
Haaziq Daniels run for 40 yds to the NIowa 31 for a 1ST down
Q2 13:57
1st & 10 at opp 31
Dane Kinamon run for 6 yds to the NIowa 25
Q2 13:57
2nd & 4 at opp 25
Omar Fattah run for 4 yds to the NIowa 21 for a 1ST down
Q2 13:57
1st & 10 at opp 21
Omar Fattah run for 2 yds to the NIowa 19
Q2 13:57
2nd & 8 at opp 19
AIR FORCE Penalty, False Start (-5 Yards) to the NIowa 24
Q2 13:57
2nd & 13 at opp 24
Brad Roberts run for 3 yds to the NIowa 21
Q2 13:57
3rd & 10 at opp 21
Haaziq Daniels run for 8 yds to the NIowa 13
Q2 9:31
4th & 2 at opp 13
Matthew Dapore 30 Yd Field GoalAir Force 17, Northern Iowa 3
2nd quarter5 drives, then Air Force 27, Northern Iowa 3
Northern Iowa Interception, 3 plays
9:26
Matthew Dapore kickoff for 59 yds , Quan Hampton return for 17 yds to the NIowa 23
9:26
1st & 10 at own 23
Theo Day pass complete to Sam Schnee for 5 yds to the NIowa 28
9:26
2nd & 5 at own 28
Theo Day pass complete to Deion McShane for 10 yds to the NIowa 38 for a 1ST down
8:22
1st & 10 at own 38
Theo Day pass intercepted
8:22
1st & 10 at own 38
Theo Day pass intercepted
Air Force Field goal, 5 plays
8:22
1st & 10 at opp 44
Brad Roberts run for 20 yds to the NIowa 24 for a 1ST down
8:22
1st & 10 at opp 24
DeAndre Hughes run for 6 yds to the NIowa 18
8:22
2nd & 4 at opp 18
Omar Fattah run for 2 yds to the NIowa 16
8:22
3rd & 2 at opp 16
Haaziq Daniels run for no gain to the NIowa 16
5:47
4th & 2 at opp 16
Matthew Dapore 33 Yd Field GoalAir Force 20, Northern Iowa 3
Northern Iowa Fumble, 5 plays
5:47
Matthew Dapore kickoff for 63 yds
5:47
1st & 10 at own 35
Vance McShane run for 3 yds to the NIowa 38
5:47
2nd & 7 at own 38
Theo Day pass complete to Deion McShane for 15 yds to the AFA 47 for a 1ST down
5:47
1st & 10 at opp 47
Vance McShane run for 1 yd to the AFA 46
5:47
2nd & 9 at opp 46
Theo Day pass complete to Alex Allen for 27 yds to the AFA 19 for a 1ST down
3:31
1st & 10 at opp 19
Theo Day run for 15 yds to the AFA 4 Theo Day fumbled, recovered by AFA Michael Mack II
3:31
1st & 10 at opp 19
Theo Day run for 15 yds to the AFA 4 Theo Day fumbled, recovered by AFA Michael Mack II
Air Force Touchdown, 13 plays
3:31
1st & 10 at own 4
Brad Roberts run for 2 yds to the AFA 6
3:31
2nd & 8 at own 6
John Lee Eldridge III run for 12 yds to the AFA 18 for a 1ST down
3:31
1st & 10 at own 18
John Lee Eldridge III run for no gain to the AFA 18
3:31
2nd & 10 at own 18
Haaziq Daniels pass complete to DeAndre Hughes for 22 yds to the AFA 40 for a 1ST down
3:31
1st & 10 at own 40
Haaziq Daniels pass incomplete
3:31
2nd & 10 at own 40
Haaziq Daniels run for 13 yds to the NIowa 47 for a 1ST down
3:31
1st & 10 at opp 47
Haaziq Daniels pass incomplete
3:31
2nd & 10 at opp 47
DeAndre Hughes run for 7 yds to the NIowa 40
3:31
3rd & 3 at opp 40
Haaziq Daniels run for 6 yds to the NIowa 34 for a 1ST down
3:31
1st & 10 at opp 34
Haaziq Daniels pass incomplete
3:31
2nd & 10 at opp 34
John Lee Eldridge III run for 27 yds to the NIowa 7 for a 1ST down
0:29
1st & goal at opp 12
Timeout AIR FORCE, clock 00:29
0:29
1st & goal at opp 7
AIR FORCE Penalty, False Start (-5 Yards) to the NIowa 12
0:24
2nd & goal at opp 12
Timeout AIR FORCE, clock 00:24
0:24
1st & goal at opp 12
Haaziq Daniels run for no gain to the NIowa 12
0:20
2nd & goal at opp 12
Haaziq Daniels 12 Yd Run (Matthew Dapore Kick)Air Force 27, Northern Iowa 3
Northern Iowa End of half, 1 play
0:16
Matthew Dapore kickoff for 45 yds , Harrison Bey-Buie return for 13 yds to the NIowa 48 NORTHERN IOWA Penalty, Offensive Holding (Jevon Brekke) to the NIowa 23
0:16
Matthew Dapore kickoff for 45 yds , Harrison Bey-Buie return for 13 yds to the NIowa 48 NORTHERN IOWA Penalty, Offensive Holding (Jevon Brekke) to the NIowa 23
0:00
1st & 10 at own 23
Dom Williams run for 1 yd to the NIowa 24
3rd quarter4 drives, then Air Force 41, Northern Iowa 3
Air Force Touchdown, 2 plays
15:00
Matthew Cook kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
DeAndre Hughes run for 4 yds to the AFA 29
14:10
2nd & 6 at own 29
Brad Roberts 71 Yd Run (Matthew Dapore Kick)Air Force 34, Northern Iowa 3
Northern Iowa Punt, 7 plays
14:03
Matthew Dapore kickoff for 65 yds , Quan Hampton return for 14 yds to the NIowa 14
14:03
1st & 10 at own 14
Theo Day pass incomplete
14:03
2nd & 10 at own 14
Theo Day pass complete to Deion McShane for 13 yds to the NIowa 27 for a 1ST down
14:03
1st & 10 at own 27
Dom Williams run for 5 yds to the NIowa 32
14:03
2nd & 5 at own 32
Theo Day pass complete to Sergio Morancy for 9 yds to the NIowa 41 for a 1ST down
14:03
1st & 10 at own 41
Dom Williams run for 4 yds to the NIowa 45
14:03
2nd & 6 at own 45
Dom Williams run for no gain to the NIowa 45
14:03
3rd & 6 at own 45
Theo Day pass incomplete
11:00
4th & 6 at own 45
Cael Loecher punt for 51 yds, downed at the AFA 4
Air Force Touchdown, 17 plays
11:00
1st & 10 at own 4
Omar Fattah run for 2 yds to the AFA 6
11:00
2nd & 8 at own 6
John Lee Eldridge III run for 5 yds to the AFA 11
11:00
3rd & 3 at own 11
John Lee Eldridge III run for 8 yds to the AFA 19 for a 1ST down
11:00
1st & 10 at own 19
John Lee Eldridge III run for 10 yds to the AFA 29 for a 1ST down
11:00
1st & 10 at own 29
AIR FORCE Penalty, False Start (Omar Fattah) to the AFA 24
11:00
1st & 15 at own 24
Haaziq Daniels pass complete to James Bryant for 7 yds to the AFA 31
11:00
2nd & 8 at own 31
Omar Fattah run for 9 yds to the AFA 40 for a 1ST down
11:00
1st & 10 at own 40
Emmanuel Michel run for 9 yds to the AFA 49
11:00
2nd & 1 at own 49
Emmanuel Michel run for 5 yds to the NIowa 46 for a 1ST down
11:00
1st & 10 at opp 46
John Lee Eldridge III run for 1 yd to the NIowa 45
4:18
3rd & 10 at opp 46
Timeout NORTHERN IOWA, clock 04:18
4:18
2nd & 9 at opp 45
DeAndre Hughes run for a loss of 1 yard to the NIowa 46
4:18
3rd & 10 at opp 46
Jensen Jones run for 15 yds to the NIowa 31 for a 1ST down
4:18
1st & 10 at opp 31
Jensen Jones run for no gain to the NIowa 31
4:18
2nd & 10 at opp 31
Emmanuel Michel run for 2 yds to the NIowa 29
4:18
3rd & 8 at opp 29
John Lee Eldridge III run for 22 yds to the NIowa 7 for a 1ST down
4:18
1st & goal at opp 7
Jensen Jones run for 2 yds to the NIowa 5
4:18
2nd & goal at opp 5
Emmanuel Michel run for 4 yds to the NIowa 1
0:02
3rd & goal at opp 1
Jensen Jones 1 Yd Run (Matthew Dapore Kick)Air Force 41, Northern Iowa 3
Northern Iowa Punt, 8 plays
0:02
Luke Wieland kickoff for 61 yds
0:02
Luke Wieland kickoff for 61 yds
0:00
1st & 10 at own 25
Vance McShane run for 1 yd to the NIowa 26
Q4 15:00
2nd & 9 at own 26
Theo Day pass complete to Sam Schnee for 12 yds to the NIowa 38 for a 1ST down
Q4 15:00
1st & 10 at own 38
Vance McShane run for 2 yds to the NIowa 40
Q4 12:58
3rd & 2 at own 46
Timeout NORTHERN IOWA, clock 12:58
Q4 12:58
2nd & 8 at own 40
Vance McShane run for 6 yds to the NIowa 46
Q4 12:58
3rd & 2 at own 46
Dom Williams run for 12 yds to the AFA 42 for a 1ST down
Q4 12:58
1st & 10 at opp 42
Theo Day pass incomplete
Q4 12:58
2nd & 10 at opp 42
Theo Day pass incomplete
Q4 12:58
3rd & 10 at opp 42
Theo Day pass incomplete
Q4 12:04
4th & 10 at opp 42
Cael Loecher punt for 42 yds for a touchback
4th quarter6 drives, then Air Force 48, Northern Iowa 17
Air Force Touchdown, 2 plays
12:04
1st & 10 at own 20
Owen Burk run for no gain to the AFA 20
11:13
2nd & 10 at own 20
Jalen Johnson 80 Yd Run (Anthony Rodriguez Kick)Air Force 48, Northern Iowa 3
Northern Iowa Touchdown, 5 plays
11:13
Luke Wieland kickoff for 65 yds for a touchback
11:13
1st & 10 at own 25
Theo Day pass complete to Dom Williams for 40 yds to the AFA 35 for a 1ST down
11:13
1st & 10 at opp 35
Amauri Pesek-Hickson run for 6 yds to the AFA 29
11:13
2nd & 4 at opp 29
Theo Day pass complete to Sam Schnee for 5 yds to the AFA 24 for a 1ST down
11:13
1st & 10 at opp 24
Amauri Pesek-Hickson run for 14 yds to the AFA 10 for a 1ST down
8:45
1st & goal at opp 10
Logan Wolf 10 Yd pass from Theo Day (Matthew Cook Kick)Air Force 48, Northern Iowa 10
Air Force Fumble, 2 plays
8:45
Matthew Cook kickoff for 65 yds for a touchback
8:45
1st & 10 at own 25
Jet Harris run for 9 yds to the AFA 34
8:01
2nd & 1 at own 34
Jet Harris run for 6 yds to the AFA 40 Jet Harris fumbled, recovered by NIowa Mo Olowo
8:01
2nd & 1 at own 34
Jet Harris run for 6 yds to the AFA 40 Jet Harris fumbled, recovered by NIowa Mo Olowo
Northern Iowa Touchdown, 3 plays
8:01
1st & 10 at opp 40
Theo Day pass complete to Desmond Hutson for 19 yds to the AFA 21 for a 1ST down
8:01
1st & 10 at opp 21
Amauri Pesek-Hickson run for 7 yds to the AFA 14
6:54
2nd & 3 at opp 14
Sergio Morancy 14 Yd pass from Theo Day (Matthew Cook Kick)Air Force 48, Northern Iowa 17
Air Force Fumble, 6 plays
6:54
Matthew Cook kickoff for 62 yds
6:54
1st & 10 at own 25
Aiden Calvert run for 15 yds to the AFA 40 for a 1ST down
6:54
1st & 10 at own 40
Sione Angilau run for 2 yds to the AFA 42
6:54
2nd & 8 at own 42
Cannon Turner run for 9 yds to the NIowa 49 for a 1ST down
6:54
1st & 10 at opp 49
Johnathan Youngblood run for 5 yds to the NIowa 44
6:54
2nd & 5 at opp 44
Kale Gibbs run for 4 yds to the NIowa 40
3:26
3rd & 1 at opp 40
Owen Burk run for a loss of 2 yards to the NIowa 42 Owen Burk fumbled, recovered by NIowa Caleb Frazer
Northern Iowa Missed FG, 7 plays
3:26
1st & 10 at own 42
Theo Day pass complete to Sergio Morancy for 2 yds to the NIowa 44
3:26
2nd & 8 at own 44
Theo Day pass incomplete
3:26
3rd & 8 at own 44
Theo Day pass complete to Harrison Bey-Buie for 21 yds to the AFA 35 for a 1ST down
3:26
1st & 10 at opp 35
Theo Day pass incomplete
3:26
2nd & 10 at opp 35
Theo Day pass incomplete
3:26
3rd & 10 at opp 35
Theo Day pass incomplete
1:55
4th & 10 at opp 35
Matthew Cook 52 yd FG MISSED
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.