Referee Mike DeFee; umpire Robert Richeson; head linesman Al Green; line judge Derek Anderson; side judge Lo Van Pham; field judge Joe Blubaugh; back judge Terry Jones; center judge Stacy HardinGame officials: stats.ncaa.org box scores, via SportsDataverse
Scoring by quarter
Team
Q1
Q2
Q3
Q4
Final
San Diego State
0
7
7
14
28
Air Force
6
3
0
15
24
Standouts
RushingRashaad Penny20 carries, 128 yards, 3 TDSan Diego State
No. 3DefenseTrey Lomax9 tackles, 1 for loss, 1 INTSan Diego State
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
San Diego State
Air Force
367
Total yards
253
180
Passing yards
33
187
Rushing yards
220
11.3
Yards per pass
5.5
4.6
Yards per rush
3.7
19
First downs
14
3–11
Third downs
6–15
0–0
Fourth downs
0–2
1
Turnovers
1
0–0
Penalties
5–52
28:01
Possession
31:59
0
Sacks (by defense)
1
Efficiency
San Diego State
Air Force
32%
Success rate
45%
0.22
EPA per play
−0.02
1.73
Explosiveness
0.88
0.13
Rushing EPA
0.01
0.43
Passing EPA
−0.25
22%
Passing-down success
20%
0.38
First-down EPA
−0.05
0.12
Second-down EPA
0.06
−0.01
Third-down EPA
0.40
15%
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)
San Diego State 54% to win. Elo’s favorite won.
The line
San Diego State −1.5, over/under 48.
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 54%, Air Force 46%. 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 Diego State right to left.
Q1 San Diego StatePunt, 3 plays, 4 yards
Q1 Air ForcePunt, 7 plays, 17 yards
Q1 San Diego StatePunt, 3 plays, 10 yards
Q1 Air ForceTouchdown, 10 plays, 79 yards
Q1 San Diego StatePunt, 7 plays, 35 yards
Q1 Air ForcePunt, 3 plays, 9 yards
Q2 San Diego StatePunt, 3 plays, 1 yard
Q2 Air ForceField goal, 4 plays, 8 yards
Q2 San Diego StateTouchdown, 7 plays, 75 yards
Q2 Air ForceTurnover on downs, 7 plays, −1 yard
Q2 San Diego StateMissed FG, 4 plays, 0 yards
Q2 Air ForceEnd of half, 2 plays, 8 yards
Q3 Air ForcePunt, 4 plays, 14 yards
Q3 San Diego StateFumble, 7 plays, 57 yards
Q3 Air ForcePunt, 3 plays, −2 yards
Q3 San Diego StateTouchdown, 11 plays, 73 yards
Q3 Air ForcePunt, 3 plays, 7 yards
Q4 San Diego StatePunt, 3 plays, 4 yards
Q4 Air ForceTouchdown, 2 plays, 4 yards
Q4 San Diego StateTouchdown, 3 plays, 75 yards
Q4 Air ForceTouchdown, 11 plays, 75 yards
Q4 San Diego StateTouchdown, 2 plays, 75 yards
Q4 Air ForcePunt, 5 plays, 18 yards
Q4 San Diego StatePunt, 3 plays, 7 yards
Q4 Air ForceInterception, 6 plays, 12 yards
Q4 San Diego StateEnd of game, 2 plays, −2 yards
Play by play
1st quarter6 drives, then Air Force 6, San Diego State 0
San Diego State Punt, 3 plays
15:00
1st & 10 at own 35
Luke Strebel kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Rashaad Penny run for 5 yds to the SDSt 30
15:00
2nd & 5 at own 30
Christian Chapman run for 2 yds to the SDSt 32
15:00
3rd & 3 at own 32
Christian Chapman run for a loss of 3 yards to the SDSt 29
15:00
4th & 6 at own 29
Brandon Heicklen punt for 44 yds , Ronald Cleveland returns for 2 yds to the AFA 29
Air Force Punt, 7 plays
12:57
1st & 10 at own 29
Arion Worthman run for 5 yds to the AFA 34
12:57
2nd & 5 at own 34
Parker Wilson run for 8 yds to the AFA 42 for a 1ST down
12:57
1st & 10 at own 42
Parker Wilson run for 5 yds to the AFA 47
12:57
2nd & 5 at own 47
Parker Wilson run for 7 yds to the SDSt 46 for a 1ST down
12:57
1st & 10 at opp 46
Parker Wilson run for 3 yds to the SDSt 43
12:57
2nd & 7 at opp 43
Malik Miller run for a loss of 3 yards to the SDSt 46
12:57
3rd & 10 at opp 46
Arion Worthman run for a loss of 8 yards to the AFA 46
12:57
4th & 18 at own 46
Charlie Scott punt for 36 yds, punt out-of-bounds at the SDSt 18
San Diego State Punt, 3 plays
9:25
1st & 10 at own 18
AIR FORCE Penalty, Defensive holding (10 Yards) to the SDSt 28 for a 1ST down
9:25
1st & 10 at own 28
Rashaad Penny run for no gain to the SDSt 28
9:25
2nd & 10 at own 28
Christian Chapman pass incomplete
9:25
3rd & 10 at own 28
Rashaad Penny run for no gain to the SDSt 28
9:25
4th & 10 at own 28
Brandon Heicklen punt for 51 yds, downed at the AFA 21
Air Force Touchdown, 10 plays
7:34
1st & 10 at own 21
Parker Wilson run for 9 yds to the AFA 30
7:34
2nd & 1 at own 30
Parker Wilson run for 4 yds to the AFA 34 for a 1ST down
7:34
1st & 10 at own 34
Parker Wilson run for 3 yds to the AFA 37
7:34
2nd & 7 at own 37
Arion Worthman run for 11 yds to the AFA 48 for a 1ST down
7:34
1st & 10 at own 48
Arion Worthman run for no gain to the AFA 48
7:34
2nd & 10 at own 48
Parker Wilson run for 9 yds to the SDSt 43
7:34
3rd & 1 at opp 43
Parker Wilson run for 7 yds to the SDSt 36 for a 1ST down
7:34
1st & 10 at opp 36
Arion Worthman run for 4 yds to the SDSt 32
7:34
2nd & 6 at opp 32
Taven Birdow run for 3 yds to the SDSt 29
2:46
3rd & 3 at opp 29
Ronald Cleveland run for 29 yds for a TD, (Two-Point Conversion failed )Air Force 6, San Diego State 0
San Diego State Punt, 7 plays
2:46
1st & 0 at own 35
Luke Strebel kickoff for 38 yds , Juwan Washington return for no gain to the SDSt 27
2:46
1st & 10 at own 27
Christian Chapman pass incomplete
2:46
2nd & 10 at own 27
Rashaad Penny run for 15 yds to the SDSt 42 for a 1ST down
2:46
1st & 10 at own 42
Juwan Washington run for 3 yds to the SDSt 45
2:46
2nd & 7 at own 45
Juwan Washington run for 15 yds to the AFA 40 for a 1ST down
2:46
1st & 10 at opp 40
Juwan Washington run for 1 yd to the AFA 39
2:46
2nd & 9 at opp 39
Rashaad Penny run for 1 yd to the AFA 38
2:46
3rd & 8 at opp 38
Christian Chapman pass incomplete
2:46
4th & 8 at opp 38
Brandon Heicklen punt for 38 yds for a touchback
Air Force Punt, 3 plays
0:10
1st & 10 at own 20
Parker Wilson run for 3 yds to the AFA 23
Q2 15:00
2nd & 7 at own 23
Arion Worthman run for 1 yd to the AFA 24
Q2 15:00
3rd & 6 at own 24
Arion Worthman run for 5 yds to the AFA 29
Q2 15:00
4th & 1 at own 29
Charlie Scott punt for 54 yds, downed at the SDSt 17
2nd quarter6 drives, then Air Force 9, San Diego State 7
San Diego State Punt, 3 plays
13:37
1st & 10 at own 17
Rashaad Penny run for no gain to the SDSt 17
13:37
2nd & 10 at own 17
Rashaad Penny run for 1 yd to the SDSt 18
13:37
3rd & 9 at own 18
Juwan Washington run for no gain to the SDSt 18
13:37
4th & 9 at own 18
Brandon Heicklen punt for 17 yds, punt out-of-bounds at the SDSt 35
Air Force Field goal, 4 plays
11:41
1st & 10 at opp 35
Parker Wilson run for 5 yds to the SDSt 30
11:41
2nd & 5 at opp 30
Arion Worthman run for no gain to the SDSt 30 Arion Worthman fumbled,
11:41
3rd & 5 at opp 30
Arion Worthman run for 3 yds to the SDSt 27
10:05
4th & 2 at opp 27
Luke Strebel 45 yd FG GOODAir Force 9, San Diego State 0
San Diego State Touchdown, 7 plays
10:05
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
10:05
1st & 10 at own 25
Juwan Washington run for no gain to the SDSt 25
10:05
2nd & 10 at own 25
Juwan Washington run for 6 yds to the SDSt 31
10:05
3rd & 4 at own 31
Christian Chapman run for no gain to the SDSt 31
10:05
4th & 4 at own 31
HEICKLEN, B. punt 25 yards to the AF44, downed, PENALTY AF personal foul (COPPOLA, Santo) 15 yards to the SDSU46, 1ST DOWN SDSU, NO PLAY.
10:05
1st & 10 at own 46
Christian Chapman pass complete to Kahale Warring for 42 yds to the AFA 12 for a 1ST down
10:05
1st & 10 at opp 12
Rashaad Penny run for 2 yds to the AFA 10
10:05
2nd & 8 at opp 10
Christian Chapman pass complete to Nick Bawden for 1 yd to the AFA 9
10:05
3rd & 7 at opp 9
CHAPMAN, C. pass incomplete to HOLDER, Mikah (GRIFFIN, M.), PENALTY AF pass interference (GRIFFIN, M.) 7 yards to the AF2, 1ST DOWN SDSU, NO PLAY.
5:55
1st & goal at opp 2
Rashaad Penny run for 2 yds for a TD, (John Baron II KICK)Air Force 9, San Diego State 7
Air Force Turnover on downs, 7 plays
5:55
1st & 0 at own 35
John Baron II kickoff for 61 yds , Timothy McVey return for 18 yds to the AFA 22
5:50
1st & 10 at own 22
Parker Wilson run for 7 yds to the AFA 29
5:50
2nd & 3 at own 29
Arion Worthman run for 1 yd to the AFA 30
5:50
3rd & 2 at own 30
Parker Wilson run for 6 yds to the AFA 36 for a 1ST down
5:50
1st & 10 at own 36
Parker Wilson run for 5 yds to the AFA 41
5:50
2nd & 5 at own 41
Arion Worthman run for no gain to the AFA 41 Arion Worthman fumbled, recovered by AFA Arion Worthman
5:50
3rd & 5 at own 41
Arion Worthman run for 3 yds to the AFA 44
5:50
4th & 2 at own 44
Charlie Scott run for a loss of 23 yards to the AFA 21
San Diego State Missed FG, 4 plays
2:38
1st & 10 at opp 21
Rashaad Penny run for 3 yds to the AFA 18
2:38
2nd & 7 at opp 18
Christian Chapman pass incomplete
2:38
3rd & 7 at opp 18
Christian Chapman pass complete to Rashaad Penny for a loss of 3 yards to the AFA 21
1:06
4th & 10 at opp 21
John Baron II 39 yd FG MISSED
Air Force End of half, 2 plays
1:06
1st & 10 at own 22
Parker Wilson run for 6 yds to the AFA 28
1:06
2nd & 4 at own 28
Parker Wilson run for 2 yds to the AFA 30
3rd quarter5 drives, then San Diego State 14, Air Force 9
Air Force Punt, 4 plays
15:00
3rd & 2 at own 35
John Baron II kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Arion Worthman run for 10 yds to the AFA 35 for a 1ST down
15:00
1st & 10 at own 35
Arion Worthman run for 4 yds to the AFA 39
15:00
2nd & 6 at own 39
Arion Worthman run for 2 yds to the AFA 41
15:00
3rd & 4 at own 41
Arion Worthman run for a loss of 1 yard to the AFA 39 Arion Worthman fumbled, recovered by AFA James Rast
15:00
4th & 6 at own 39
Charlie Scott punt for 42 yds , Quest Truxton returns for 2 yds to the SDSt 21
San Diego State Fumble, 7 plays
12:17
1st & 10 at own 21
Juwan Washington run for a loss of 1 yard to the SDSt 20
12:17
2nd & 11 at own 20
Juwan Washington run for 29 yds to the SDSt 49 for a 1ST down
12:17
1st & 10 at own 49
Christian Chapman pass complete to Quest Truxton for 14 yds to the AFA 37 for a 1ST down
12:17
1st & 10 at opp 37
Rashaad Penny run for 2 yds to the AFA 35
12:17
2nd & 8 at opp 35
Christian Chapman pass complete to Mikah Holder for 24 yds to the AFA 11 for a 1ST down
12:17
1st & 10 at opp 11
Rashaad Penny run for 1 yd to the AFA 10
12:17
2nd & 9 at opp 10
Christian Chapman sacked by Mosese Fifita for a loss of 10 yards to the AFA 22 Christian Chapman fumbled, recovered by AFA Danny Highland , return for 0 yards
Air Force Punt, 3 plays
9:02
1st & 10 at own 22
Arion Worthman pass incomplete to Timothy McVey
9:02
2nd & 10 at own 22
AIR FORCE Penalty, false start (-5 Yards) to the AFA 17
9:02
2nd & 15 at own 17
Arion Worthman run for a loss of 5 yards to the AFA 12
9:02
3rd & 20 at own 12
Arion Worthman run for 8 yds to the AFA 20
9:02
4th & 12 at own 20
Charlie Scott punt for 53 yds, punt out-of-bounds at the SDSt 27
San Diego State Touchdown, 11 plays
7:10
1st & 10 at own 27
Rashaad Penny run for 11 yds to the SDSt 38 for a 1ST down
7:10
1st & 10 at own 38
Rashaad Penny run for 4 yds to the SDSt 42
7:10
2nd & 6 at own 42
Christian Chapman pass incomplete to Rashaad Penny, broken up by Kyle Floyd
7:10
3rd & 6 at own 42
Christian Chapman pass complete to Rashaad Penny for 12 yds to the AFA 46 for a 1ST down
7:10
1st & 10 at opp 46
Juwan Washington run for 3 yds to the AFA 43
7:10
2nd & 7 at opp 43
Christian Chapman run for 6 yds to the AFA 37
7:10
3rd & 1 at opp 37
Juwan Washington run for 1 yd to the AFA 36 for a 1ST down
7:10
1st & 10 at opp 36
Juwan Washington run for 4 yds to the AFA 32
7:10
2nd & 6 at opp 32
Juwan Washington run for 3 yds to the AFA 29
7:10
3rd & 3 at opp 29
Christian Chapman pass complete to Rashaad Penny for 9 yds to the AFA 20 for a 1ST down
1:49
1st & 10 at opp 20
Rashaad Penny run for 20 yds for a TD, (John Baron II KICK)San Diego State 14, Air Force 9
Air Force Punt, 3 plays
1:49
1st & 0 at own 35
John Baron II kickoff for 65 yds for a touchback
1:49
1st & 10 at own 25
Parker Wilson run for no gain to the AFA 25
1:49
2nd & 10 at own 25
Parker Wilson run for 4 yds to the AFA 29
1:49
3rd & 6 at own 29
Arion Worthman run for 3 yds to the AFA 32
Q4 15:00
4th & 3 at own 32
Charlie Scott punt for 43 yds , Quest Truxton returns for 6 yds to the SDSt 31
4th quarter9 drives, then San Diego State 28, Air Force 24
San Diego State Punt, 3 plays
14:50
1st & 10 at own 31
Juwan Washington run for 2 yds to the SDSt 33
14:50
2nd & 8 at own 33
Juwan Washington run for 2 yds to the SDSt 35
14:50
3rd & 6 at own 35
Christian Chapman pass incomplete to Juwan Washington
14:50
4th & 6 at own 35
Brandon Heicklen punt blocked by Garrett Kauppila blocked by Garrett Kauppila Lesley Dalger return for 21 yds to the SDSt 4 Lesley Dalger fumbled, recovered by AFA Mosese Fifita
Air Force Touchdown, 2 plays
13:19
1st & goal at opp 4
Arion Worthman run for 3 yds to the SDSt 1
12:35
2nd & goal at opp 1
Arion Worthman run for 1 yd for a TD, (Arion Worthman pass to Marcus Bennett for Two-Point Conversion)Air Force 17, San Diego State 14
San Diego State Touchdown, 3 plays
12:35
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
12:35
1st & 10 at own 25
Christian Chapman pass complete to Tim Wilson Jr. for 31 yds to the AFA 44 for a 1ST down
12:35
1st & 10 at opp 44
Rashaad Penny run for 1 yd to the AFA 43
12:35
2nd & 9 at opp 43
AIR FORCE Penalty, personal foul (Shaquille Vereen) to the AFA 28 for a 1ST down
11:32
1st & 10 at opp 28
Christian Chapman pass complete to David Wells for 28 yds for a TD, (John Baron II KICK)San Diego State 21, Air Force 17
Air Force Touchdown, 11 plays
11:32
1st & 0 at own 35
John Baron II kickoff for 55 yds , Timothy McVey return for 15 yds to the AFA 25
11:27
1st & 10 at own 25
Timothy McVey run for 7 yds to the AFA 32
11:27
2nd & 3 at own 32
Arion Worthman pass complete to Tyler Williams for 2 yds to the AFA 34
11:27
3rd & 1 at own 34
Parker Wilson run for 4 yds to the AFA 38 for a 1ST down
11:27
1st & 10 at own 38
Timothy McVey run for 2 yds to the AFA 40
11:27
2nd & 8 at own 40
Tyler Williams run for no gain to the AFA 40
11:27
3rd & 8 at own 40
Tyler Williams pass complete to Geraud Sanders for 31 yds to the SDSt 29 for a 1ST down
11:27
1st & 10 at opp 29
Arion Worthman run for 8 yds to the SDSt 21
11:27
2nd & 2 at opp 21
Arion Worthman run for 1 yd to the SDSt 20
11:27
3rd & 1 at opp 20
Arion Worthman run for 1 yd to the SDSt 19 for a 1ST down
11:27
1st & 10 at opp 19
Timothy McVey run for 7 yds to the SDSt 12
6:16
2nd & 3 at opp 12
Timothy McVey run for 12 yds for a TD, (Luke Strebel KICK)Air Force 24, San Diego State 21
San Diego State Touchdown, 2 plays
6:16
1st & 0 at own 35
Luke Strebel kickoff for 65 yds for a touchback
6:16
1st & 10 at own 25
Christian Chapman pass complete to Mikah Holder for 22 yds to the SDSt 47 for a 1ST down
5:39
1st & 10 at own 47
Rashaad Penny run for 53 yds for a TD, (John Baron II KICK)San Diego State 28, Air Force 24
Air Force Punt, 5 plays
5:39
1st & 0 at own 35
John Baron II kickoff for 62 yds , Malik Miller return for 16 yds to the AFA 19
5:33
1st & 10 at own 19
Arion Worthman run for 5 yds to the AFA 24
5:33
2nd & 5 at own 24
Jacob Stafford run for 6 yds to the AFA 30 for a 1ST down
5:33
1st & 10 at own 30
Timothy McVey run for 6 yds to the AFA 36
5:33
2nd & 4 at own 36
Timothy McVey run for 1 yd to the AFA 37
5:33
3rd & 3 at own 37
Arion Worthman pass incomplete to Timothy McVey
5:33
4th & 3 at own 37
Charlie Scott punt for 59 yds, downed at the SDSt 4
San Diego State Punt, 3 plays
3:21
1st & 10 at own 4
Rashaad Penny run for 3 yds to the SDSt 7
3:21
2nd & 7 at own 7
Rashaad Penny run for no gain to the SDSt 7
2:34
3rd & 7 at own 7
Timeout AIR FORCE, clock 02:34
2:34
3rd & 7 at own 7
Rashaad Penny run for 4 yds to the SDSt 11
2:34
4th & 3 at own 11
Brandon Heicklen punt for 43 yds , Ronald Cleveland returns for 3 yds to the AFA 49
Air Force Interception, 6 plays
2:13
1st & 10 at own 49
Parker Wilson run for 2 yds to the SDSt 49
2:13
2nd & 8 at opp 49
Timothy McVey run for 9 yds to the SDSt 40 for a 1ST down
2:13
1st & 10 at opp 40
Arion Worthman run for a loss of 2 yards to the SDSt 42
1:32
2nd & 12 at opp 42
Timeout AIR FORCE, clock 01:32
1:32
2nd & 12 at opp 42
Tyler Williams run for 3 yds to the SDSt 39
1:32
3rd & 9 at opp 39
Arion Worthman pass incomplete to Marcus Bennett
1:32
4th & 9 at opp 39
Arion Worthman pass intercepted Trey Lomax return for no gain to the SDSt 28
San Diego State End of game, 2 plays
0:58
1st & 10 at own 28
TEAM run for a loss of 1 yard to the SDSt 27
0:58
2nd & 11 at own 27
TEAM run for a loss of 1 yard to the SDSt 26
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.