Referee Brandon Cruse; umpire Rick Pordaza; head linesman Doug Moore; line judge Derek Anderson; side judge T. Salaam; field judge R. Almeroth; back judge Daniel Young; center judge Mike ContrarezGame officials: stats.ncaa.org box scores, via SportsDataverse
Scoring by quarter
Team
Q1
Q2
Q3
Q4
Final
Air Force
7
3
7
7
24
San Diego State
0
10
7
10
27
Standouts
No. 10PassingChristian Chapman9 of 14, 203 yards, 1 TDSan Diego State
No. 28RushingJacobi Owens17 carries, 156 yardsAir Force
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Air Force
San Diego State
340
Total yards
436
35
Passing yards
203
305
Rushing yards
233
3.2
Yards per pass
14.5
6.6
Yards per rush
5.1
14
First downs
17
2–11
Third downs
5–13
1–2
Fourth downs
1–1
0
Turnovers
1
2–9
Penalties
5–39
28:44
Possession
31:16
Efficiency
Air Force
San Diego State
42%
Success rate
42%
0.16
EPA per play
0.33
1.02
Explosiveness
1.45
0.27
Rushing EPA
0.04
−0.19
Passing EPA
1.32
31%
Passing-down success
44%
0.15
First-down EPA
−0.08
0.40
Second-down EPA
0.48
−0.30
Third-down EPA
0.79
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 68% to win. Elo’s favorite won.
The line
San Diego State −3.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 San Diego State 60%, Air Force 40%. 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 StatePunt, 5 plays, 17 yards
Q1 Air ForcePunt, 3 plays, 1 yard
Q1 San Diego StatePunt, 4 plays, 16 yards
Q1 Air ForceFumble, recovered, 5 plays, 17 yards
Q1 Air ForceTouchdown, 2 plays, 10 yards
Q1 San Diego StateTouchdown, 8 plays, 73 yards
Q2 Air ForcePunt, 7 plays, 33 yards
Q2 San Diego StatePunt, 6 plays, 17 yards
Q2 Air ForceField goal, 7 plays, 81 yards
Q2 San Diego StateField goal, 7 plays, 58 yards
Q2 Air ForceEnd of half, 3 plays, 12 yards
Q3 Air ForceTouchdown, 10 plays, 75 yards
Q3 San Diego StateTouchdown, 13 plays, 80 yards
Q3 Air ForcePunt, 4 plays, 14 yards
Q3 San Diego StateTouchdown, 4 plays, 74 yards
Q4 Air ForceTouchdown, 5 plays, 44 yards
Q4 San Diego StatePunt, 3 plays, 2 yards
Q4 Air ForcePunt, 3 plays, 6 yards
Q4 San Diego StateField goal, 6 plays, 46 yards
Q4 Air ForcePunt, 3 plays, 5 yards
Q4 San Diego StatePunt, 6 plays, 22 yards
Q4 Air ForceTurnover on downs, 6 plays, 29 yards
Play by play
1st quarter6 drives, then Air Force 7, San Diego State 0
San Diego State Punt, 5 plays
15:00
1st & 10 at own 35
Drew Oehrle kickoff for 63 yds , Rashaad Penny return for 24 yds to the SDSt 26
14:55
1st & 10 at own 26
Donnel Pumphrey run for no gain to the SDSt 26
14:17
2nd & 10 at own 26
Donnel Pumphrey run for 13 yds to the SDSt 39 for a 1ST down
13:47
1st & 10 at own 39
Donnel Pumphrey run for 4 yds to the SDSt 43
13:10
2nd & 6 at own 43
Christian Chapman run for no gain to the SDSt 43
12:36
3rd & 6 at own 43
Christian Chapman pass complete to Jemond Hazely for 5 yds to the SDSt 48
12:12
4th & 1 at own 48
SAN DIEGO ST Penalty, Illegal Motion (-5 Yards) to the SDSt 43
11:51
4th & 6 at own 43
Tanner Blain punt for 37 yds, fair catch by Garrett Brown at the AFA 20
Air Force Punt, 3 plays
11:45
1st & 10 at own 20
Timothy McVey run for 1 yd to the AFA 21
11:09
2nd & 9 at own 21
Jacobi Owens run for 3 yds to the AFA 24
10:28
3rd & 6 at own 24
Garrett Brown run for a loss of 3 yards to the AFA 21
9:52
4th & 9 at own 21
Luke Strebel punt for 35 yds, fair catch by Mikah Holder at the SDSt 44
San Diego State Punt, 4 plays
9:44
1st & 10 at own 44
Donnel Pumphrey run for 30 yds to the AFA 26 for a 1ST down
9:20
1st & 10 at opp 26
Donnel Pumphrey run for a loss of 2 yards to the AFA 28
8:38
2nd & 27 at opp 43
Christian Chapman run for 5 yds to the AFA 38
8:36
2nd & 12 at opp 28
Chapman, Christian pass complete to Holder, Mikah for 28 yards to the AIRFORCE0, PENALTY SANDIEGOST illegal block 15 yards to the AIRFORCE43, NO PLAY.
7:55
3rd & 22 at opp 38
Chase Price run for a loss of 2 yards to the AFA 40
7:23
4th & 24 at opp 40
Tanner Blain punt for 40 yds for a touchback
Air Force Fumble, recovered, 5 plays
7:13
1st & 10 at own 20
Timothy McVey run for 7 yds to the AFA 27
6:35
2nd & 3 at own 27
Jacobi Owens run for 6 yds to the AFA 33 for a 1ST down
6:01
1st & 10 at own 33
Timothy McVey run for 3 yds to the AFA 36
5:30
2nd & 7 at own 36
Jacobi Owens run for 1 yd to the AFA 37
4:48
3rd & 6 at own 37
Karson Roberts pass incomplete to Garrett Brown
4:39
4th & 6 at own 37
Luke Strebel punt for 52 yds , Mikah Holder returns for a loss of 1 yard to the SDSt 10 Mikah Holder fumbled, recovered by AFA Jacob Onyechi
Air Force Touchdown, 2 plays
4:31
1st & goal at opp 10
Karson Roberts run for 2 yds to the SDSt 8
4:01
2nd & goal at opp 8
Timothy McVey run for 8 yds for a TD, (Luke Strebel KICK)Air Force 7, San Diego State 0
San Diego State Touchdown, 8 plays
4:01
2nd & 8 at own 35
Drew Oehrle kickoff for 56 yds , Rashaad Penny return for 18 yds to the SDSt 27
3:36
1st & 10 at own 27
Chase Price run for 9 yds to the SDSt 36
3:07
2nd & 1 at own 36
Chase Price run for 13 yds to the SDSt 49 for a 1ST down
2:38
1st & 10 at own 49
Chase Price run for 3 yds to the AFA 48
2:03
2nd & 7 at opp 48
Donnel Pumphrey run for 1 yd to the AFA 47
1:34
3rd & 6 at opp 47
Christian Chapman pass complete to Jemond Hazely for 11 yds to the AFA 36 for a 1ST down
0:59
1st & 10 at opp 36
Donnel Pumphrey run for 13 yds to the AFA 23 for a 1ST down
0:00
1st & 10 at opp 23
Chase Price run for a loss of 1 yard to the AFA 24
Q2 14:56
2nd & 11 at opp 24
Christian Chapman pass complete to Donnel Pumphrey for 24 yds for a TD, (Donny Hageman KICK)Tied at 7
2nd quarter5 drives, then Tied at 10
Air Force Punt, 7 plays
14:56
2nd & 11 at own 35
Donny Hageman kickoff for 51 yds , Aubrey Duty-Tyson return for 12 yds to the AFA 26
14:44
1st & 10 at own 26
Karson Roberts run for 7 yds to the AFA 33
14:09
2nd & 3 at own 33
Jacobi Owens run for 9 yds to the AFA 42 for a 1ST down
13:29
1st & 10 at own 42
Tyler Williams run for 5 yds to the AFA 47
12:55
2nd & 5 at own 47
Karson Roberts pass complete to Garrett Griffin for 6 yds to the SDSt 47 for a 1ST down
12:30
1st & 10 at opp 47
Karson Roberts run for 3 yds to the SDSt 44
12:00
2nd & 7 at opp 44
Karson Roberts run for 5 yds to the SDSt 39
11:18
3rd & 2 at opp 39
Karson Roberts run for a loss of 2 yards to the SDSt 41
10:32
4th & 4 at opp 41
Luke Strebel punt for 27 yds, downed at the SDSt 14
San Diego State Punt, 6 plays
10:22
1st & 10 at own 14
Dakota Gordon run for 4 yds to the SDSt 18
9:44
2nd & 6 at own 18
Christian Chapman pass complete to Jemond Hazely for 5 yds to the SDSt 23
9:17
3rd & 1 at own 23
Chase Price run for 2 yds to the SDSt 25 for a 1ST down
8:41
1st & 10 at own 25
Chase Price run for 6 yds to the SDSt 31
8:08
2nd & 4 at own 31
Christian Chapman pass incomplete to Mikah Holder
8:03
3rd & 4 at own 31
Christian Chapman pass incomplete to Daniel Brunskill
7:54
4th & 4 at own 31
Tanner Blain punt for 51 yds , Garrett Brown returns for a loss of 2 yards to the AFA 16
Air Force Field goal, 7 plays
7:42
1st & 10 at own 16
Jacobi Owens run for 2 yds to the AFA 18
7:11
2nd & 8 at own 18
Tyler Williams run for 11 yds to the AFA 29 for a 1ST down
6:55
1st & 10 at own 29
Jacobi Owens run for 65 yds to the SDSt 6 for a 1ST down
5:55
1st & goal at opp 6
Jacobi Owens run for 3 yds to the SDSt 3
5:24
2nd & 0 at opp 3
Timeout AIR FORCE, clock 05:24
5:06
2nd & goal at opp 3
Karson Roberts run for no gain to the SDSt 3
4:45
3rd & goal at opp 3
Karson Roberts pass incomplete to Jalen Robinette
4:42
4th & goal at opp 3
Luke Strebel 21 yd FG GOODAir Force 10, San Diego State 7
San Diego State Field goal, 7 plays
4:42
4th & 7 at own 35
Drew Oehrle kickoff for 48 yds , Chase Price return for 20 yds to the SDSt 37
4:28
1st & 10 at own 37
Donnel Pumphrey run for a loss of 2 yards to the SDSt 35
3:58
2nd & 12 at own 35
Christian Chapman pass complete to Donnel Pumphrey for 40 yds to the AFA 25 for a 1ST down
3:33
1st & 10 at opp 25
Donnel Pumphrey run for 14 yds to the AFA 11 for a 1ST down
2:57
1st & 10 at opp 11
Dakota Gordon run for 2 yds to the AFA 9
2:22
2nd & 8 at opp 9
Christian Chapman run for 4 yds to the AFA 5
1:49
3rd & 4 at opp 5
Timeout SAN DIEGO ST, clock 01:49
1:46
3rd & 4 at opp 5
Christian Chapman pass incomplete to Jemond Hazely
1:44
4th & 4 at opp 5
Donny Hageman 22 yd FG GOODTied at 10
Air Force End of half, 3 plays
1:44
4th & 4 at own 35
Donny Hageman kickoff for 64 yds , Bryan Driskell return for 22 yds to the AFA 23
1:27
1st & 10 at own 23
Garrett Brown run for 4 yds to the AFA 27
0:52
2nd & 6 at own 27
Karson Roberts run for 3 yds to the AFA 30
0:17
3rd & 3 at own 30
Timeout AIR FORCE, clock 00:17
0:00
3rd & 3 at own 30
Jacobi Owens run for 5 yds to the AFA 35 for a 1ST down
3rd quarter4 drives, then Tied at 17
Air Force Touchdown, 10 plays
15:00
1st & 10 at own 35
Donny Hageman kickoff for 65 yds , Tyler Williams return for 25 yds to the AFA 25
14:44
1st & 10 at own 25
Tyler Williams run for 7 yds to the AFA 32
14:13
2nd & 3 at own 32
Jacobi Owens run for 6 yds to the AFA 38 for a 1ST down
13:42
1st & 10 at own 38
Jacobi Owens run for no gain to the AFA 38
13:30
2nd & 10 at own 38
Jacobi Owens rush for 2 yards to the AF40, fumble forced by Alex Barrett, fumble by J. Owens recovered by AF Garrett Griffin at SDSU28, 1ST DOWN AF
12:13
1st & 10 at opp 28
Jacobi Owens run for 4 yds to the SDSt 24
11:52
2nd & 6 at opp 24
Tyler Williams run for a loss of 2 yards to the SDSt 26
11:08
3rd & 8 at opp 26
Timothy McVey run for 9 yds to the SDSt 17 for a 1ST down
10:35
1st & 10 at opp 17
Karson Roberts run for 4 yds to the SDSt 13
10:00
2nd & 6 at opp 13
Jacobi Owens run for 10 yds to the SDSt 3 for a 1ST down
9:34
1st & goal at opp 3
Timothy McVey run for 3 yds for a TD, (Luke Strebel KICK)Air Force 17, San Diego State 10
San Diego State Touchdown, 13 plays
9:34
1st & 10 at own 35
Drew Oehrle kickoff for 62 yds , Rashaad Penny return for 17 yds to the SDSt 20
9:15
1st & 10 at own 20
Donnel Pumphrey run for 9 yds to the SDSt 29
8:51
2nd & 1 at own 29
Donnel Pumphrey run for 7 yds to the SDSt 36 for a 1ST down
8:14
1st & 10 at own 36
Donnel Pumphrey run for a loss of 1 yard to the SDSt 35
7:48
2nd & 11 at own 35
Christian Chapman pass complete to Jemond Hazely for 13 yds to the SDSt 48 for a 1ST down
7:20
1st & 10 at own 48
Dakota Gordon run for 2 yds to the 50 yard line
6:58
2nd & 8 at the 50
AIR FORCE Penalty, Defensive Offside (5 Yards) to the AFA 45
6:40
2nd & 3 at opp 45
Chase Price run for 7 yds to the AFA 38 for a 1ST down
6:07
1st & 10 at opp 38
Chase Price run for 4 yds to the AFA 34
5:35
2nd & 6 at opp 34
Chase Price run for no gain to the AFA 34
4:55
3rd & 6 at opp 34
Christian Chapman run for 5 yds to the AFA 29
4:23
4th & 1 at opp 29
Dakota Gordon run for 23 yds to the AFA 6 for a 1ST down
3:55
1st & goal at opp 6
Chase Price run for 3 yds to the AFA 3
3:26
2nd & goal at opp 3
Chase Price run for 2 yds to the AFA 1
2:58
3rd & goal at opp 1
Dakota Gordon run for 1 yd for a TD, (Donny Hageman KICK)Tied at 17
Air Force Punt, 4 plays
2:58
3rd & 5 at own 35
Donny Hageman kickoff for 65 yds for a touchback
2:45
1st & 10 at own 25
Timothy McVey run for 12 yds to the AFA 37 for a 1ST down
2:33
1st & 10 at own 37
Karson Roberts pass incomplete to Jalen Robinette
2:18
2nd & 10 at own 37
Karson Roberts run for 6 yds to the AFA 43
1:39
3rd & 4 at own 43
Tyler Williams run for a loss of 4 yards to the AFA 39
1:04
4th & 8 at own 39
Luke Strebel punt for 35 yds, fair catch by Mikah Holder at the SDSt 26
San Diego State Touchdown, 4 plays
0:47
1st & 10 at own 26
Donnel Pumphrey run for a loss of 1 yard to the SDSt 25
0:00
2nd & 11 at own 25
Donnel Pumphrey run for 3 yds to the SDSt 28
Q4 14:52
3rd & 8 at own 28
Christian Chapman pass complete to Jemond Hazely for 44 yds to the AFA 28 for a 1ST down
Q4 14:22
1st & 10 at opp 28
Rashaad Penny run for 28 yds for a TD, (Donny Hageman KICK)San Diego State 24, Air Force 17
4th quarter7 drives, then San Diego State 27, Air Force 24
Air Force Touchdown, 5 plays
14:22
1st & 10 at own 35
Donny Hageman kickoff for 56 yds , Timothy McVey return for 35 yds to the AFA 44
14:06
1st & 10 at opp 44
Karson Roberts run for 51 yds to the SANDIEGOST 5 for a 1ST down SAN DIEGO ST Penalty, Horse Collar Tackle (3 Yards) to the SDSt 2 for a 1ST down
13:28
1st & goal at opp 2
Karson Roberts run for 1 yd to the SDSt 1
13:00
2nd & goal at opp 1
Karson Roberts run for no gain to the SDSt 1
12:38
3rd & goal at opp 1
AIR FORCE Penalty, False Start (-4 Yards) to the SDSt 5
12:12
3rd & goal at opp 5
Karson Roberts run for 3 yds to the SDSt 2
11:49
4th & goal at opp 2
Timothy McVey run for 2 yds for a TD, (Luke Strebel KICK)Tied at 24
San Diego State Punt, 3 plays
11:49
4th & 10 at own 35
Drew Oehrle kickoff for 65 yds , Rashaad Penny return for 28 yds to the SDSt 28
11:26
1st & 10 at own 28
Donnel Pumphrey run for 3 yds to the SDSt 31
10:51
2nd & 7 at own 31
Donnel Pumphrey run for a loss of 1 yard to the SDSt 30
10:17
3rd & 8 at own 30
Christian Chapman pass incomplete to Donnel Pumphrey
10:07
4th & 8 at own 30
Tanner Blain punt for 48 yds , Garrett Brown returns for 3 yds to the AFA 25
Air Force Punt, 3 plays
9:58
1st & 10 at own 25
Timothy McVey run for 3 yds to the AFA 28
9:21
2nd & 7 at own 28
Jacobi Owens run for 3 yds to the AFA 31
8:50
3rd & 4 at own 31
Jacobi Owens run for no gain to the AFA 31
8:04
4th & 4 at own 31
Luke Strebel punt for 41 yds , Mikah Holder returns for a loss of 3 yards to the SDSt 25
San Diego State Field goal, 6 plays
7:58
1st & 10 at own 25
Chase Price run for 2 yds to the SDSt 27
7:23
2nd & 8 at own 27
Christian Chapman pass complete to Mikah Holder for 48 yds to the AFA 25 for a 1ST down
6:45
1st & 10 at opp 25
Chase Price run for a loss of 6 yards to the AFA 31
6:18
2nd & 16 at opp 31
SAN DIEGO ST Penalty, Offensive Holding (-11 Yards) to the AFA 42
5:55
2nd & 27 at opp 42
Christian Chapman pass incomplete to Donnel Pumphrey
5:34
3rd & 27 at opp 42
Christian Chapman pass complete to Eric Judge for 13 yds to the AFA 29
5:10
4th & 14 at opp 29
Donny Hageman 46 yd FG GOODSan Diego State 27, Air Force 24
Air Force Punt, 3 plays
5:10
4th & 14 at own 35
Donny Hageman kickoff for 65 yds for a touchback
5:00
1st & 10 at own 25
Jacobi Owens run for 3 yds to the AFA 28
4:30
2nd & 7 at own 28
Jacobi Owens run for 2 yds to the AFA 30
3:48
3rd & 5 at own 30
Karson Roberts pass complete to Timothy McVey for no gain to the AFA 30
3:35
4th & 5 at own 30
Luke Strebel punt for 47 yds, downed at the SDSt 23
San Diego State Punt, 6 plays
3:16
1st & 10 at own 23
Chase Price run for 4 yds to the SDSt 27
2:47
2nd & 6 at own 27
Christian Chapman run for 5 yds to the SDSt 32
2:47
3rd & 1 at own 32
Timeout AIR FORCE, clock 02:47
2:47
3rd & 1 at own 32
Timeout SAN DIEGO ST, clock 02:47
2:40
3rd & 1 at own 32
Christian Chapman run for 13 yds to the SDSt 45 for a 1ST down
2:15
1st & 10 at own 45
Chase Price run for 3 yds to the SDSt 48
2:15
2nd & 7 at own 48
Timeout AIR FORCE, clock 02:15
2:00
2nd & 7 at own 48
Chase Price run for 1 yd to the SDSt 49
1:00
3rd & 6 at own 49
Chase Price run for 1 yd to the 50 yard line
0:44
4th & 5 at the 50
SAN DIEGO ST Penalty, Delay of Game (-5 Yards) to the SDSt 45
0:36
4th & 10 at own 45
Tanner Blain punt for 33 yds, downed at the AFA 22
Air Force Turnover on downs, 6 plays
0:30
1st & 10 at own 22
Karson Roberts pass complete to Garrett Griffin for 13 yds to the AFA 35 for a 1ST down
0:22
1st & 10 at own 35
Karson Roberts pass complete to Garrett Griffin for 12 yds to the AFA 47 for a 1ST down
0:21
1st & 10 at own 47
Karson Roberts pass incomplete
0:07
2nd & 10 at own 47
Karson Roberts pass complete to Garrett Griffin for 4 yds to the SDSt 49
0:05
3rd & 6 at opp 49
Karson Roberts pass incomplete
0:00
4th & 6 at opp 49
Karson Roberts pass incomplete
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.