Referee David Alvarez; umpire M. Fitzgerald; head linesman Doug Moore; line judge Scott Reilly; side judge M. Aatonian; field judge R. Almeroth; back judge Richard Ockey; center judge Stuart ShakeGame officials: stats.ncaa.org box scores, via SportsDataverse
Scoring by quarter
Team
Q1
Q2
Q3
Q4
Final
San José State
7
0
9
0
16
Air Force
7
7
3
20
37
Standouts
No. 3RushingD.J. Johnson21 carries, 103 yards, 3 TDAir Force
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
San José State
Air Force
290
Total yards
452
140
Passing yards
24
150
Rushing yards
428
4.2
Yards per pass
2.2
7.5
Yards per rush
6.2
13
First downs
23
5–13
Third downs
6–17
0–0
Fourth downs
3–3
2
Turnovers
1
8–51
Penalties
5–48
23:55
Possession
36:05
Efficiency
San José State
Air Force
30%
Success rate
38%
0.06
EPA per play
0.23
1.88
Explosiveness
1.40
0.52
Rushing EPA
0.35
−0.19
Passing EPA
−0.57
24%
Passing-down success
23%
−0.18
First-down EPA
0.20
−0.19
Second-down EPA
−0.04
0.71
Third-down EPA
0.39
1%
Havoc by its defense
4%
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 70% to win. Elo’s favorite won.
The line
Air Force −7, over/under 58.
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 69%, San José State 31%. 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, San José State right to left.
Q1 Air ForceTouchdown, 4 plays, 75 yards
Q1 San José StatePunt, 3 plays, 1 yard
Q1 Air ForcePunt, 3 plays, 2 yards
Q1 San José StatePunt, 5 plays, 17 yards
Q1 Air ForceInterception, 7 plays, 11 yards
Q1 San José StateTouchdown, 3 plays, 21 yards
Q1 Air ForcePunt, 3 plays, −4 yards
Q1 San José StatePunt, 3 plays, 0 yards
Q2 Air ForcePunt, 7 plays, 19 yards
Q2 San José StateMissed FG, 14 plays, 61 yards
Q2 Air ForceTouchdown, 13 plays, 80 yards
Q2 San José StateEnd of half, 1 play, 0 yards
Q3 San José StateTouchdown, 2 plays, 75 yards
Q3 Air ForcePunt, 3 plays, 7 yards
Q3 San José StatePunt, 4 plays, 12 yards
Q3 Air ForceField goal, 14 plays, 52 yards
Q3 San José StateField goal, 5 plays, 50 yards
Q3 Air ForcePunt, 6 plays, 9 yards
Q4 San José StateInterception, 2 plays, 3 yards
Q4 Air ForceTouchdown, 4 plays, 34 yards
Q4 San José StatePunt, 3 plays, −1 yard
Q4 Air ForceTouchdown, 10 plays, 66 yards
Q4 San José StateInterception, 7 plays, 43 yards
Q4 Air ForceTouchdown, 4 plays, 87 yards
Q4 San José StatePunt, 3 plays, −12 yards
Q4 Air ForcePunt, 3 plays, −3 yards
Play by play
1st quarter8 drives, then Tied at 7
Air Force Touchdown, 4 plays
15:00
1st & 10 at own 35
Bryce Crawford kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Nate Romine run for 2 yds to the AFA 27
15:00
2nd & 8 at own 27
Garrett Brown run for 1 yd to the AFA 28
15:00
3rd & 7 at own 28
Nate Romine pass complete to Ryan Reffitt for 9 yds to the AFA 37 for a 1ST down
13:08
1st & 10 at own 37
Garrett Brown run for 63 yds for a TD, (Drew Oehrle KICK)Air Force 7, San José State 0
San José State Punt, 3 plays
13:08
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
13:08
1st & 10 at own 25
SAN JOSÉ ST Penalty, illegal shift (-5 Yards) to the SJSt 20
13:08
1st & 15 at own 20
Tyler Ervin run for 6 yds to the SJSt 26
13:08
2nd & 9 at own 26
Kenny Potter pass incomplete
13:08
3rd & 9 at own 26
Kenny Potter pass incomplete
13:08
4th & 9 at own 26
Michael Carrizosa punt for 73 yds, downed at the AFA 1
Air Force Punt, 3 plays
11:49
1st & 10 at own 1
D.J. Johnson run for 3 yds to the AFA 4
11:49
2nd & 7 at own 4
D.J. Johnson run for 2 yds to the AFA 6
11:49
3rd & 5 at own 6
Nate Romine run for a loss of 3 yards to the AFA 3
11:49
4th & 8 at own 3
Brett Dunn punt for 68 yds, downed at the SJSt 29
San José State Punt, 5 plays
9:41
1st & 10 at own 29
Tyler Ervin run for 3 yds to the SJSt 32
9:41
2nd & 7 at own 32
Tyler Ervin run for 17 yds to the SJSt 49 for a 1ST down
9:41
1st & 10 at own 49
Kenny Potter run for 3 yds to the AFA 48
9:41
2nd & 7 at opp 48
SAN JOSÉ ST Penalty, Offensive pass interference (-15 Yards) to the SJSt 37
9:41
2nd & 22 at own 37
Kenny Potter sacked by Roland Ladipo for a loss of 4 yards to the SJSt 33
9:41
3rd & 26 at own 33
Kenny Potter pass complete to Tyler Winston for 13 yds to the SJSt 46
9:41
4th & 13 at own 46
Michael Carrizosa punt for 39 yds, fair catch by Garrett Brown at the AFA 15
Air Force Interception, 7 plays
6:05
1st & 10 at own 15
D.J. Johnson run for 2 yds to the AFA 17
6:05
2nd & 8 at own 17
Garrett Brown run for 5 yds to the AFA 22
6:05
3rd & 3 at own 22
Jacobi Owens run for 2 yds to the AFA 24
6:05
4th & 1 at own 24
Nate Romine run for 3 yds to the AFA 27 for a 1ST down
6:05
1st & 10 at own 27
Nate Romine pass incomplete to Garrett Brown
6:05
2nd & 10 at own 27
Nate Romine run for a loss of 1 yard to the AFA 26
6:05
3rd & 11 at own 26
Nate Romine pass intercepted Jimmy Pruitt return for 24 yds to the AFA 21
San José State Touchdown, 3 plays
3:47
1st & 10 at opp 21
Tyler Ervin run for no gain to the AFA 21
3:47
2nd & 10 at opp 21
Kenny Potter pass complete to Hansell Wilson for 9 yds to the AFA 12
3:47
3rd & 1 at opp 12
SAN JOSÉ ST Penalty, false start (-5 Yards) to the AFA 17
2:11
3rd & 6 at opp 17
Kenny Potter pass complete to Tyler Ervin for 17 yds for a TD, (Bryce Crawford KICK)Tied at 7
Air Force Punt, 3 plays
2:11
1st & 0 at own 35
Bryce Crawford kickoff for 65 yds for a touchback
2:11
1st & 10 at own 25
Nate Romine run for 2 yds to the AFA 27
2:11
2nd & 8 at own 27
Nate Romine run for a loss of 1 yard to the AFA 26
2:11
3rd & 9 at own 26
Nate Romine pass incomplete to Ryan Reffitt, broken up by Cleveland Wallace III
2:11
4th & 9 at own 26
AIR FORCE Penalty, false start (-5 Yards) to the AFA 21
2:11
4th & 14 at own 21
Brett Dunn punt for 39 yds, fair catch by Tyler Ervin at the SJSt 40
San José State Punt, 3 plays
0:50
1st & 10 at own 40
Kenny Potter run for 1 yd to the SJSt 41
0:50
2nd & 9 at own 41
Jarrod Lawson run for 4 yds to the SJSt 45
Q2 15:00
3rd & 5 at own 45
SAN JOSÉ ST Penalty, false start (-5 Yards) to the SJSt 40
Q2 15:00
3rd & 10 at own 40
Kenny Potter pass incomplete to Tyler Winston, broken up by Jacob Onyechi
Q2 15:00
4th & 10 at own 40
Michael Carrizosa punt for 60 yds for a touchback
2nd quarter4 drives, then Air Force 14, San José State 7
Air Force Punt, 7 plays
14:46
1st & 10 at own 20
Tyler Williams run for 9 yds to the AFA 29
14:46
2nd & 1 at own 29
D.J. Johnson run for 2 yds to the AFA 31 for a 1ST down
14:46
1st & 10 at own 31
Nate Romine pass complete to Garrett Brown for 3 yds to the AFA 34
14:46
2nd & 7 at own 34
Jacobi Owens run for 13 yds to the AFA 47 for a 1ST down
14:46
1st & 10 at own 47
D.J. Johnson run for 3 yds to the 50 yard line
14:46
2nd & 7 at the 50
AIR FORCE Penalty, false start (-5 Yards) to the AFA 45
14:46
2nd & 12 at own 45
Jacobi Owens run for a loss of 6 yards to the AFA 39
14:46
3rd & 18 at own 39
Nate Romine pass incomplete to Ryan Reffitt, broken up by Maurice McKnight
14:46
4th & 18 at own 39
Brett Dunn punt for 41 yds, fair catch by Tyler Ervin at the SJSt 20
San José State Missed FG, 14 plays
11:40
1st & 10 at own 20
Tyler Ervin run for 4 yds to the SJSt 24
11:40
2nd & 6 at own 24
Tyler Ervin run for 4 yds to the SJSt 28
11:40
3rd & 2 at own 28
Joe Gray pass complete to Justin Holmes for 13 yds to the SJSt 41 for a 1ST down
11:40
1st & 10 at own 41
Tyler Ervin run for 11 yds to the AFA 48 for a 1ST down
11:40
1st & 10 at opp 48
SAN JOSÉ ST Penalty, false start (-5 Yards) to the SJSt 47
11:40
1st & 15 at own 47
Joe Gray pass complete to Tyler Winston for no gain to the SJSt 47
11:40
2nd & 15 at own 47
Joe Gray pass incomplete to Hansell Wilson, broken up by David Harris
8:22
3rd & 15 at own 47
Timeout AIR FORCE, clock 08:22
8:22
3rd & 15 at own 47
Joe Gray pass complete to Hansell Wilson for 23 yds to the AFA 30 for a 1ST down
8:22
1st & 10 at opp 30
Tyler Ervin run for 1 yd to the AFA 29
8:22
2nd & 9 at opp 29
Joe Gray pass complete to Jarrod Lawson for 4 yds to the AFA 25
8:22
3rd & 5 at opp 25
Joe Gray pass complete to Tim Crawley for 6 yds to the AFA 19 for a 1ST down
8:22
1st & 10 at opp 19
Tyler Ervin run for no gain to the AFA 19
8:22
2nd & 10 at opp 19
Joe Gray pass incomplete to Justin Holmes, broken up by Hayes Linn
8:22
3rd & 10 at opp 19
Joe Gray pass incomplete
5:00
4th & 10 at opp 19
Bryce Crawford 36 yd FG MISSED
Air Force Touchdown, 13 plays
5:00
1st & 10 at own 20
Jacobi Owens run for 2 yds to the AFA 22
5:00
2nd & 8 at own 22
Nate Romine run for 2 yds to the AFA 24
5:00
3rd & 6 at own 24
Nate Romine run for 17 yds to the AFA 41 for a 1ST down
5:00
1st & 10 at own 41
D.J. Johnson run for 3 yds to the AFA 44
5:00
2nd & 7 at own 44
SAN JOSÉ ST Penalty, Defensive offside (Isaiah Irving) to the AFA 49
5:00
2nd & 2 at own 49
Jacobi Owens run for 3 yds to the SJSt 48 for a 1ST down
5:00
1st & 10 at opp 48
Nate Romine pass incomplete to Garrett Brown
5:00
2nd & 10 at opp 48
SAN JOSÉ ST Penalty, Defensive offside (Tony Popovich) to the SJSt 43
5:00
2nd & 5 at opp 43
Jacobi Owens run for 14 yds to the SJSt 29 for a 1ST down
5:00
1st & 10 at opp 29
Nate Romine run for 8 yds to the SJSt 21
1:58
2nd & 2 at opp 21
Timeout AIR FORCE, clock 01:58
1:58
2nd & 2 at opp 21
Shayne Davern run for 8 yds to the SJSt 13 for a 1ST down
1:58
1st & 10 at opp 13
Nate Romine run for 6 yds to the SJSt 7
1:58
2nd & 4 at opp 7
Shayne Davern run for 5 yds to the SJSt 2 for a 1ST down
0:58
1st & 0 at opp 2
Timeout SAN JOSÉ ST, clock 00:58
0:58
1st & goal at opp 2
D.J. Johnson run for 1 yd to the SJSt 1
0:28
2nd & goal at opp 1
Nate Romine run for 1 yd for a TD, (Drew Oehrle KICK)Air Force 14, San José State 7
San José State End of half, 1 play
0:28
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
0:28
1st & 10 at own 25
Tyler Ervin run for no gain to the SJSt 25
3rd quarter6 drives, then Air Force 17, San José State 16
San José State Touchdown, 2 plays
15:00
2nd & 10 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Tyler Ervin run for 9 yds to the SJSt 34
14:12
2nd & 1 at own 34
Tyler Ervin run for 66 yds for a TD, (Bryce Crawford PAT BLOCKED)Air Force 14, San José State 13
Air Force Punt, 3 plays
14:12
1st & 0 at own 35
Bryce Crawford kickoff for 65 yds for a touchback
14:12
1st & 10 at own 25
Nate Romine run for 1 yd to the AFA 26 Nate Romine fumbled, forced by William Ossai, recovered by AFA Nate Romine
14:12
2nd & 9 at own 26
Nate Romine run for 4 yds to the AFA 30
14:12
3rd & 5 at own 30
D.J. Johnson run for 2 yds to the AFA 32
14:12
4th & 3 at own 32
Brett Dunn punt for 37 yds, fair catch by Tyler Ervin at the SJSt 31
San José State Punt, 4 plays
12:25
1st & 10 at own 31
Kenny Potter pass complete to Billy Freeman for 14 yds to the SJSt 45 for a 1ST down
12:25
1st & 10 at own 45
Kenny Potter pass complete to Tim Crawley for a loss of 2 yards to the SJSt 43
12:25
2nd & 12 at own 43
Kenny Potter pass incomplete to Hansell Wilson, broken up by Jesse Washington
12:25
3rd & 12 at own 43
Kenny Potter pass incomplete to Hansell Wilson
12:25
4th & 12 at own 43
Michael Carrizosa punt for 57 yds for a touchback
Air Force Field goal, 14 plays
10:55
1st & 10 at own 20
Nate Romine pass complete to Jalen Robinette for 12 yds to the AFA 32 for a 1ST down
10:55
1st & 10 at own 32
AIR FORCE Penalty, Offensive holding (Matt Rochell) to the AFA 22
10:55
1st & 20 at own 22
D.J. Johnson run for 3 yds to the AFA 25
10:55
2nd & 17 at own 25
Nate Romine run for 6 yds to the AFA 31
10:55
3rd & 11 at own 31
Nate Romine run for 13 yds to the AFA 44 for a 1ST down
10:55
1st & 10 at own 44
Bryan Driskell run for 8 yds to the SJSt 48
10:55
2nd & 2 at opp 48
Shayne Davern run for 2 yds to the SJSt 46 for a 1ST down
10:55
1st & 10 at opp 46
Shayne Davern run for 2 yds to the SJSt 44
10:55
2nd & 8 at opp 44
Benton Washington run for 3 yds to the SJSt 41
10:55
3rd & 5 at opp 41
Benton Washington run for 4 yds to the SJSt 37
10:55
4th & 1 at opp 37
Garrett Brown run for 9 yds to the SJSt 28 for a 1ST down
10:55
1st & 10 at opp 28
Jacobi Owens run for 2 yds to the SJSt 26
10:55
2nd & 8 at opp 26
Jacobi Owens run for a loss of 2 yards to the SJSt 28
10:55
3rd & 10 at opp 28
Nate Romine pass incomplete to Jalen Robinette
3:40
4th & 10 at opp 28
Drew Oehrle 45 yd FG GOODAir Force 17, San José State 13
San José State Field goal, 5 plays
3:40
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
3:40
1st & 10 at own 25
Kenny Potter run for 42 yds to the AIRFORCE 33 for a 1ST down AIR FORCE Penalty, personal foul (Brodie Hicks) to the AFA 18 for a 1ST down
3:40
1st & 10 at opp 18
Kenny Potter run for 2 yds to the AFA 16
3:40
2nd & 8 at opp 16
Kenny Potter sacked by Weston Steelhammer for a loss of 9 yards to the AFA 25
2:02
3rd & 17 at opp 25
Timeout SAN JOSÉ ST, clock 02:02
2:02
3rd & 17 at opp 25
Kenny Potter pass incomplete to Tyler Ervin
1:52
4th & 17 at opp 25
Austin Lopez 42 yd FG GOODAir Force 17, San José State 16
Air Force Punt, 6 plays
1:52
1st & 0 at own 35
Bryce Crawford kickoff for 65 yds for a touchback
1:52
1st & 10 at own 25
Jacobi Owens run for a loss of 1 yard to the AFA 24
1:52
2nd & 11 at own 24
Shayne Davern run for 4 yds to the AFA 28
1:52
3rd & 7 at own 28
Nate Romine run for 13 yds to the AFA 41 for a 1ST down
1:52
1st & 10 at own 41
Nate Romine pass incomplete to Ryan Reffitt
1:52
2nd & 10 at own 41
Jacobi Owens run for 6 yds to the AFA 47
Q4 15:00
3rd & 4 at own 47
AIR FORCE Penalty, illegal helmet contact (Tyler Williams) to the AFA 34
Q4 15:00
3rd & 17 at own 34
Nate Romine pass incomplete to Jalen Robinette
Q4 15:00
4th & 17 at own 34
Brett Dunn punt for 42 yds, fair catch by Tyler Ervin at the SJSt 24
4th quarter8 drives, then Air Force 37, San José State 16
San José State Interception, 2 plays
14:31
1st & 10 at own 24
Kenny Potter pass complete to Tyler Winston for 3 yds to the SJSt 27
14:31
2nd & 7 at own 27
Kenny Potter pass intercepted Kalon Baker return for 1 yd to the SJSt 34
Air Force Touchdown, 4 plays
13:46
1st & 10 at opp 34
D.J. Johnson run for 2 yds to the SJSt 32
13:46
2nd & 8 at opp 32
D.J. Johnson run for 8 yds to the SJSt 24 for a 1ST down
13:46
1st & 10 at opp 24
D.J. Johnson run for 11 yds to the SJSt 13 for a 1ST down
12:29
1st & 10 at opp 13
D.J. Johnson run for 13 yds for a TD, (Drew Oehrle PAT MISSED)Air Force 23, San José State 16
San José State Punt, 3 plays
12:29
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
12:29
1st & 10 at own 25
Joe Gray pass complete to Hansell Wilson for a loss of 1 yard to the SJSt 24
12:29
2nd & 11 at own 24
Joe Gray pass incomplete to Billy Freeman, broken up by Connor Healy
12:29
3rd & 11 at own 24
Joe Gray pass incomplete to Tim Crawley
12:29
4th & 11 at own 24
Michael Carrizosa punt for 59 yds , Garrett Brown returns for 17 yds to the AFA 34
Air Force Touchdown, 10 plays
11:24
1st & 10 at own 34
Nate Romine run for 45 yds to the SJSt 21 for a 1ST down
11:24
1st & 10 at opp 21
D.J. Johnson run for 7 yds to the SJSt 14
11:24
2nd & 3 at opp 14
D.J. Johnson run for 1 yd to the SJSt 13
11:24
3rd & 2 at opp 13
D.J. Johnson run for 3 yds to the SJSt 10 for a 1ST down
11:24
1st & goal at opp 10
Nate Romine run for a loss of 4 yards to the SJSt 14
11:24
2nd & goal at opp 14
Shayne Davern run for 3 yds to the SJSt 11
11:24
3rd & goal at opp 11
SAN JOSÉ ST Penalty, Defensive pass interference (Joe Gray) to the SJSt 5 for a 1ST down
11:24
1st & goal at opp 5
D.J. Johnson run for 1 yd to the SJSt 4
11:24
2nd & goal at opp 4
D.J. Johnson run for 1 yd to the SJSt 3
7:22
3rd & 0 at opp 3
Timeout SAN JOSÉ ST, clock 07:22
7:22
3rd & 0 at opp 3
Timeout AIR FORCE, clock 07:22
7:22
3rd & goal at opp 3
Nate Romine run for 2 yds to the SJSt 1
7:00
4th & goal at opp 1
D.J. Johnson run for 1 yd for a TD, (Drew Oehrle KICK)Air Force 30, San José State 16
San José State Interception, 7 plays
7:00
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
7:00
1st & 10 at own 25
Joe Gray pass complete to Justin Holmes for 9 yds to the SJSt 34
7:00
2nd & 1 at own 34
Joe Gray pass complete to Justin Holmes for 5 yds to the SJSt 39 for a 1ST down
7:00
1st & 10 at own 39
Joe Gray pass complete to Tyler Ervin for 13 yds to the AFA 48 for a 1ST down
7:00
1st & 10 at opp 48
Joe Gray pass incomplete to Billy Freeman
7:00
2nd & 10 at opp 48
Joe Gray pass complete to Tim Crawley for 3 yds to the AFA 45
7:00
3rd & 7 at opp 45
Joe Gray pass complete to Tyler Winston for 13 yds to the AFA 32 for a 1ST down
7:00
1st & 10 at opp 32
Joe Gray pass intercepted Weston Steelhammer return for no gain to the AFA 13
Air Force Touchdown, 4 plays
5:15
1st & 10 at own 13
Jacobi Owens run for 52 yds to the SJSt 35 for a 1ST down
5:15
1st & 10 at opp 35
D.J. Johnson run for no gain to the SJSt 35
5:15
2nd & 10 at opp 35
Benton Washington run for 1 yd to the SJSt 34
3:49
3rd & 9 at opp 34
Timeout SAN JOSÉ ST, clock 03:49
3:43
3rd & 9 at opp 34
D.J. Johnson run for 34 yds for a TD, (Drew Oehrle KICK)Air Force 37, San José State 16
San José State Punt, 3 plays
3:43
1st & 0 at own 35
Drew Oehrle kickoff for 65 yds for a touchback
3:43
1st & 10 at own 25
Kenny Potter pass incomplete to Justin Holmes, broken up by Roland Ladipo
3:43
2nd & 10 at own 25
Kenny Potter sacked by David Harris for a loss of 10 yards to the SJSt 15
3:43
3rd & 20 at own 15
Kenny Potter pass complete to Tyler Ervin for a loss of 2 yards to the SJSt 13
3:43
4th & 22 at own 13
Michael Carrizosa punt for 51 yds, downed at the AFA 36
Air Force Punt, 3 plays
2:12
1st & 10 at own 36
Bryan Driskell run for 2 yds to the AFA 38
2:12
2nd & 8 at own 38
TEAM run for a loss of 2 yards to the AFA 36
2:12
3rd & 10 at own 36
TEAM run for a loss of 3 yards to the AFA 33
0:07
4th & 13 at own 33
Timeout AIR FORCE, clock 00:07
0:07
4th & 13 at own 33
Brett Dunn punt for 35 yds, fair catch by Tyler Ervin at the SJSt 32
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.