Air Force at San Diego State

Friday, November 21, 2014

San Diego State beat Air Force 30–⁠14. It was their 33rd meeting; after it, Air Force led the series 19–⁠14.

AwayAir Force10–⁠3 in 2014
14
HomeSan Diego State7–⁠6 in 2014
30

Final at Qualcomm Stadium, San DiegoTV: CBSSNAttendance 28,626

At kickoff
62°F, clear, wind 3 mph from the northWeather: NOAA NCEI Integrated Surface Database; Montgomery Field Airport (KMYF), 4 km from the stadium, 23 minutes after kickoff
Officials
Referee Kevin Mar; umpire Joel Bellinger; head linesman John Braun; line judge Scott Reilly; side judge T. Salaam; field judge Mike Contreraz; back judge Corey Luxner; center judge Catherine ContiGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Air Force0140014
San Diego State10310730

Standouts

Player stats

Air Force

PassingC/AttYdsTDInt
Kale Pearson10/2217111
Nate Romine2/41800
Colton Huntsman0/1000
RushingCarYdsTDLong
Kale Pearson1459010
Devin Rushing1034012
D.J. Johnson417110
Nate Romine41406
ReceivingRecYdsTDLong
Garrett Griffin280174
Jalen Robinette674033
Garrett Brown32309
Devin Rushing112012
InterceptionsIntYdsTD
Weston Steelhammer100

San Diego State

PassingC/AttYdsTDInt
Quinn Kaehler17/3032611
Donnel Pumphrey0/1000
RushingCarYdsTDLong
Donnel Pumphrey27131116
Chase Price1145013
Dakota Gordon2504
Marcus Stamps1202
ReceivingRecYdsTDLong
Ezell Ruffin7126035
Eric Judge266050
Jemond Hazely145045
Lloyd Mills233032
InterceptionsIntYdsTD
Calvin Munson1561

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

Air ForceSan Diego State
329Total yards502
189Passing yards326
140Rushing yards176
7.0Yards per pass10.5
3.4Yards per rush4.0
16First downs23
7–⁠16Third downs6–⁠16
1–⁠3Fourth downs1–⁠1
4Turnovers1
3–⁠20Penalties5–⁠39
24:03Possession35:57

Efficiency

Air ForceSan Diego State
38%Success rate44%
−0.09EPA per play0.17
0.98Explosiveness1.01
−0.09Rushing EPA0.01
−0.09Passing EPA0.44
26%Passing-down success39%
−0.58First-down EPA0.09
0.18Second-down EPA0.17
0.37Third-down EPA0.41
1%Havoc by its defense1%

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 55% to win. Elo’s favorite won.

The line

San Diego State −2, over/under 49.

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 56%, Air Force 44%. CollegeFootballData.com’s estimate from the point spread.

Every drive

