Referee Stephen Baron; umpire Bill Bishop; head linesman George Shoup; line judge John Kilmer; side judge Glenn Crowther; field judge John Wisnewski; back judge David Baldwin; center judge Corey LongGame officials: stats.ncaa.org box scores, via SportsDataverse
Scoring by quarter
Team
Q1
Q2
Q3
Q4
Final
Air Force
2
7
0
8
17
San Diego State
7
7
0
7
21
Standouts
No. 34RushingCole Fagan16 carries, 90 yardsAir Force
No. 7ReceivingFred Trevillion3 catches, 94 yardsSan Diego State
No. 44DefenseKyahva Tezino15 tackles, 1 for lossSan Diego State
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Air Force
San Diego State
276
Total yards
297
62
Passing yards
213
214
Rushing yards
84
3.6
Yards per pass
8.5
4.2
Yards per rush
2.5
14
First downs
13
6–16
Third downs
2–12
0–0
Fourth downs
0–0
1
Turnovers
1
5–56
Penalties
9–114
34:29
Possession
25:31
3
Sacks (by defense)
0
Efficiency
Air Force
San Diego State
32%
Success rate
32%
−0.07
EPA per play
−0.00
1.14
Explosiveness
1.51
−0.08
Rushing EPA
−0.06
−0.02
Passing EPA
0.14
21%
Passing-down success
27%
−0.27
First-down EPA
−0.04
0.02
Second-down EPA
0.24
0.17
Third-down EPA
−0.37
17%
Havoc by its defense
13%
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)
San Diego State 73% to win. Elo’s favorite won.
The line
San Diego State −11, over/under 42.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 San Diego State 78%, Air Force 22%. 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. San Diego State drives left to right, Air Force right to left.
Q1 San Diego StateTouchdown, 3 plays, 65 yards
Q1 Air ForcePunt, 9 plays, 39 yards
Q1 San Diego StatePunt, 5 plays, 10 yards
Q1 Air ForcePunt, 3 plays, 8 yards
Q1 San Diego StatePunt, 3 plays, 4 yards
Q1 Air ForcePunt, 3 plays, 3 yards
Q1 San Diego StatePunt, 3 plays, 0 yards
Q1 Air ForcePunt, 3 plays, 4 yards
Q1 San Diego StateSafety, 2 plays (Air Force scores), −7 yards
Q1 Air ForceMissed FG, 4 plays, 2 yards
Q2 San Diego StateInterception, 8 plays, 46 yards
Q2 Air ForceTouchdown, 9 plays, 80 yards
Q2 San Diego StateMissed FG, 7 plays, 45 yards
Q2 Air ForcePunt return TD, 3 plays (San Diego State scores), 9 yards
Q2 Air ForceEnd of half, 1 play, −2 yards
Q3 Air ForcePunt, 8 plays, 21 yards
Q3 San Diego StatePunt, 7 plays, 40 yards
Q3 Air ForcePunt, 3 plays, 4 yards
Q3 San Diego StatePunt, 3 plays, 1 yard
Q3 Air ForcePunt, 10 plays, 55 yards
Q4 San Diego StatePunt, 3 plays, −3 yards
Q4 Air ForceTouchdown, 7 plays, 40 yards
Q4 San Diego StateTouchdown, 8 plays, 94 yards
Q4 Air ForcePunt, 4 plays, −15 yards
Q4 San Diego StatePunt, 3 plays, −11 yards
Q4 Air ForceInterception, 2 plays, 1 yard
Q4 San Diego StateEnd of game, 5 plays, 5 yards
Play by play
1st quarter10 drives, then San Diego State 7, Air Force 2
San Diego State Touchdown, 3 plays
15:00
1st & 10 at own 35
Jake Koehnke kickoff for 63 yds
15:00
1st & 10 at own 35
Chase Jasmin run for 6 yds to the SDSt 41
15:00
2nd & 4 at own 41
Ryan Agnew pass complete to Fred Trevillion for 55 yds to the AFA 4 for a 1ST down
13:49
1st & goal at opp 4
Chase Jasmin run for 4 yds for a TD (John Baron II KICK)San Diego State 7, Air Force 0
Air Force Punt, 9 plays
13:49
1st & 0 at own 35
John Baron II kickoff for 65 yds for a touchback
13:49
1st & 10 at own 25
Donald Hammond III run for 3 yds to the AFA 28
13:49
2nd & 7 at own 28
Kadin Remsberg run for 27 yds to the SDSt 45 for a 1ST down
13:49
1st & 10 at opp 45
Cole Fagan run for a loss of 1 yard to the SDSt 46
13:49
2nd & 11 at opp 46
Ronald Cleveland run for 1 yd to the SDSt 45
13:49
3rd & 10 at opp 45
Donald Hammond III pass complete to Kade Waguespack for 11 yds to the SDSt 34 for a 1ST down
13:49
1st & 10 at opp 34
Donald Hammond III run for 3 yds to the SDSt 31
13:49
2nd & 7 at opp 31
Taven Birdow run for 5 yds to the SDSt 26
13:49
3rd & 2 at opp 26
Andrew Smith run for 1 yd to the SDSt 25 AIR FORCE Penalty, personal foul (-15 Yards) to the SDSt 40
13:49
3rd & 16 at opp 40
Donald Hammond III run for 4 yds to the SDSt 36
13:49
4th & 12 at opp 36
Charlie Scott punt for 26 yds , Kobe Smith returns for no gain to the SDSt 10 Kobe Smith fumbled, recovered by SDSt Kobe Smith
San Diego State Punt, 5 plays
9:11
1st & 10 at own 10
Chase Jasmin run for 1 yd to the SDSt 11
9:11
2nd & 9 at own 11
Ryan Agnew pass complete to Fred Trevillion for 11 yds to the SDSt 22 for a 1ST down
9:11
1st & 10 at own 22
Chase Jasmin run for a loss of 2 yards to the SDSt 20
9:11
2nd & 12 at own 20
Ryan Agnew pass incomplete
9:11
3rd & 12 at own 20
Ryan Agnew pass incomplete to Fred Trevillion
9:11
4th & 12 at own 20
Brandon Heicklen punt for 54 yds , Ronald Cleveland returns for 4 yds to the AFA 30
Air Force Punt, 3 plays
7:04
1st & 10 at own 30
Donald Hammond III run for a loss of 1 yard to the AFA 29
7:04
2nd & 11 at own 29
Cole Fagan run for 8 yds to the AFA 37
7:04
3rd & 3 at own 37
Cole Fagan run for 1 yd to the AFA 38
7:04
4th & 2 at own 38
Charlie Scott punt for 39 yds , Kobe Smith returns for 2 yds to the SDSt 40 SAN DIEGO ST Penalty, personal foul (12 Yards) to the SDSt 13
San Diego State Punt, 3 plays
5:52
1st & 10 at own 13
Chase Jasmin run for 4 yds to the SDSt 17
5:52
2nd & 6 at own 17
Ryan Agnew pass incomplete to Fred Trevillion
5:52
3rd & 6 at own 17
Ryan Agnew pass incomplete
5:52
4th & 6 at own 17
Brandon Heicklen punt for 36 yds, fair catch by Ronald Cleveland at the AFA 47
Air Force Punt, 3 plays
5:00
1st & 10 at own 47
Kadin Remsberg run for 1 yd to the AFA 48
5:00
2nd & 9 at own 48
Ronald Cleveland run for 2 yds to the 50 yard line
5:00
3rd & 7 at the 50
Isaiah Sanders pass incomplete, broken up by Ronley Lakalaka
5:00
4th & 7 at the 50
Charlie Scott punt for 44 yds, downed at the SDSt 6
San Diego State Punt, 3 plays
3:35
1st & 10 at own 6
Jordan Byrd run for a loss of 1 yard to the SDSt 5
3:35
2nd & 11 at own 5
Ryan Agnew run for a loss of 1 yard to the SDSt 4
3:35
3rd & 12 at own 4
Jordan Byrd run for 2 yds to the SDSt 6
3:35
4th & 10 at own 6
Brandon Heicklen punt for 35 yds, fair catch by Ronald Cleveland at the SDSt 41
Air Force Punt, 3 plays
1:28
1st & 10 at opp 41
Isaiah Sanders pass incomplete to Ronald Cleveland
1:28
2nd & 10 at opp 41
Cole Fagan run for 4 yds to the SDSt 37
1:28
3rd & 6 at opp 37
Isaiah Sanders pass incomplete to Kade Waguespack, broken up by Kyahva Tezino
1:28
4th & 6 at opp 37
Charlie Scott punt for 30 yds, downed at the SDSt 7
San Diego State Safety, 2 plays (Air Force scores)
0:38
1st & 10 at own 7
Chase Jasmin run for 4 yds to the SDSt 11
0:07
2nd & 6 at own 11
Ryan Agnew sacked by TEAM for a loss of 11 yards for a SAFETYSan Diego State 7, Air Force 2
Air Force Missed FG, 4 plays
0:07
1st & 0 at own 20
John Baron II kickoff for 73 yds , Joseph Saucier return for 66 yds to the SDSt 27
Q2 15:00
1st & 10 at opp 27
Cole Fagan run for 3 yds to the SDSt 24
Q2 15:00
2nd & 7 at opp 24
Isaiah Sanders run for a loss of 1 yard to the SDSt 25
Q2 15:00
3rd & 8 at opp 25
Andrew Smith pass incomplete
Q2 13:48
4th & 8 at opp 25
Jake Koehnke 43 yd FG MISSED
2nd quarter5 drives, then San Diego State 14, Air Force 9
San Diego State Interception, 8 plays
13:48
1st & 10 at own 25
Chase Jasmin run for 2 yds to the SDSt 27
13:48
2nd & 8 at own 27
Ryan Agnew pass complete to Parker Houston for 8 yds to the SDSt 35 for a 1ST down
13:48
1st & 10 at own 35
Ryan Agnew pass complete to Tim Wilson Jr. for 24 yds to the AFA 41 for a 1ST down
13:48
1st & 10 at opp 41
SAN DIEGO ST Penalty, false start (-5 Yards) to the AFA 46
13:48
1st & 15 at opp 46
Ryan Agnew pass complete to Tim Wilson Jr. for 11 yds to the AFA 35
13:48
2nd & 4 at opp 35
Chase Jasmin run for 6 yds to the AFA 29 for a 1ST down
13:48
1st & 10 at opp 29
Ryan Agnew pass incomplete
13:48
2nd & 10 at opp 29
Ryan Agnew pass incomplete to Fred Trevillion
10:37
3rd & 10 at opp 29
Timeout SAN DIEGO ST, clock 10:37
10:37
3rd & 10 at opp 29
Ryan Agnew pass intercepted, touchback. Jeremy Fejedelem return for no gain
Air Force Touchdown, 9 plays
10:30
1st & 10 at own 20
Cole Fagan run for 4 yds to the AFA 24 AIR FORCE Penalty, personal foul (-12 Yards) to the AFA 12
10:30
1st & 18 at own 12
Joseph Saucier run for 7 yds to the AFA 19
10:30
2nd & 11 at own 19
SAN DIEGO ST Penalty, Defensive offside (5 Yards) to the AFA 24
10:30
2nd & 6 at own 24
Cole Fagan run for 42 yds to the SDSt 34 for a 1ST down
10:30
1st & 10 at opp 34
Isaiah Sanders run for 1 yd to the SDSt 33
10:30
2nd & 9 at opp 33
Isaiah Sanders pass complete to Geraud Sanders for 7 yds to the SDSt 26
10:30
3rd & 2 at opp 26
Isaiah Sanders run for 4 yds to the SDSt 22 for a 1ST down
10:30
1st & 10 at opp 22
Taven Birdow run for 4 yds to the SDSt 18
10:30
2nd & 6 at opp 18
SAN DIEGO ST Penalty, Defensive offside (5 Yards) to the SDSt 13
10:30
2nd & 1 at opp 13
Cole Fagan run for 1 yd to the SDSt 12 for a 1ST down
5:13
1st & 10 at opp 12
Ronald Cleveland run for 12 yds for a TD (Jake Koehnke KICK)Air Force 9, San Diego State 7
San Diego State Missed FG, 7 plays
5:13
1st & 0 at own 35
Jake Koehnke kickoff for 59 yds , Jordan Byrd return for 23 yds to the SDSt 29
5:06
1st & 10 at own 29
Ryan Agnew pass complete to Fred Trevillion for 28 yds to the AFA 43 for a 1ST down
5:06
1st & 10 at opp 43
Jordan Byrd run for 2 yds to the AFA 41
5:06
2nd & 8 at opp 41
Ryan Agnew pass complete to Tim Wilson Jr. for 15 yds to the AFA 26 for a 1ST down
5:06
1st & 10 at opp 26
Chase Jasmin run for no gain to the AFA 26
5:06
2nd & 10 at opp 26
Ryan Agnew pass incomplete to Fred Trevillion
5:06
3rd & 10 at opp 26
Ryan Agnew pass incomplete
2:29
4th & 10 at opp 26
John Baron II 44 yd FG MISSED
Air Force Punt return TD, 3 plays (San Diego State scores)
2:29
1st & 10 at own 27
Cole Fagan run for 3 yds to the AFA 30
1:43
2nd & 7 at own 30
Timeout AIR FORCE, clock 01:43
1:43
2nd & 7 at own 30
Cole Fagan run for 5 yds to the AFA 35
1:43
3rd & 2 at own 35
Isaiah Sanders run for 1 yd to the AFA 36
0:18
4th & 1 at own 36
Timeout AIR FORCE, clock 00:18
0:08
4th & 1 at own 36
Charlie Scott punt blocked by Kaelin Himphill blocked by Kaelin Himphill Trenton Thompson return for 19 yds for a TD (John Baron II KICK)San Diego State 14, Air Force 9
Air Force End of half, 1 play
0:08
1st & 0 at own 35
John Baron II kickoff for 49 yds , Andrew Smith return for 14 yds to the AFA 30
0:02
1st & 10 at own 30
TEAM run for a loss of 2 yards to the AFA 28
3rd quarter5 drives, then San Diego State 14, Air Force 9
Air Force Punt, 8 plays
15:00
2nd & 12 at own 35
John Baron II kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Timeout AIR FORCE, clock 15:00
15:00
1st & 10 at own 25
Isaiah Sanders run for 2 yds to the AFA 27
15:00
2nd & 8 at own 27
Isaiah Sanders run for 5 yds to the AFA 32
15:00
3rd & 3 at own 32
Cole Fagan run for 4 yds to the AFA 36 for a 1ST down
15:00
1st & 10 at own 36
Isaiah Sanders run for 7 yds to the AFA 43
15:00
2nd & 3 at own 43
Cole Fagan run for 3 yds to the AFA 46 for a 1ST down
15:00
1st & 10 at own 46
Ronald Cleveland run for a loss of 3 yards to the AFA 43
15:00
2nd & 13 at own 43
Isaiah Sanders pass incomplete to Kade Waguespack
15:00
3rd & 13 at own 43
Joseph Saucier run for 3 yds to the AFA 46
15:00
4th & 10 at own 46
Jake Koehnke punt for 37 yds, fair catch by Jordan Byrd at the SDSt 17
San Diego State Punt, 7 plays
10:40
1st & 10 at own 17
Chase Jasmin run for 7 yds to the SDSt 24
10:40
2nd & 3 at own 24
Chase Jasmin run for 20 yds to the SDSt 44 for a 1ST down
10:40
1st & 10 at own 44
Chase Jasmin run for 7 yds to the AFA 49
10:40
2nd & 3 at opp 49
Chase Jasmin run for 5 yds to the AFA 44 for a 1ST down
10:40
1st & 10 at opp 44
Jordan Byrd run for 1 yd to the AFA 43
10:40
2nd & 9 at opp 43
Ryan Agnew pass incomplete to Tim Wilson Jr.
10:40
3rd & 9 at opp 43
Ryan Agnew pass incomplete to Fred Trevillion
10:40
4th & 9 at opp 43
Brandon Heicklen punt for 39 yds, downed at the AFA 4
Air Force Punt, 3 plays
7:50
1st & 10 at own 4
Cole Fagan run for 2 yds to the AFA 6
7:50
2nd & 8 at own 6
Ronald Cleveland run for 1 yd to the AFA 7
7:50
3rd & 7 at own 7
Isaiah Sanders pass complete to Ronald Cleveland for 1 yd to the AFA 8
7:50
4th & 6 at own 8
Jake Koehnke punt for 34 yds, fair catch by Jordan Byrd at the AFA 42
San Diego State Punt, 3 plays
5:50
1st & 10 at opp 42
Ryan Agnew pass incomplete to Kahale Warring
5:50
2nd & 10 at opp 42
Chase Jasmin run for 1 yd to the AFA 41
5:50
3rd & 9 at opp 41
Ryan Agnew pass incomplete to Kobe Smith
5:50
4th & 9 at opp 41
Brandon Heicklen punt for 36 yds, downed at the AFA 5
Air Force Punt, 10 plays
4:56
1st & 10 at own 5
Kadin Remsberg run for 4 yds to the AFA 9
4:56
2nd & 6 at own 9
Isaiah Sanders run for 5 yds to the AFA 14
4:56
3rd & 1 at own 14
Isaiah Sanders run for 2 yds to the AFA 16 for a 1ST down
4:56
1st & 10 at own 16
SANDERS, Isaiah pass incomplete to MATKOVICH, Jake, PENALTY SDSU roughing passer 15 yards to the AF31, 1ST DOWN AF, NO PLAY.
4:56
1st & 10 at own 31
Isaiah Sanders run for 8 yds to the AFA 39
4:56
2nd & 2 at own 39
Isaiah Sanders pass complete to Ronald Cleveland for 2 yds to the AFA 41 for a 1ST down
4:56
1st & 10 at own 41
Isaiah Sanders run for 6 yds to the AFA 47
4:56
2nd & 4 at own 47
Cole Fagan run for 7 yds to the SDSt 46 for a 1ST down
4:56
1st & 10 at opp 46
Joseph Saucier run for a loss of 1 yard to the SDSt 47
4:56
2nd & 11 at opp 47
Cole Fagan run for 3 yds to the SDSt 44
Q4 15:00
3rd & 8 at opp 44
Isaiah Sanders run for 4 yds to the SDSt 40
Q4 15:00
4th & 4 at opp 40
Jake Koehnke punt for 34 yds, downed at the SDSt 6
4th quarter7 drives, then San Diego State 21, Air Force 17
San Diego State Punt, 3 plays
14:09
1st & 10 at own 6
SAN DIEGO ST Penalty, false start (-3 Yards) to the SDSt 3
14:09
1st & 13 at own 3
Chase Jasmin run for a loss of 2 yards to the SDSt 1
14:09
2nd & 15 at own 1
Chase Jasmin run for 2 yds to the SDSt 3
14:09
3rd & 13 at own 3
Ryan Agnew pass incomplete to Tim Wilson Jr.
14:09
4th & 13 at own 3
Brandon Heicklen punt for 37 yds, fair catch by Ronald Cleveland at the SDSt 40
Air Force Touchdown, 7 plays
12:39
1st & 10 at opp 40
REMSBERG, Kadin rush for 4 yards to the SDSU36 (BALDWIN, Parker), PENALTY AF holding 10 yards to the 50 yardline, NO PLAY.
12:39
1st & 20 at the 50
Isaiah Sanders pass complete to Kadin Remsberg for no gain to the 50 yard line
12:39
2nd & 20 at the 50
Isaiah Sanders pass complete to Kadin Remsberg for 1 yd to the SDSt 49
12:39
3rd & 19 at opp 49
Isaiah Sanders pass complete to Geraud Sanders for 20 yds to the SDSt 29 for a 1ST down
12:39
1st & 10 at opp 29
Isaiah Sanders run for 1 yd to the SDSt 28
12:39
2nd & 9 at opp 28
Isaiah Sanders pass incomplete to Joseph Saucier
12:39
3rd & 9 at opp 28
Isaiah Sanders pass complete to Kade Waguespack for 20 yds to the SDSt 8 for a 1ST down SAN DIEGO ST Penalty, personal foul (4 Yards) to the SDSt 4 for a 1ST down
9:25
1st & goal at opp 4
Ronald Cleveland run for 4 yds for a TD (Isaiah Sanders pass to Ronald Cleveland for Two-Point Conversion)Air Force 17, San Diego State 14
San Diego State Touchdown, 8 plays
9:25
1st & 0 at opp 6
Jake Koehnke kickoff for 3 yds , Jordan Byrd return for 9 yds to the SDSt 0 SAN DIEGO ST Penalty, illegal block (6 Yards) to the SDSt 6
9:18
1st & 10 at own 6
Chase Jasmin run for 1 yd to the SDSt 7
9:18
2nd & 9 at own 7
Ryan Agnew pass incomplete to Kahale Warring SAN DIEGO ST Penalty, Offensive pass interference ( Yards) declined
9:18
3rd & 9 at own 7
Ryan Agnew run for 32 yds to the SDSt 39 for a 1ST down
9:18
1st & 10 at own 39
BJ Busbee run for 5 yds to the SDSt 44
9:18
2nd & 5 at own 44
Ryan Agnew pass incomplete to Kobe Smith
9:18
3rd & 5 at own 44
Ryan Agnew pass complete to Kobe Smith for 32 yds to the AFA 24 for a 1ST down
9:18
1st & 10 at opp 24
Jordan Byrd run for a loss of 5 yards to the AFA 29
6:10
2nd & 15 at opp 29
Ryan Agnew pass complete to Parker Houston for 29 yds for a TD (John Baron II KICK)San Diego State 21, Air Force 17
Air Force Punt, 4 plays
6:10
1st & 0 at own 35
John Baron II kickoff for 65 yds for a touchback
6:10
1st & 10 at own 25
Isaiah Sanders run for 4 yds to the AFA 29 AIR FORCE Penalty, Offensive holding (-10 Yards) to the AFA 19
6:10
1st & 16 at own 19
SANDERS, Isaiah rush for 9 yards to the AF28 (LAKALAKA, R.), PENALTY AF holding 9 yards to the AF10, NO PLAY.
6:10
1st & 25 at own 10
Isaiah Sanders run for no gain to the AFA 10
6:10
2nd & 25 at own 10
Isaiah Sanders pass incomplete to Geraud Sanders
6:10
3rd & 25 at own 10
Isaiah Sanders pass incomplete to Marcus Bennett
6:10
4th & 25 at own 10
Jake Koehnke punt for 38 yds , Jordan Byrd returns for 3 yds to the AFA 45
San Diego State Punt, 3 plays
4:44
1st & 10 at opp 45
Chase Jasmin run for 4 yds to the AFA 41
4:44
2nd & 6 at opp 41
Jordan Byrd run for 1 yd to the AFA 40
3:54
3rd & 5 at opp 40
Timeout AIR FORCE, clock 03:54
3:54
3rd & 5 at opp 40
Ryan Agnew sacked by Kyle Floyd for a loss of 16 yards to the SDSt 44
3:48
4th & 21 at own 44
Timeout AIR FORCE, clock 03:48
3:48
4th & 21 at own 44
Brandon Heicklen punt for 39 yds, fair catch by Ronald Cleveland at the AFA 17
Air Force Interception, 2 plays
3:42
1st & 10 at own 17
Cole Fagan run for 1 yd to the AFA 18
3:42
2nd & 9 at own 18
Isaiah Sanders pass intercepted Parker Baldwin return for no gain to the SDSt 45
San Diego State End of game, 5 plays
3:10
1st & 10 at own 45
Kaegun Williams run for 1 yd to the SDSt 46
3:10
2nd & 9 at own 46
Kaegun Williams run for 10 yds to the AFA 44 for a 1ST down
3:10
1st & 10 at opp 44
Kaegun Williams run for a loss of 6 yards to the 50 yard line
3:10
2nd & 16 at the 50
Kaegun Williams run for 1 yd to the AFA 49
3:10
3rd & 15 at opp 49
TEAM run for a loss of 1 yard to the 50 yard line
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.