| 15:00 | 1st & 10 | OWN 25 | Brad Roberts run for 6 yds to the AFA 31 | +6 | 0.33 |
| 15:00 | 2nd & 4 | OWN 31 | Brad Roberts run for 63 yds to the SDSt 6 for a 1ST down | +63 | 3.69 |
| 15:00 | 1st & 6 | OPP 6 | Brad Roberts run for 3 yds to the SDSt 3 | +3 | -0.16 |
| 15:00 | 2nd & 3 | OPP 3 | Brad Roberts run for 1 yd to the SDSt 2 | +1 | -0.33 |
| 12:27 | 3rd & 2 | OPP 2 | Brad Roberts run for 2 yds for a TD, (Matthew Dapore KICK) | +2 | 2.54 |
| 12:22 | 1st & 10 | OWN 27 | Jalen Mayden pass complete to Jordan Byrd for 1 yd to the SDSt 28 | +1 | -0.64 |
| 12:22 | 2nd & 9 | OWN 28 | Jalen Mayden pass complete to Tyrell Shavers for 13 yds to the SDSt 41 for a 1ST down | +13 | 1.91 |
| 12:22 | 1st & 10 | OWN 41 | Jalen Mayden pass complete to Mark Redman for 28 yds to the AFA 31 for a 1ST down | +28 | 1.82 |
| 12:22 | 1st & 15 | OPP 36 | Jalen Mayden run for 9 yds to the AFA 27 | +9 | 0.58 |
| 12:22 | 2nd & 6 | OPP 27 | Jordan Byrd run for 1 yd to the AFA 28 | +1 | -0.48 |
| 12:22 | 3rd & 7 | OPP 28 | Jalen Mayden pass incomplete to Tyrell Shavers | 0 | -0.90 |
| 8:54 | 4th & 7 | OPP 28 | Jack Browning 45 yd FG MISSED |
| 8:54 | 1st & 10 | OWN 28 | Haaziq Daniels run for 1 yd to the AFA 29 | +1 | -0.66 |
| 8:54 | 2nd & 9 | OWN 29 | Haaziq Daniels run for 6 yds to the AFA 35 | +6 | 0.22 |
| 7:35 | 3rd & 3 | OWN 35 | Timeout AIR FORCE, clock 07:35 | ||
| 7:35 | 3rd & 3 | OWN 35 | Brad Roberts run for 2 yds to the AFA 37 | +2 | -0.39 |
| 7:35 | 4th & 1 | OWN 37 | Brad Roberts run for 4 yds to the AFA 41 for a 1ST down | +4 | 2.02 |
| 7:35 | 1st & 10 | OWN 41 | Brad Roberts run for 1 yd to the AFA 42 | +1 | -0.92 |
| 7:35 | 2nd & 9 | OWN 42 | John Lee Eldridge III run for 8 yds to the 50 yard line | +8 | 0.86 |
| 7:35 | 3rd & 1 | 50 | Haaziq Daniels run for 2 yds to the SDSt 48 for a 1ST down | +2 | 1.03 |
| 7:35 | 1st & 10 | OPP 48 | Brad Roberts run for 4 yds to the SDSt 44 | +4 | -0.13 |
| 7:35 | 2nd & 6 | OPP 44 | Haaziq Daniels run for 3 yds to the SDSt 41 | +3 | -0.38 |
| 7:35 | 3rd & 3 | OPP 41 | PENALTY AFA False Start (Jefferson,Ben) 5 yards from SDSU41 to SDSU46. NO PLAY. | -5 | |
| 7:35 | 3rd & 8 | OPP 46 | DeAndre Hughes run for 1 yd to the SDSt 45 | +1 | -0.75 |
| 2:16 | 4th & 7 | OPP 45 | Carson Bay punt for 40 yds, fair catch by Jordan Byrd at the SDSt 5 |
| 2:16 | 1st & 12 | OWN 3 | Jordan Byrd run for 1 yd to the SDSt 2 | +1 | -0.16 |
| 2:16 | 2nd & 13 | OWN 2 | Jordan Byrd run for 8 yds to the SDSt 10 | +8 | 0.12 |
| 2:16 | 3rd & 5 | OWN 10 | Jalen Mayden pass incomplete to Mekhi Shaw | 0 | -0.14 |
| 0:36 | 4th & 5 | OWN 10 | Jack Browning punt for 57 yds |
| 0:00 | 1st & 10 | OWN 33 | Brad Roberts run for 3 yds to the AFA 36 | +3 | -0.39 |
| 0:00 | OWN 33 | End of 1st Quarter | |||
| 15:00 | 2nd & 7 | OWN 36 | John Lee Eldridge III run for 9 yds to the AFA 45 for a 1ST down | +9 | 1.54 |
| 15:00 | 1st & 10 | OWN 45 | Haaziq Daniels run for no gain to the AFA 45 | 0 | -1.16 |
| 15:00 | 2nd & 10 | OWN 45 | Haaziq Daniels run for 4 yds to the AFA 49 | +4 | -0.16 |
| 15:00 | 1st & 10 | OPP 36 | John Lee Eldridge III run for 10 yds to the SDSt 26 for a 1ST down | +10 | 0.29 |
| 15:00 | 1st & 10 | OPP 26 | PENALTY AFA False Start (Jefferson,Ben) 5 yards from SDSU26 to SDSU31. NO PLAY. | -5 | |
| 15:00 | 1st & 15 | OPP 31 | Brad Roberts run for 1 yd to the SDSt 30 | +1 | -0.48 |
| 15:00 | 2nd & 14 | OPP 30 | Haaziq Daniels run for 1 yd to the SDSt 29 | +1 | -0.66 |
| 15:00 | 1st & 10 | OPP 11 | Brad Roberts run for 3 yds to the SDSt 8 | +3 | -0.09 |
| 15:00 | 2nd & 7 | OPP 8 | Brad Roberts run for 6 yds to the SDSt 2 | +6 | 0.15 |
| 15:00 | 3rd & 1 | OPP 2 | Brad Roberts run for no gain to the SDSt 2 | 0 | -0.34 |
| 8:43 | 4th & 1 | OPP 2 | Brad Roberts run for no gain to the SDSt 2 | 0 | -4.20 |
| 8:43 | 1st & 11 | OWN 1 | Martin Blake run for 4 yds to the SDSt 5 | +4 | -0.02 |
| 8:43 | 2nd & 7 | OWN 5 | Jalen Mayden pass complete to Tyrell Shavers for 13 yds to the SDSt 18 for a 1ST down | +13 | 0.59 |
| 8:43 | 1st & 10 | OWN 18 | Jalen Mayden pass complete to Jesse Matthews for 3 yds to the SDSt 21 | +3 | -0.22 |
| 8:43 | 2nd & 7 | OWN 21 | Jalen Mayden pass complete to Mark Redman for 6 yds to the SDSt 27 | +6 | 0.22 |
| 8:43 | 3rd & 1 | OWN 27 | Kenan Christon run for 2 yds to the SDSt 25 | +2 | 0.71 |
| 5:24 | 4th & 3 | OWN 25 | Jack Browning punt for 44 yds, fair catch by Amari Terry at the AFA 31 |
| 5:24 | 1st & 10 | OWN 31 | Brad Roberts run for 14 yds to the AFA 45 for a 1ST down | +14 | 1.33 |
| 5:24 | 1st & 10 | OWN 45 | Brad Roberts run for 5 yds to the 50 yard line | +5 | 0.11 |
| 5:24 | 2nd & 5 | 50 | Brad Roberts run for 3 yds to the SDSt 47 | +3 | -0.43 |
| 5:24 | 3rd & 2 | OPP 47 | Brad Roberts run for 1 yd to the SDSt 48 | +1 | -0.92 |
| 3:09 | 4th & 3 | OPP 48 | Carson Bay punt for 27 yds |
| 3:09 | 1st & 10 | OWN 21 | Jalen Mayden run for 4 yds to the SDSt 25 | +4 | -0.09 |
| 3:09 | 2nd & 6 | OWN 25 | Jalen Mayden sacked by PJ Ramsey for a loss of 10 yards to the SDSt 15 | -10 | -0.91 |
| 3:09 | 3rd & 16 | OWN 15 | Jalen Mayden pass complete to Jordan Byrd for 1 yd to the SDSt 16 | +1 | -0.04 |
| 1:36 | 4th & 15 | OWN 16 | Timeout AIR FORCE, clock 01:36 | ||
| 1:25 | 4th & 15 | OWN 16 | Jack Browning punt for 36 yds |
| 1:25 | 1st & 10 | OWN 48 | Haaziq Daniels run for 3 yds to the SDSt 49 | +3 | -0.40 |
| 1:25 | 2nd & 7 | OPP 49 | Brad Roberts run for 3 yds to the SDSt 46 | +3 | -0.42 |
| 1:25 | 3rd & 4 | OPP 46 | Haaziq Daniels run for 9 yds to the SDSt 37 for a 1ST down | +9 | 1.78 |
| 1:25 | 1st & 10 | OPP 37 | John Lee Eldridge III run for 7 yds to the SDSt 44 | +7 | 0.41 |
| 0:19 | 2nd & 17 | OPP 44 | Timeout AIR FORCE, clock 00:19 | ||
| 0:19 | 2nd & 17 | OPP 44 | Brad Roberts run for 4 yds to the SDSt 40 | +4 | -0.16 |
| 0:19 | 3rd & 13 | OPP 40 | Haaziq Daniels pass incomplete | 0 | -0.88 |
| 0:00 | 4th & 13 | OPP 40 | Matthew Dapore 57 yd FG MISSED |
| 14:55 | 1st & 10 | OWN 15 | Jalen Mayden pass complete to Jesse Matthews for 1 yd to the SDSt 16 | +1 | -0.37 |
| 14:10 | 2nd & 9 | OWN 16 | Jalen Mayden run for 2 yds to the SDSt 14 Jalen Mayden fumbled, recovered by AFA Peyton Zdroik | -0.01 |
| 14:10 | 1st & 10 | OPP 14 | Brad Roberts run for 2 yds to the SDSt 12 | +2 | -0.18 |
| 14:10 | 2nd & 8 | OPP 12 | John Lee Eldridge III run for 1 yd to the SDSt 13 | +1 | -0.24 |
| 14:10 | 3rd & 9 | OPP 13 | John Lee Eldridge III run for no gain to the SDSt 13 | 0 | -0.49 |
| 12:04 | 4th & 9 | OPP 13 | Matthew Dapore 30 yd FG GOOD | ||
| 11:56 | 1st & 10 | OWN 35 | Matthew Dapore kickoff for 57 yds , Jordan Byrd return for 37 yds to the SANDIEGOST 28 AIR FORCE Penalty, Personal Foul (Tristan Bentley) to the AFA 40 |
| 11:56 | 1st & 10 | OPP 40 | Jalen Mayden pass complete to Tyrell Shavers for 15 yds to the AFA 25 for a 1ST down | +15 | 0.49 |
| 11:56 | 1st & 10 | OPP 25 | Jalen Mayden pass complete to Jesse Matthews for 13 yds to the AFA 12 for a 1ST down | +13 | 0.17 |
| 11:56 | 1st & 10 | OPP 12 | Jordan Byrd run for 5 yds to the AFA 7 | +5 | 0.07 |
| 11:56 | 2nd & 5 | OPP 7 | Jordan Byrd run for 2 yds to the AFA 9 | +2 | -0.19 |
| 11:56 | 3rd & 7 | OPP 9 | Jalen Mayden pass incomplete to Mark Redman | 0 | -0.36 |
| 9:12 | 4th & 7 | OPP 9 | Jack Browning 26 yd FG GOOD |
| 9:12 | 1st & 10 | OWN 25 | Haaziq Daniels pass incomplete | 0 | -0.70 |
| 9:12 | 2nd & 10 | OWN 25 | Ben Jefferson run for 5 yds to the AFA 30 | +5 | 0.04 |
| 9:12 | 3rd & 5 | OWN 30 | Brad Roberts run for 1 yd to the AFA 31 | +1 | -0.31 |
| 7:42 | 4th & 4 | OWN 31 | Carson Bay punt for 40 yds , Jordan Byrd returns for no gain to the SDSt 27 |
| 7:42 | 1st & 10 | OWN 27 | Jalen Mayden pass incomplete to Mekhi Shaw | 0 | -0.77 |
| 7:42 | 2nd & 10 | OWN 27 | Jalen Mayden sacked by Trey Williams for a loss of 10 yards to the SDSt 17 | -10 | -0.66 |
| 7:42 | 3rd & 20 | OWN 17 | Jalen Mayden pass incomplete | 0 | -0.03 |
| 6:45 | 4th & 20 | OWN 17 | Jack Browning punt for 48 yds , Amari Terry returns for no gain to the AFA 35 |
| 6:45 | 1st & 10 | OWN 35 | Brad Roberts run for 1 yd to the AFA 36 | +1 | -0.83 |
| 6:45 | 2nd & 9 | OWN 36 | John Lee Eldridge III run for 16 yds to the SDSt 48 for a 1ST down | +16 | 2.39 |
| 6:45 | 1st & 10 | OPP 48 | Brad Roberts run for no gain to the SDSt 48 | 0 | -1.07 |
| 6:45 | 2nd & 10 | OPP 48 | John Lee Eldridge III run for 8 yds to the SDSt 40 | +8 | 0.80 |
| 6:45 | 1st & 10 | OPP 35 | John Lee Eldridge III run for no gain to the SDSt 35 | 0 | -0.69 |
| 6:45 | 2nd & 10 | OPP 35 | Haaziq Daniels run for 2 yds to the SDSt 33 | +2 | -0.50 |
| 6:45 | 3rd & 8 | OPP 33 | John Lee Eldridge III run for 6 yds to the SDSt 27 | +6 | 0.26 |
| 2:25 | 4th & 2 | OPP 27 | Matthew Dapore 44 yd FG MISSED |
| 2:25 | 1st & 10 | OWN 27 | Kenan Christon run for 12 yds to the SDSt 15 | +12 | 1.08 |
| 2:25 | 2nd & 22 | OWN 15 | Jalen Mayden pass incomplete to Kenan Christon | 0 | -0.05 |
| 2:25 | 3rd & 22 | OWN 15 | Jalen Mayden pass complete to Jesse Matthews for 12 yds to the SDSt 27 | +12 | 0.10 |
| 0:43 | 4th & 10 | OWN 27 | Jack Browning punt for 42 yds, fair catch by Amari Terry at the AFA 31 |
| 0:00 | 1st & 10 | OWN 31 | DeAndre Hughes run for 5 yds to the AFA 26 | +5 | 0.10 |
| 0:00 | OWN 31 | End of 3rd Quarter | |||
| 15:00 | 2nd & 15 | OWN 26 | Haaziq Daniels pass complete to David Cormier for 14 yds to the AFA 40 | +14 | 1.36 |
| 15:00 | 3rd & 1 | OWN 40 | Brad Roberts run for 22 yds to the SDSt 38 for a 1ST down | +22 | 2.56 |
| 15:00 | 1st & 10 | OPP 38 | Brad Roberts run for 6 yds to the SDSt 32 | +6 | 0.25 |
| 15:00 | 2nd & 4 | OPP 32 | Brad Roberts run for 5 yds to the SDSt 27 for a 1ST down | +5 | 0.10 |
| 15:00 | 1st & 10 | OPP 27 | Brad Roberts run for 3 yds to the SDSt 24 | +3 | -0.15 |
| 15:00 | 2nd & 7 | OPP 24 | Brad Roberts run for 10 yds to the SDSt 14 for a 1ST down | +10 | 0.35 |
| 15:00 | 1st & 10 | OPP 14 | Brad Roberts run for 4 yds to the SDSt 10 | +4 | -0.02 |
| 15:00 | 2nd & 6 | OPP 10 | Emmanuel Michel run for 4 yds to the SDSt 14 | +4 | -0.02 |
| 9:55 | 3rd & 10 | OPP 14 | Timeout SAN DIEGO ST, clock 09:55 | ||
| 9:55 | 3rd & 10 | OPP 14 | Haaziq Daniels sacked by Michael Shawcroft for a loss of 1 yard to the SDSt 15 | -1 | -0.70 |
| 9:03 | 4th & 11 | OPP 15 | Matthew Dapore 32 yd FG GOOD |
| 8:58 | 1st & 10 | OWN 38 | Jalen Mayden pass incomplete to Jesse Matthews | 0 | -1.09 |
| 8:58 | 2nd & 10 | OWN 38 | Jordan Byrd run for 4 yds to the SDSt 42 | +4 | -0.13 |
| 8:58 | 3rd & 6 | OWN 42 | Jalen Mayden pass incomplete to Mark Redman | 0 | -0.64 |
| 8:02 | 4th & 6 | OWN 42 | Jack Browning punt for 49 yds |
| 8:02 | 1st & 10 | OWN 9 | Brad Roberts run for 4 yds to the AFA 13 | +4 | -0.04 |
| 8:02 | 2nd & 6 | OWN 13 | John Lee Eldridge III run for 1 yd to the AFA 14 | +1 | -0.26 |
| 8:02 | 3rd & 5 | OWN 14 | Brad Roberts run for 2 yds to the AFA 16 | +2 | -0.11 |
| 5:54 | 4th & 3 | OWN 16 | Carson Bay punt for 31 yds, fair catch by Jordan Byrd at the AFA 47 |
| 5:54 | 1st & 10 | OPP 47 | Jalen Mayden pass complete to Brionne Penny for 7 yds to the AFA 40 | +7 | 0.54 |
| 5:54 | 2nd & 3 | OPP 40 | Jalen Mayden pass complete to Brionne Penny for 16 yds to the AFA 24 for a 1ST down | +16 | 0.39 |
| 5:54 | 1st & 10 | OPP 24 | Jalen Mayden run for 5 yds to the AFA 19 | +5 | 0.08 |
| 5:54 | 2nd & 5 | OPP 19 | Jalen Mayden pass complete to Chance Bell for 13 yds to the AFA 6 for a 1ST down | +13 | 0.55 |
| 5:54 | 1st & 11 | OPP 11 | Jalen Mayden pass incomplete to Mark Redman | 0 | -0.27 |
| 5:54 | 2nd & 11 | OPP 11 | Jalen Mayden pass incomplete to Mark Redman | 0 | -0.30 |
| 3:36 | 3rd & 16 | OPP 16 | Jalen Mayden pass intercepted | -3.33 |
| 3:36 | 1st & 10 | OWN 16 | Brad Roberts run for 1 yd to the AFA 15 | +1 | -0.39 |
| 3:30 | 2nd & 11 | OWN 15 | Timeout SAN DIEGO ST, clock 03:30 | ||
| 3:30 | 2nd & 11 | OWN 15 | John Lee Eldridge III run for 3 yds to the AFA 18 | +3 | -0.08 |
| 3:24 | 3rd & 8 | OWN 18 | Timeout SAN DIEGO ST, clock 03:24 | ||
| 3:24 | 3rd & 8 | OWN 18 | Brad Roberts run for 1 yd to the AFA 19 | +1 | -0.11 |
| 2:40 | 4th & 7 | OWN 19 | Timeout AIR FORCE, clock 02:40 | ||
| 2:31 | 4th & 7 | OWN 19 | Carson Bay punt for 43 yds , Jordan Byrd returns for no gain to the SDSt 29 |
| 2:31 | 1st & 10 | OWN 29 | Jalen Mayden pass complete to Mekhi Shaw for 6 yds to the SDSt 35 | +6 | 0.37 |
| 2:31 | 2nd & 4 | OWN 35 | Jalen Mayden pass incomplete to Mekhi Shaw | 0 | -1.00 |
| 2:31 | 3rd & 4 | OWN 35 | Jalen Mayden pass incomplete to Tyrell Shavers | 0 | -0.54 |
| 2:31 | 4th & 4 | OWN 35 | Jalen Mayden pass complete to Brionne Penny for 40 yds to the SANDIEGOST 25 for a 1ST down AIR FORCE Penalty, Sideline Inteference (Trey Williams) to the AFA 20 for a 1ST down | +45 | 4.33 |
| 2:31 | 1st & 10 | OPP 20 | Jalen Mayden pass incomplete to Tyrell Shavers | 0 | -0.37 |
| 1:40 | 2nd & 10 | OPP 20 | Jalen Mayden pass intercepted, touchback. | -4.01 |
| 1:40 | 1st & 10 | OWN 20 | H. Daniels takes a knee | -1 | -0.63 |
| 1:40 | 2nd & 11 | OWN 19 | H. Daniels takes a knee | -1 | -0.25 |
| 0:00 | 3rd & 12 | OWN 18 | H. Daniels takes a knee | -1 | -0.09 |
| 0:00 | OWN 18 | End of 4th Quarter |
| 2 | sacks | 1 |
| 2 | plays for loss | 4 |
| 3 | takeaways | 0 |
| 5 | three-and-outs forced | 3 |
| 4 | explosive plays allowed | 4 |
| 5.11 | yards allowed / play | 4.65 |
| 1 of 11 | scoring drives allowed | 3 of 12 |
| Jayden Goodwin | 7 (3) | 1.5 TFL · 1 INT · 1 PD |
| TD Blackmon | 6 | 0.5 TFL |
| Trey Taylor | 5 (1) | 0.5 TFL · 1 INT · 1 PD |
| Alec Mock | 5 (1) | |
| Jamari Bellamy | 4 (3) | 1 PD |
| Camby Goff | 3 | |
| PJ Ramsey | 2 (1) | 1 sk · 1 TFL |
| Peyton Zdroik | 2 (1) | 1.5 TFL · 1 QH |
| Michael Shawcroft | 12 (9) | 1 sk · 2 TFL |
| Jonah Tavai | 12 (6) | 1 TFL · 1 QH |
| Keshawn Banks | 7 (3) | 1 TFL |
| Cedarious Barfield | 6 (4) | 0.5 TFL |
| Vai Kaho | 5 (4) | 1 TFL |
| Seyddrick Lakalaka | 5 (2) | |
| Justus Tavai | 5 (1) | |
| Garret Fountain | 5 (3) |
| 2 of 4 | field goals | 1 of 2 |
| 5 | punts | 6 |
| 36.2 | punt average | 46.0 |
| 1 | punts inside the 20 | 1 |
| 0 | return yards | 72 |
| own 30 | average drive start | own 33 |
| K | Matthew Dapore | 2/4 FG · long 32 · 1/1 XP |
| P | Carson Bay | 5 punts · 36.2 avg · 1 in 20 |
| PR | Amari Terry | 1 ret · 0 yds |
| K | Jack Browning | 1/2 FG · long 26 |
| P | Jack Browning | 6 punts · 46.0 avg · 1 in 20 |
| KR | Jordan Byrd | 3 ret · 61 yds · long 37 |
| KR | Max Garrison | 1 ret · 22 yds · long 22 |
| PR | Jordan Byrd | 2 ret · -11 yds |
| 68 | plays | 45 |
| 316 | yards | 230 |
| 12 | drives | 11 |
| 32% | success rate | 36% |
| 2.24 | total PPA | -3.57 |
| Q1 | Brad Roberts run for 2 yds for a TD, (Matthew Dapore KICK) | 7–0 |
| Q3 | Matthew Dapore 30 yd FG GOOD | 10–0 |
| Q3 | Jack Browning 26 yd FG GOOD | 3–10 |
| Q4 | Matthew Dapore 32 yd FG GOOD | 13–3 |
| Q4 | Jalen Mayden pass complete to Brionne Penny for 40 yds to the SANDIEGOST 25 for a 1ST⦠| 4.33 |
| Q1 | Brad Roberts run for 63 yds to the SDSt 6 for a 1ST down | 3.69 |
| Q4 | Brad Roberts run for 22 yds to the SDSt 38 for a 1ST down | 2.56 |
| Q1 | Brad Roberts run for 2 yds for a TD, (Matthew Dapore KICK) | 2.54 |
| Q3 | John Lee Eldridge III run for 16 yds to the SDSt 48 for a 1ST down | 2.39 |
| Q1 | Brad Roberts run for 4 yds to the AFA 41 for a 1ST down | 2.02 |
| 2024 | Air Force 31 – 20 San Diego State |
| 2023 | San Diego State 10 – 49 Air Force |
| 2021 | San Diego State 20 – 14 Air Force |
| 2018 | Air Force 17 – 21 San Diego State |
| 2017 | San Diego State 28 – 24 Air Force |
| 2015 | Air Force 24 – 27 San Diego State |
| 2014 | Air Force 14 – 30 San Diego State |
| 2013 | San Diego State 27 – 20 Air Force |