San Diego State end zoneAir Force end zoneQ1 San Diego StateTouchdown, 9 playsQ1 Air ForceFumbleQ1 San Diego StateInterception, 4 playsQ1 Air ForcePunt, 3 playsQ1 San Diego StateField goal, 12 playsQ1 Air ForceFumble, 4 playsQ2 San Diego StateField goal, 7 playsQ2 Air ForceTouchdown, 3 playsQ2 San Diego StatePunt, 4 playsQ2 Air ForcePunt, 6 playsQ2 San Diego StatePunt, 3 playsQ2 Air ForceTouchdown, 8 playsQ2 San Diego StateEnd of half, 2 playsQ3 Air ForcePunt, 7 playsQ3 San Diego StateField goal, 9 playsQ3 Air ForcePunt, 6 playsQ3 San Diego StateTouchdown, 11 playsQ3 Air ForceTurnover on downs, 6 playsQ4 San Diego StateMissed FG, 11 playsQ4 Air ForcePunt, 3 playsQ4 San Diego StatePunt, 3 playsQ4 Air ForceTurnover on downs, 10 playsQ4 San Diego StatePunt, 3 playsQ4 Air ForcePick-six, 4 plays (San Diego State scores)Q4 Air ForceFumble, 8 playsQ4 San Diego StateEnd of game, 1 play
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.
  1. Q1 San Diego StateTouchdown, 9 plays, 78 yards
  2. Q1 Air ForceFumble, 1 yard
  3. Q1 San Diego StateInterception, 4 plays, 15 yards
  4. Q1 Air ForcePunt, 3 plays, 4 yards
  5. Q1 San Diego StateField goal, 12 plays, 66 yards
  6. Q1 Air ForceFumble, 4 plays, 34 yards
  7. Q2 San Diego StateField goal, 7 plays, 41 yards
  8. Q2 Air ForceTouchdown, 3 plays, 76 yards
  9. Q2 San Diego StatePunt, 4 plays, 6 yards
  10. Q2 Air ForcePunt, 6 plays, 10 yards
  11. Q2 San Diego StatePunt, 3 plays, 4 yards
  12. Q2 Air ForceTouchdown, 8 plays, 42 yards
  13. Q2 San Diego StateEnd of half, 2 plays, 58 yards
  14. Q3 Air ForcePunt, 7 plays, 32 yards
  15. Q3 San Diego StateField goal, 9 plays, 75 yards
  16. Q3 Air ForcePunt, 6 plays, 4 yards
  17. Q3 San Diego StateTouchdown, 11 plays, 84 yards
  18. Q3 Air ForceTurnover on downs, 6 plays, 17 yards
  19. Q4 San Diego StateMissed FG, 11 plays, 43 yards
  20. Q4 Air ForcePunt, 3 plays, 2 yards
  21. Q4 San Diego StatePunt, 3 plays, 5 yards
  22. Q4 Air ForceTurnover on downs, 10 plays, 38 yards
  23. Q4 San Diego StatePunt, 3 plays, 3 yards
  24. Q4 Air ForcePick-six, 4 plays (San Diego State scores), 18 yards
  25. Q4 Air ForceFumble, 8 plays, 32 yards
  26. Q4 San Diego StateEnd of game, 1 play, −1 yard

Play by play

1st quarter5 drives, then San Diego State 10, Air Force 0
San Diego State Touchdown, 9 plays
15:001st & 10 at own 35Drew Oehrle kickoff for 64 yds , Rashaad Penny return for 21 yds to the SDSt 22
15:001st & 10 at own 22Quinn Kaehler pass complete to Ezell Ruffin for 35 yds to the AFA 43 for a 1ST down
15:001st & 10 at opp 43Donnel Pumphrey run for no gain to the AFA 43
15:002nd & 10 at opp 43Donnel Pumphrey run for 2 yds to the AFA 41
15:003rd & 8 at opp 41Quinn Kaehler pass complete to Ezell Ruffin for 14 yds to the AFA 27 for a 1ST down
15:001st & 10 at opp 27Dakota Gordon run for 1 yd to the AFA 26
15:002nd & 9 at opp 26Quinn Kaehler pass complete to Larry Clark for 12 yds to the AFA 14 for a 1ST down
15:001st & 10 at opp 14Donnel Pumphrey run for no gain to the AFA 14
15:002nd & 10 at opp 14Quinn Kaehler pass incomplete
10:593rd & 10 at opp 14Adam Roberts 14 Yd pass from Quinn Kaehler (Donny Hageman Kick)San Diego State 7, Air Force 0
10:591st & 0 at own 35Donny Hageman kickoff for 62 yds , Jon Lee return for 22 yds to the AFA 26 Jon Lee fumbled, forced by Brandon Porter, recovered by SDSt Brandon Porter
San Diego State Interception, 4 plays
10:531st & 10 at opp 26Donnel Pumphrey run for 11 yds to the AFA 15 for a 1ST down
10:531st & 10 at opp 15Dakota Gordon run for 4 yds to the AFA 11
10:532nd & 6 at opp 11Donnel Pumphrey run for no gain to the AFA 11
10:533rd & 6 at opp 11Quinn Kaehler pass intercepted, touchback. Weston Steelhammer return for no gain
Air Force Punt, 3 plays
9:051st & 10 at own 20Kale Pearson run for a loss of 1 yard to the AFA 19
9:052nd & 11 at own 19Kale Pearson pass complete to Jalen Robinette for 5 yds to the AFA 24
9:053rd & 6 at own 24Kale Pearson pass incomplete to Jalen Robinette
9:054th & 6 at own 24Will Conant punt for 45 yds
San Diego State Field goal, 12 plays
7:531st & 10 at own 31Chase Price run for 6 yds to the SDSt 37
7:532nd & 4 at own 37Chase Price run for 3 yds to the SDSt 40
7:533rd & 1 at own 40Marcus Stamps run for 2 yds to the SDSt 42 for a 1ST down
7:531st & 10 at own 42Quinn Kaehler pass complete to Ezell Ruffin for 15 yds to the AFA 43 for a 1ST down
7:531st & 10 at opp 43Donnel Pumphrey run for 15 yds to the AFA 28 for a 1ST down
7:531st & 10 at opp 28Quinn Kaehler pass complete to Chase Price for 10 yds to the AFA 18 for a 1ST down
7:531st & 10 at opp 18Chase Price run for 1 yd to the AFA 17
7:532nd & 9 at opp 17SAN DIEGO ST Penalty, false start (-5 Yards) to the AFA 22
7:532nd & 14 at opp 22Quinn Kaehler pass complete to Ezell Ruffin for 14 yds to the AFA 8 for a 1ST down
7:531st & goal at opp 8Donnel Pumphrey run for 4 yds to the AFA 4
7:532nd & goal at opp 4Donnel Pumphrey run for 1 yd to the AFA 3
7:533rd & goal at opp 3Ezell Ruffin run for no gain to the AFA 3
0:464th & goal at opp 3Donny Hageman 20 yd FG GOODSan Diego State 10, Air Force 0
Air Force Fumble, 4 plays
0:461st & 0 at own 35Donny Hageman kickoff for 64 yds , Jon Lee return for 30 yds to the AFA 31
0:461st & 10 at own 31Shayne Davern run for 2 yds to the AFA 33
0:462nd & 8 at own 33D.J. Johnson run for 2 yds to the AFA 35
Q2 15:003rd & 6 at own 35AIR FORCE Penalty, false start (-5 Yards) to the AFA 30
Q2 15:003rd & 11 at own 30Kale Pearson pass complete to Jalen Robinette for 33 yds to the SDSt 37 for a 1ST down
Q2 15:001st & 10 at opp 37Shayne Davern run for 2 yds to the SDSt 40 Shayne Davern fumbled, forced by Calvin Munson, recovered by SDSt Trey Lomax , return for 5 yds to the SDSt 40
2nd quarter7 drives, then Air Force 14, San Diego State 13
San Diego State Field goal, 7 plays
14:361st & 10 at own 40Chase Price run for 5 yds to the SDSt 45
14:362nd & 5 at own 45Quinn Kaehler pass complete to Chase Price for 6 yds to the AFA 49 for a 1ST down
14:361st & 10 at opp 49Quinn Kaehler pass complete to Lloyd Mills for 32 yds to the AFA 17 for a 1ST down
14:361st & 10 at opp 17Chase Price run for a loss of 1 yard to the AFA 18
14:362nd & 11 at opp 18Chase Price run for a loss of 1 yard to the AFA 19
14:363rd & 12 at opp 19Quinn Kaehler pass incomplete to Lloyd Mills
11:294th & 12 at opp 19Donny Hageman 36 yd FG GOODSan Diego State 13, Air Force 0
Air Force Touchdown, 3 plays
11:291st & 0 at own 35Donny Hageman kickoff for 65 yds , Jon Lee return for 24 yds to the AFA 24
11:291st & 10 at own 24Garrett Brown run for a loss of 3 yards to the AFA 21
11:292nd & 13 at own 21Kale Pearson run for 5 yds to the AFA 26
9:583rd & 8 at own 26Garrett Griffin 74 Yd pass from Kale Pearson (Will Conant Kick)San Diego State 13, Air Force 7
San Diego State Punt, 4 plays
9:581st & 0 at own 35Drew Oehrle kickoff for 65 yds , Rashaad Penny return for 28 yds to the SANDIEGOST 37 SAN DIEGO ST Penalty, personal foul (14 Yards) to the SDSt 14
9:581st & 10 at own 14Donnel Pumphrey run for 1 yd to the SDSt 15
9:582nd & 9 at own 15Donnel Pumphrey run for 5 yds to the SDSt 20 SAN DIEGO ST Penalty, Offensive holding (-10 Yards) to the SDSt 10
9:582nd & 14 at own 10Quinn Kaehler sacked by Troy Timmerman for a loss of 6 yards to the SDSt 4
9:583rd & 20 at own 4Quinn Kaehler pass complete to Eric Judge for 16 yds to the SDSt 20
9:584th & 4 at own 20Joel Alesi punt for 34 yds , Garrett Brown returns for 6 yds to the SDSt 48
Air Force Punt, 6 plays
7:041st & 10 at opp 48Kale Pearson pass incomplete to Garrett Griffin, broken up by Damontae Kazee
7:042nd & 10 at opp 48Devin Rushing run for no gain to the SDSt 48
7:043rd & 10 at opp 48Kale Pearson run for 10 yds to the SDSt 38 for a 1ST down
7:041st & 10 at opp 38Kale Pearson run for 2 yds to the SDSt 36
7:042nd & 8 at opp 36Colton Huntsman run for 5 yds to the SDSt 31
7:043rd & 3 at opp 31Devin Rushing run for a loss of 2 yards to the SDSt 33
7:044th & 5 at opp 33AIR FORCE Penalty, false start (-5 Yards) to the SDSt 38
7:044th & 10 at opp 38Will Conant punt for 34 yds, downed at the SDSt 4
San Diego State Punt, 3 plays
3:281st & 10 at own 4Donnel Pumphrey run for 4 yds to the SDSt 8
3:282nd & 6 at own 8Quinn Kaehler pass incomplete to Lloyd Mills
3:283rd & 6 at own 8Quinn Kaehler pass incomplete to Ezell Ruffin
3:284th & 6 at own 8Joel Alesi punt for 34 yds, downed at the SDSt 42
Air Force Touchdown, 8 plays
2:331st & 10 at opp 42Shayne Davern run for 2 yds to the SDSt 40
2:332nd & 8 at opp 40Kale Pearson pass complete to Garrett Griffin for 6 yds to the SDSt 34
2:333rd & 2 at opp 34Kale Pearson run for 6 yds to the SDSt 28 for a 1ST down
2:331st & 10 at opp 28Shayne Davern run for a loss of 1 yard to the SDSt 29
2:332nd & 11 at opp 29Kale Pearson pass complete to Jalen Robinette for 12 yds to the SDSt 17 for a 1ST down
2:331st & 10 at opp 17Kale Pearson run for 6 yds to the SDSt 11
0:342nd & 4 at opp 11Timeout AIR FORCE, clock 00:34
0:342nd & 4 at opp 11D.J. Johnson run for 10 yds to the SDSt 1 for a 1ST down
0:171st & goal at opp 1D.J. Johnson 1 Yd Run (Will Conant Kick)Air Force 14, San Diego State 13
San Diego State End of half, 2 plays
0:171st & 0 at own 35Drew Oehrle kickoff for 48 yds , Kendrick Mathis return for 14 yds to the SDSt 31
0:171st & 10 at own 31Donnel Pumphrey run for 8 yds to the SDSt 39
0:172nd & 2 at own 39Quinn Kaehler pass complete to Eric Judge for 50 yds to the AFA 11 for a 1ST down
3rd quarter5 drives, then San Diego State 23, Air Force 14
Air Force Punt, 7 plays
15:001st & 10 at own 35Donny Hageman kickoff for 65 yds , Jon Lee return for 14 yds to the AFA 14
15:001st & 10 at own 14Devin Rushing run for 3 yds to the AFA 17
15:002nd & 7 at own 17Kale Pearson run for 8 yds to the AFA 25 for a 1ST down
15:001st & 10 at own 25Kale Pearson run for 5 yds to the AFA 30
15:002nd & 5 at own 30Devin Rushing run for 12 yds to the AFA 42 for a 1ST down
15:001st & 10 at own 42Shayne Davern run for 1 yd to the AFA 43
15:002nd & 9 at own 43Colton Huntsman pass incomplete to Jalen Robinette, broken up by J.J. Whittaker
15:003rd & 9 at own 43Kale Pearson run for 3 yds to the AFA 46
15:004th & 6 at own 46Will Conant punt for 33 yds, downed at the SDSt 21
San Diego State Field goal, 9 plays
11:361st & 10 at own 21Donnel Pumphrey run for no gain to the SDSt 21
11:362nd & 10 at own 21Donnel Pumphrey run for 3 yds to the SDSt 24
11:363rd & 7 at own 24Quinn Kaehler pass complete to Ezell Ruffin for 25 yds to the SDSt 49 for a 1ST down
11:361st & 10 at own 49Donnel Pumphrey pass incomplete to Ezell Ruffin
11:362nd & 10 at own 49Quinn Kaehler pass complete to Jemond Hazely for 45 yds to the AFA 6 for a 1ST down
11:361st & goal at opp 6Donnel Pumphrey run for 2 yds to the AFA 4
11:362nd & goal at opp 4Quinn Kaehler pass incomplete to Ezell Ruffin
8:203rd & 0 at opp 4Timeout SAN DIEGO ST, clock 08:20
8:203rd & goal at opp 4Quinn Kaehler pass incomplete to Donnel Pumphrey
8:134th & goal at opp 4Donny Hageman 21 yd FG GOODSan Diego State 16, Air Force 14
Air Force Punt, 6 plays
8:131st & 0 at own 35Donny Hageman kickoff for 65 yds for a touchback
8:131st & 10 at own 25Kale Pearson pass incomplete to Shayne Davern
8:132nd & 10 at own 25Kale Pearson pass complete to Jalen Robinette for 9 yds to the AFA 34
8:133rd & 1 at own 34Shayne Davern run for 5 yds to the AFA 39 for a 1ST down
8:131st & 10 at own 39PEARSON, Kale rush for loss of 4 yards to the AF35 (GALEA, Cody;SMITH, Malik), PENALTY AF holding 10 yards to the AF29, NO PLAY.
8:131st & 20 at own 29Kale Pearson pass incomplete to Marcus Hendricks
8:132nd & 20 at own 29Kale Pearson pass incomplete to Garrett Brown, broken up by Brandon Porter
8:133rd & 20 at own 29Kale Pearson pass incomplete to Jalen Robinette
8:134th & 20 at own 29Will Conant punt for 55 yds, downed at the SDSt 16
San Diego State Touchdown, 11 plays
6:481st & 10 at own 16Donnel Pumphrey run for 14 yds to the SDSt 30 for a 1ST down
6:481st & 10 at own 30Quinn Kaehler pass complete to Donnel Pumphrey for 14 yds to the SDSt 44 for a 1ST down
6:481st & 10 at own 44Donnel Pumphrey run for 8 yds to the AFA 48
6:482nd & 2 at opp 48Donnel Pumphrey run for 16 yds to the AFA 32 for a 1ST down
6:481st & 10 at opp 32Chase Price run for 4 yds to the AFA 28 Chase Price fumbled, forced by Christian Spears, recovered by SDSt Chase Price
6:482nd & 6 at opp 28Donnel Pumphrey run for 3 yds to the AFA 25
6:483rd & 3 at opp 25Quinn Kaehler pass incomplete to Eric Judge
6:484th & 3 at opp 25Quinn Kaehler pass complete to Ezell Ruffin for 8 yds to the AFA 17 for a 1ST down
6:481st & 10 at opp 17Quinn Kaehler pass incomplete to Ezell Ruffin
6:482nd & 10 at opp 17Donnel Pumphrey run for 5 yds to the AFA 12
2:053rd & 5 at opp 12Donnel Pumphrey run for 12 yds for a TD, (Donny Hageman KICK)San Diego State 23, Air Force 14
Air Force Turnover on downs, 6 plays
2:051st & 0 at own 35Donny Hageman kickoff for 63 yds
2:051st & 10 at own 35Devin Rushing run for 6 yds to the AFA 41
2:052nd & 4 at own 41Devin Rushing run for 4 yds to the AFA 45 for a 1ST down
2:051st & 10 at own 45Devin Rushing run for 1 yd to the AFA 46
2:052nd & 9 at own 46Kale Pearson run for 2 yds to the AFA 48
2:053rd & 7 at own 48Kale Pearson pass complete to Garrett Brown for 5 yds to the SDSt 47
Q4 15:004th & 2 at opp 47Devin Rushing run for a loss of 1 yard to the SDSt 48
4th quarter8 drives, then San Diego State 30, Air Force 14
San Diego State Missed FG, 11 plays
14:571st & 10 at own 48Quinn Kaehler pass incomplete to Ezell Ruffin
14:572nd & 10 at own 48Chase Price run for 13 yds to the AFA 39 for a 1ST down
14:571st & 10 at opp 39Donnel Pumphrey run for 5 yds to the AFA 34
14:572nd & 5 at opp 34Chase Price run for 9 yds to the AFA 25 for a 1ST down
14:571st & 10 at opp 25Chase Price run for 4 yds to the AFA 21
14:572nd & 6 at opp 21SAN DIEGO ST Penalty, false start (-5 Yards) to the AFA 26
14:572nd & 11 at opp 26Quinn Kaehler pass incomplete to Lloyd Mills
14:573rd & 11 at opp 26Quinn Kaehler pass complete to Ezell Ruffin for 15 yds to the AFA 11 for a 1ST down
14:571st & 10 at opp 11Chase Price run for 2 yds to the AFA 9
14:572nd & 8 at opp 9Quinn Kaehler pass incomplete to Ezell Ruffin
14:573rd & 8 at opp 9Quinn Kaehler pass incomplete to Jemond Hazely
10:464th & 8 at opp 9Donny Hageman 26 yd FG MISSED
Air Force Punt, 3 plays
10:461st & 10 at own 20Kale Pearson pass incomplete to Marcus Hendricks, broken up by Josh Gavert
10:462nd & 10 at own 20Kale Pearson pass complete to Jalen Robinette for 2 yds to the AFA 22
10:463rd & 8 at own 22Kale Pearson pass incomplete to Cody Apfel, broken up by Malik Smith
10:464th & 8 at own 22Will Conant punt for 43 yds, downed at the SDSt 35
San Diego State Punt, 3 plays
9:521st & 10 at own 35Donnel Pumphrey run for 5 yds to the SDSt 40
9:522nd & 5 at own 40Donnel Pumphrey run for a loss of 1 yard to the SDSt 39
9:523rd & 6 at own 39Quinn Kaehler pass complete to Lloyd Mills for 1 yd to the SDSt 40 SAN DIEGO ST Penalty, Offensive holding ( Yards) declined
9:524th & 5 at own 40Joel Alesi punt for 36 yds, fair catch by Garrett Brown at the AFA 24
Air Force Turnover on downs, 10 plays
8:071st & 10 at own 24Devin Rushing run for 7 yds to the AFA 31
8:072nd & 3 at own 31Kale Pearson run for 4 yds to the AFA 35 for a 1ST down
8:071st & 10 at own 35Kale Pearson pass complete to Devin Rushing for 12 yds to the AFA 47 for a 1ST down
8:071st & 10 at own 47Devin Rushing run for 4 yds to the SDSt 49
8:072nd & 6 at opp 49Kale Pearson run for 4 yds to the SDSt 45
8:073rd & 2 at opp 45D.J. Johnson run for 4 yds to the SDSt 41 for a 1ST down
8:071st & 10 at opp 41Kale Pearson run for no gain to the SDSt 41
8:072nd & 10 at opp 41Shayne Davern run for 3 yds to the SDSt 38
8:073rd & 7 at opp 38Kale Pearson pass incomplete to Jalen Robinette
8:074th & 7 at opp 38Kale Pearson pass incomplete to Jalen Robinette
San Diego State Punt, 3 plays
4:311st & 10 at own 38Donnel Pumphrey run for 3 yds to the SDSt 41
4:312nd & 7 at own 41Donnel Pumphrey run for 4 yds to the SDSt 45
3:423rd & 3 at own 45Timeout AIR FORCE, clock 03:42
3:423rd & 3 at own 45SAN DIEGO ST Penalty, false start (-5 Yards) to the SDSt 40
3:423rd & 8 at own 40Donnel Pumphrey run for 1 yd to the SDSt 41
3:394th & 7 at own 41Timeout AIR FORCE, clock 03:39
3:394th & 7 at own 41Joel Alesi punt for 28 yds , Garrett Brown returns for no gain to the AFA 31
Air Force Pick-six, 4 plays (San Diego State scores)
3:321st & 10 at own 31Kale Pearson pass complete to Jalen Robinette for 13 yds to the AFA 44 for a 1ST down
3:321st & 10 at own 44Kale Pearson pass incomplete to Jalen Robinette
3:322nd & 10 at own 44Kale Pearson run for 5 yds to the AFA 49
2:543rd & 5 at own 49Timeout AIR FORCE, clock 02:54
2:443rd & 5 at own 49Kale Pearson pass intercepted for a TD Calvin Munson return for 56 yds for a TD, (Donny Hageman KICK)San Diego State 30, Air Force 14
Air Force Fumble, 8 plays
2:441st & 0 at own 35Donny Hageman kickoff for 61 yds , Jon Lee return for 29 yds to the AFA 33
2:391st & 10 at own 33Timeout SAN DIEGO ST, clock 02:39
2:391st & 10 at own 33Nate Romine pass incomplete to Jalen Robinette
2:392nd & 10 at own 33Nate Romine run for 6 yds to the AFA 39
2:393rd & 4 at own 39Nate Romine run for 6 yds to the AFA 45 for a 1ST down
2:391st & 10 at own 45Nate Romine pass incomplete to Jalen Robinette
2:392nd & 10 at own 45Nate Romine pass complete to Garrett Brown for 9 yds to the SDSt 46
2:393rd & 1 at opp 46Nate Romine run for no gain to the SDSt 46
2:394th & 1 at opp 46Nate Romine run for 2 yds to the SDSt 44 for a 1ST down
2:391st & 10 at opp 44Nate Romine pass complete to Garrett Brown for 8 yds Garrett Brown fumbled, forced by Josh Gavert, recovered by SDSt Damontae Kazee , return for 7 yds to the SDSt 42
San Diego State End of game, 1 play
0:411st & 10 at own 42TEAM run for a loss of 1 yard to the SDSt 41

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.

Air Force leads 22–⁠18 in 40 meetings, counting the seven since this game.

Recent meetings
2024Air Force 31, San Diego State 20
2023Air Force 49, San Diego State 10
2022Air Force 13, San Diego State 3
2021San Diego State 20, Air Force 14
2018San Diego State 21, Air Force 17
2017San Diego State 28, Air Force 24

Around this game

Air Force