| 15:00 | 1st & 10 | OWN 25 | Darnell Woolfolk run for 7 yds to the Army 32 | +7 | 0.60 |
| 15:00 | 2nd & 3 | OWN 32 | Darnell Woolfolk run for 6 yds to the Army 38 for a 1ST down | +6 | 0.52 |
| 15:00 | 1st & 10 | OWN 38 | Kelvin Hopkins Jr. run for 4 yds to the Army 42 | +4 | -0.17 |
| 15:00 | 2nd & 6 | OWN 42 | Connor Slomka run for 3 yds to the Army 45 | +3 | -0.42 |
| 15:00 | 3rd & 3 | OWN 45 | Darnell Woolfolk run for 3 yds to the Army 48 for a 1ST down | +3 | 1.53 |
| 15:00 | 1st & 10 | OWN 48 | Andy Davidson run for 13 yds to the AFA 39 for a 1ST down | +13 | 0.87 |
| 15:00 | 1st & 10 | OPP 39 | Hopkins Jr., K. rush for 2 yards to the AF37 (CAPRA, Micah), PENALTY ARMY illegal block (Deaton, Jaxson) 15 yards to the ARMY46, NO PLAY. | -15 | |
| 15:00 | 1st & 25 | OWN 46 | Kelvin Hopkins Jr. pass complete to Jordan Asberry for 14 yds to the AFA 40 | +14 | 1.92 |
| 15:00 | 2nd & 11 | OPP 40 | Darnell Woolfolk run for 2 yds to the AFA 38 | +2 | -0.59 |
| 15:00 | 3rd & 9 | OPP 38 | Kelvin Hopkins Jr. run for 13 yds to the AFA 25 for a 1ST down | +13 | 2.04 |
| 15:00 | 1st & 10 | OPP 25 | ARMY Penalty, personal foul (-15 Yards) to the AFA 40 | -15 | |
| 15:00 | 1st & 10 | OPP 40 | Andy Davidson run for 2 yds to the AFA 38 | +2 | -0.45 |
| 15:00 | 2nd & 8 | OPP 38 | Kelvin Hopkins Jr. run for 2 yds to the AFA 36 | +2 | -0.53 |
| 15:00 | 3rd & 6 | OPP 36 | Kelvin Hopkins Jr. run for 9 yds to the AFA 27 for a 1ST down | +9 | 1.44 |
| 15:00 | 1st & 10 | OPP 27 | Kell Walker run for 2 yds to the AFA 25 | +2 | -0.26 |
| 15:00 | 2nd & 8 | OPP 25 | Darnell Woolfolk run for 5 yds to the AFA 20 | +5 | 0.06 |
| 15:00 | 3rd & 3 | OPP 20 | Darnell Woolfolk run for 3 yds to the AFA 17 for a 1ST down | +3 | 0.37 |
| 15:00 | 1st & 10 | OPP 17 | Andy Davidson run for 4 yds to the AFA 13 | +4 | -0.02 |
| 15:00 | 2nd & 6 | OPP 13 | Kelvin Hopkins Jr. run for 1 yd to the AFA 12 | +1 | -0.28 |
| 15:00 | 3rd & 5 | OPP 12 | Darnell Woolfolk run for 3 yds to the AFA 9 | +3 | -0.12 |
| 15:00 | 4th & 2 | OPP 9 | Darnell Woolfolk run for 2 yds to the AFA 7 for a 1ST down | +2 | 0.81 |
| 15:00 | 1st & goal | OPP 7 | Hopkins Jr., K. rush for 5 yards to the AF2 (FLOYD, Kyle;DONALDSON, Gran), PENALTY ARMY illegal block (Reeder, Peyton) 15 yards to the AF22, NO PLAY. | -15 | |
| 15:00 | 1st & goal | OPP 22 | Kelvin Hopkins Jr. pass complete to Jordan Asberry for 21 yds to the AFA 1 | +21 | |
| 2:05 | 2nd & 1 | OPP 1 | Darnell Woolfolk run for 1 yd for a TD, (John Abercrombie KICK) | +1 | 1.90 |
| 1:57 | 1st & 10 | OWN 25 | Kadin Remsberg run for 7 yds to the AFA 32 | +7 | 0.60 |
| 1:57 | 2nd & 3 | OWN 32 | Isaiah Sanders pass complete to Joseph Saucier for 29 yds to the Army 39 for a 1ST down | +29 | 2.33 |
| 1:57 | 1st & 10 | OPP 39 | Cole Fagan run for 3 yds to the Army 36 | +3 | -0.26 |
| 1:57 | 2nd & 7 | OPP 36 | AIR FORCE Penalty, false start (-5 Yards) to the Army 41 | -5 | |
| 1:57 | 2nd & 12 | OPP 41 | Joseph Saucier run for a loss of 4 yards to the Army 45 | -4 | -1.81 |
| 0:00 | OPP 0 | End of 1st Quarter | |||
| 15:00 | 3rd & 16 | OPP 45 | Isaiah Sanders pass incomplete | 0 | -0.62 |
| 15:00 | 4th & 16 | OPP 45 | Jake Koehnke punt for 36 yds , Mike Reynolds returns for 17 yds to the Army 26 |
| 14:41 | 1st & 10 | OWN 26 | Connor Slomka run for 1 yd to the Army 27 | +1 | -0.61 |
| 14:41 | 2nd & 9 | OWN 27 | Kell Walker run for a loss of 2 yards to the Army 25 | -2 | -0.54 |
| 14:41 | 3rd & 11 | OWN 25 | Kelvin Hopkins Jr. pass incomplete | 0 | -0.14 |
| 14:41 | 4th & 11 | OWN 25 | Nick Schrage punt for 47 yds |
| 13:02 | 1st & 10 | OWN 28 | Kadin Remsberg run for 4 yds to the AFA 32 | +4 | -0.13 |
| 13:02 | 2nd & 6 | OWN 32 | ARMY Penalty, unsportsmanlike conduct (James Nachtigal) to the AFA 47 for a 1ST down | +15 | |
| 13:02 | 1st & 10 | OWN 42 | Isaiah Sanders run for 9 yds to the Army 49 | +9 | 1.30 |
| 13:02 | 1st & 10 | OWN 47 | Isaiah Sanders run for 4 yds to the Army 49 | +4 | -0.15 |
| 13:02 | 2nd & 6 | OPP 49 | Isaiah Sanders run for 2 yds to the Army 47 | +2 | -0.68 |
| 13:02 | 3rd & 4 | OPP 47 | Cole Fagan run for 2 yds to the Army 45 | +2 | -0.64 |
| 13:02 | 4th & 2 | OPP 45 | Jake Koehnke punt for 34 yds, fair catch by Mike Reynolds at the Army 11 |
| 10:50 | 1st & 10 | OWN 11 | Darnell Woolfolk run for 3 yds to the Army 14 | +3 | -0.15 |
| 10:50 | 2nd & 7 | OWN 14 | Kelvin Hopkins Jr. run for 5 yds to the Army 19 | +5 | 0.06 |
| 10:50 | 3rd & 2 | OWN 19 | Kelvin Hopkins Jr. run for 2 yds to the Army 21 for a 1ST down | +2 | 0.53 |
| 10:50 | 1st & 10 | OWN 21 | Kelvin Hopkins Jr. run for 2 yds to the Army 23 | +2 | -0.38 |
| 10:50 | 2nd & 8 | OWN 23 | Kelvin Hopkins Jr. run for 3 yds to the Army 26 | +3 | -0.17 |
| 10:50 | 3rd & 5 | OWN 26 | Jordan Asberry run for 7 yds to the Army 33 for a 1ST down | +7 | 1.45 |
| 10:50 | 1st & 10 | OWN 33 | Andy Davidson run for 5 yds to the Army 38 | +5 | 0.11 |
| 10:50 | 2nd & 5 | OWN 38 | Kelvin Hopkins Jr. run for 1 yd to the Army 39 | +1 | -0.83 |
| 10:50 | 3rd & 4 | OWN 39 | Cam Thomas run for 3 yds to the Army 42 | +3 | -0.28 |
| 10:50 | 4th & 1 | OWN 42 | Darnell Woolfolk run for 52 yds to the AFA 6 for a 1ST down | +52 | 4.38 |
| 4:03 | 1st & 6 | OPP 6 | Kelvin Hopkins Jr. run for 6 yds for a TD, (John Abercrombie KICK) | +6 | 2.05 |
| 4:03 | 1st & 10 | OWN 25 | Isaiah Sanders pass complete to Brandon Lewis for 9 yds to the AFA 34 | +9 | 1.25 |
| 4:03 | 2nd & 1 | OWN 34 | Isaiah Sanders run for 2 yds to the AFA 36 for a 1ST down | +2 | -0.32 |
| 4:03 | 1st & 10 | OWN 36 | Isaiah Sanders run for 7 yds to the AFA 43 | +7 | 0.71 |
| 4:03 | 2nd & 3 | OWN 43 | Isaiah Sanders pass complete to Geraud Sanders for 19 yds to the Army 38 for a 1ST down | +19 | 1.34 |
| 4:03 | 1st & 10 | OPP 38 | Isaiah Sanders run for 6 yds to the Army 32 | +6 | 0.25 |
| 4:03 | 2nd & 4 | OPP 32 | Isaiah Sanders pass complete to Brandon Lewis for 18 yds to the Army 14 for a 1ST down | +18 | 0.29 |
| 4:03 | 1st & 10 | OPP 14 | SANDERS, Isaiah rush for 2 yards to the ARMY12 (Christiansen, C), PENALTY AF illegal block (LAUFENBERG, Nol) 15 yards to the ARMY29, NO PLAY. | -15 | |
| 4:03 | 1st & 25 | OPP 29 | Isaiah Sanders pass complete to Kade Waguespack for 2 yds to the Army 27 | +2 | -0.48 |
| 0:53 | 2nd & 23 | OPP 27 | Timeout AIR FORCE, clock 00:53 | ||
| 0:53 | 2nd & 23 | OPP 27 | Isaiah Sanders pass intercepted Mike Reynolds return for no gain to the Army 4 | -2.67 |
| 0:46 | 1st & 10 | OWN 4 | Andy Davidson run for 2 yds to the Army 6 | +2 | -0.17 |
| 0:46 | 2nd & 8 | OWN 6 | Team run for a loss of 1 yard to the Army 5 | -1 | -0.19 |
| 0:00 | OWN 0 | End of 2nd Quarter |
| 14:53 | 1st & 10 | OWN 27 | Donald Hammond III pass complete to Marcus Bennett for 31 yds to the Army 42 for a 1ST down | +31 | 2.64 |
| 14:53 | 1st & 10 | OPP 42 | Cole Fagan run for 1 yd to the Army 41 | +1 | -0.70 |
| 14:53 | 2nd & 9 | OPP 41 | Donald Hammond III pass complete to Brandon Lewis for 5 yds to the Army 36 | +5 | 0.07 |
| 14:53 | 3rd & 4 | OPP 36 | Donald Hammond III pass incomplete to Andrew Smith | 0 | -1.05 |
| 14:53 | 4th & 4 | OPP 36 | Donald Hammond III run for 5 yds to the Army 31 AIR FORCE Penalty, illegal block (-15 Yards) to the Army 46 | -10 | -2.03 |
| 14:53 | 4th & 14 | OPP 46 | Jake Koehnke punt for 46 yds for a touchback |
| 12:56 | 1st & 10 | OWN 20 | Kelvin Hopkins Jr. run for 1 yd to the Army 21 | +1 | -0.47 |
| 12:56 | 2nd & 9 | OWN 21 | Darnell Woolfolk run for 3 yds to the Army 24 | +3 | -0.13 |
| 12:56 | 3rd & 6 | OWN 24 | Darnell Woolfolk run for 5 yds to the Army 29 | +5 | 0.04 |
| 12:56 | 4th & 1 | OWN 29 | Nick Schrage punt for 41 yds, downed at the AFA 30 |
| 10:30 | 1st & 10 | OWN 30 | Kadin Remsberg run for 4 yds to the AFA 34 | +4 | -0.14 |
| 10:30 | 2nd & 6 | OWN 34 | Donald Hammond III run for a loss of 2 yards to the AFA 32 | -2 | -1.02 |
| 10:30 | 3rd & 8 | OWN 32 | AIR FORCE Penalty, false start (Scott Hattok) to the AFA 27 | -5 | |
| 10:30 | 3rd & 13 | OWN 27 | Donald Hammond III pass complete to Geraud Sanders for 17 yds to the AFA 44 for a 1ST down | +17 | 2.81 |
| 10:30 | 1st & 10 | OWN 44 | Donald Hammond III pass complete to Marcus Bennett for 13 yds to the Army 43 for a 1ST down | +13 | 1.02 |
| 10:30 | 1st & 10 | OPP 43 | Dailen Sutton run for 3 yds to the Army 40 | +3 | -0.31 |
| 10:30 | 2nd & 7 | OPP 40 | Joseph Saucier run for 9 yds to the Army 31 for a 1ST down | +9 | 0.82 |
| 10:30 | 1st & 10 | OPP 31 | Joseph Saucier run for no gain to the Army 31 | 0 | -0.58 |
| 10:30 | 2nd & 10 | OPP 31 | Donald Hammond III pass incomplete to Geraud Sanders, broken up by Mike Reynolds | 0 | -0.80 |
| 10:30 | 3rd & 10 | OPP 31 | Donald Hammond III pass incomplete to Kade Waguespack | 0 | -1.00 |
| 10:30 | 4th & 10 | OPP 31 | Donald Hammond III pass incomplete to Brandon Lewis | 0 | -1.78 |
| 6:49 | 1st & 10 | OWN 31 | Kell Walker run for 2 yds to the Army 33 | +2 | -0.57 |
| 6:49 | 2nd & 8 | OWN 33 | Kelvin Hopkins Jr. run for 1 yd to the Army 34 | +1 | -0.54 |
| 6:49 | 3rd & 7 | OWN 34 | Jordan Asberry run for a loss of 4 yards to the Army 30 | -4 | -0.54 |
| 6:49 | 4th & 11 | OWN 30 | Nick Schrage punt, punt out-of-bounds at the Army 34 |
| 4:44 | 1st & 10 | OPP 34 | Cole Fagan run for 4 yds to the Army 30 | +4 | -0.06 |
| 4:44 | 2nd & 6 | OPP 30 | Donald Hammond III run for 2 yds to the Army 28 | +2 | -0.38 |
| 4:44 | 3rd & 4 | OPP 28 | Cole Fagan run for 9 yds to the Army 19 for a 1ST down | +9 | 0.77 |
| 4:44 | 1st & 10 | OPP 19 | Donald Hammond III pass complete to Kadin Remsberg for 5 yds to the Army 14 | +5 | 0.07 |
| 4:44 | 2nd & 5 | OPP 14 | Cole Fagan run for 4 yds to the Army 10 | +4 | -0.02 |
| 4:44 | 3rd & 1 | OPP 10 | Cole Fagan run for no gain to the Army 10 | 0 | -0.41 |
| 4:44 | 4th & 1 | OPP 10 | Donald Hammond III run for 2 yds to the Army 8 for a 1ST down | +2 | 0.65 |
| 4:44 | 1st & 8 | OPP 8 | Cole Fagan run for 7 yds to the Army 1 | +7 | 0.42 |
| 0:54 | 2nd & 1 | OPP 1 | Donald Hammond III run for 1 yd for a TD, (Jake Koehnke PAT MISSED) | +1 | 1.90 |
| 0:54 | 1st & 10 | OWN 25 | Kelvin Hopkins Jr. pass complete to Glen Coates for 9 yds to the Army 34 | +9 | 1.25 |
| 0:54 | 2nd & 1 | OWN 34 | Darnell Woolfolk run for 5 yds to the Army 39 for a 1ST down | +5 | -0.03 |
| 0:00 | OWN 0 | End of 3rd Quarter | |||
| 15:00 | 1st & 10 | OWN 39 | Darnell Woolfolk run for 1 yd to the Army 40 | +1 | -0.90 |
| 15:00 | 2nd & 9 | OWN 40 | Kell Walker run for 5 yds to the Army 45 | +5 | 0.07 |
| 15:00 | 3rd & 4 | OWN 45 | Kelvin Hopkins Jr. run for 8 yds to the AFA 47 for a 1ST down | +8 | 2.07 |
| 15:00 | 1st & 10 | OPP 47 | Darnell Woolfolk run for 2 yds to the AFA 45 | +2 | -0.58 |
| 15:00 | 2nd & 8 | OPP 45 | Kelvin Hopkins Jr. run for 7 yds to the AFA 38 | +7 | 0.56 |
| 15:00 | 3rd & 1 | OPP 38 | Andy Davidson run for 1 yd to the AFA 37 for a 1ST down | +1 | 0.59 |
| 15:00 | 1st & 10 | OPP 37 | Andy Davidson run for 2 yds to the AFA 35 for a 1ST down AIR FORCE Penalty, face mask (15 yards) (Mosese Fifita) to the AFA 20 for a 1ST down | +17 | 0.43 |
| 15:00 | 1st & 10 | OPP 20 | Andy Davidson run for 1 yd to the AFA 19 | +1 | -0.29 |
| 15:00 | 2nd & 9 | OPP 19 | Kelvin Hopkins Jr. run for 2 yds to the AFA 17 | +2 | -0.23 |
| 15:00 | 3rd & 7 | OPP 17 | Glen Coates run for 4 yds to the AFA 13 | +4 | -0.06 |
| 8:40 | 4th & 3 | OPP 13 | Timeout ARMY, clock 08:40 | ||
| 8:35 | 4th & 3 | OPP 13 | John Abercrombie 30 yd FG GOOD | -0.80 |
| 8:35 | 1st & 10 | OWN 25 | Donald Hammond III run for 6 yds to the AFA 31 | +6 | 0.33 |
| 8:35 | 2nd & 4 | OWN 31 | Joseph Saucier run for 5 yds to the AFA 36 for a 1ST down | +5 | 0.60 |
| 8:35 | 1st & 10 | OWN 36 | Donald Hammond III pass incomplete to Geraud Sanders | 0 | -1.04 |
| 8:35 | 2nd & 10 | OWN 36 | Donald Hammond III run for 11 yds to the AFA 47 for a 1ST down | +11 | 2.09 |
| 8:35 | 1st & 10 | OWN 47 | Donald Hammond III pass incomplete to Andrew Smith | 0 | -1.15 |
| 8:35 | 2nd & 10 | OWN 47 | Donald Hammond III pass incomplete to Joseph Saucier | 0 | -0.96 |
| 8:35 | 3rd & 10 | OWN 47 | HAMMOND III, DJ pass incomplete to SANDERS, Geraud, PENALTY ARMY pass interference (Reynolds, Mike) 9 yards to the ARMY44, 1ST DOWN AF, NO PLAY. | +9 | |
| 8:35 | 1st & 10 | OPP 44 | Donald Hammond III pass complete to Cole Fagan for 30 yds to the Army 14 for a 1ST down | +30 | 0.86 |
| 8:35 | 1st & 10 | OPP 14 | Cole Fagan run for 3 yds to the Army 11 | +3 | -0.10 |
| 8:35 | 2nd & 7 | OPP 11 | Donald Hammond III run for 5 yds to the Army 6 | +5 | 0.06 |
| 5:27 | 3rd & 2 | OPP 6 | Joseph Saucier run for 6 yds for a TD, (J. Saucier Run For Two-point Conversion) | +6 | 2.59 |
| 5:19 | 1st & 10 | OWN 20 | Darnell Woolfolk run for 2 yds to the Army 22 | +2 | -0.36 |
| 5:19 | 2nd & 8 | OWN 22 | Darnell Woolfolk run for 8 yds to the Army 30 for a 1ST down | +8 | 1.06 |
| 5:19 | 1st & 10 | OWN 30 | Darnell Woolfolk run for 1 yd to the Army 31 | +1 | -0.72 |
| 5:19 | 2nd & 9 | OWN 31 | Darnell Woolfolk run for 1 yd to the Army 32 | +1 | -0.45 |
| 3:21 | 3rd & 8 | OWN 32 | Timeout AIR FORCE, clock 03:21 | ||
| 3:21 | 3rd & 8 | OWN 32 | Kelvin Hopkins Jr. pass incomplete | 0 | -0.30 |
| 3:21 | 4th & 8 | OWN 32 | Nick Schrage punt for 42 yds , Andrew Smith returns for 8 yds to the AFA 34 |
| 3:02 | 1st & 10 | OWN 34 | Donald Hammond III pass incomplete to Marcus Bennett | 0 | -0.99 |
| 3:02 | 2nd & 10 | OWN 34 | Donald Hammond III pass complete to Geraud Sanders for 19 yds to the Army 47 for a 1ST down | +19 | 2.71 |
| 3:02 | 1st & 10 | OPP 47 | Cole Fagan run for 4 yds to the Army 43 | +4 | -0.13 |
| 3:02 | 2nd & 6 | OPP 43 | Joseph Saucier run for 5 yds to the Army 38 | +5 | 0.10 |
| 3:02 | 3rd & 1 | OPP 38 | Kadin Remsberg run for a loss of 2 yards to the Army 40 | -2 | -1.59 |
| 3:02 | 4th & 3 | OPP 40 | Donald Hammond III run for no gain to the Army 40 | 0 | -1.77 |
| 1:10 | 1st & 10 | OWN 40 | Darnell Woolfolk run for 2 yds to the Army 42 | +2 | -0.68 |
| 1:07 | 2nd & 8 | OWN 42 | Timeout AIR FORCE, clock 01:07 | ||
| 1:07 | 2nd & 8 | OWN 42 | Kelvin Hopkins Jr. run for 4 yds to the Army 46 | +4 | -0.16 |
| 1:02 | 3rd & 4 | OWN 46 | Timeout AIR FORCE, clock 01:02 | ||
| 1:02 | 3rd & 4 | OWN 46 | Kelvin Hopkins Jr. run for 3 yds to the Army 49 | +3 | -0.36 |
| 0:17 | 4th & 1 | OWN 49 | Timeout ARMY, clock 00:17 | ||
| 0:17 | 4th & 1 | OWN 49 | Kelvin Hopkins Jr. run for 1 yd to the 50 yard line for a 1ST down | +1 | 2.11 |
| 0:00 | OWN 0 | End of 4th Quarter |
| 0 | sacks | 0 |
| 3 | plays for loss | 4 |
| 0 | takeaways | 1 |
| 3 | three-and-outs forced | 0 |
| 5 | explosive plays allowed | 7 |
| 4.70 | yards allowed / play | 5.45 |
| 3 of 9 | scoring drives allowed | 2 of 8 |
| Kyle Johnson | 12 (2) | 0.5 TFL |
| Jeremy Fejedelem | 11 (4) | 0.5 TFL |
| Micah Capra | 10 | |
| Grant Donaldson | 9 (1) | |
| Brody Bagnall | 8 | |
| Ross Connors | 6 (4) | |
| Dailen Sutton | 6 (3) | |
| Zane Lewis | 6 (3) |
| James Nachtigal | 11 (8) | |
| James Gibson | 6 (5) | |
| Cole Christiansen | 5 (3) | 1 TFL |
| Elijah Riley | 5 (2) | |
| Edriece Patterson | 5 (2) | |
| Max Regan | 4 (3) | |
| Kenneth Brinson | 4 (1) | |
| Javhari Bourdeau | 2 (2) | 1 TFL |
| — | field goals | 1 of 1 |
| 3 | punts | 3 |
| 38.7 | punt average | 43.3 |
| 0 | punts inside the 20 | 0 |
| 42 | return yards | 22 |
| own 33 | average drive start | own 20 |
| K | Jake Koehnke | 0/1 XP |
| P | Jake Koehnke | 3 punts · 38.7 avg |
| KR | Joseph Saucier | 2 ret · 34 yds · long 17 |
| PR | Andrew Smith | 1 ret · 8 yds · long 8 |
| K | John Abercrombie | 1/1 FG · long 30 · 2/2 XP |
| P | Nick Schrage | 3 punts · 43.3 avg |
| KR | Kell Walker | 1 ret · 5 yds · long 5 |
| PR | Mike Reynolds | 1 ret · 17 yds · long 17 |
| 58 | plays | 64 |
| 316 | yards | 301 |
| 8 | drives | 9 |
| 47% | success rate | 39% |
| 2.83 | total PPA | 15.12 |
| Q1 | Darnell Woolfolk run for 1 yd for a TD, (John Abercrombie KICK) | 7–0 |
| Q2 | Kelvin Hopkins Jr. run for 6 yds for a TD, (John Abercrombie KICK) | 14–0 |
| Q3 | Donald Hammond III run for 1 yd for a TD, (Jake Koehnke PAT MISSED) | 6–14 |
| Q4 | John Abercrombie 30 yd FG GOOD | 17–6 |
| Q4 | Joseph Saucier run for 6 yds for a TD, (J. Saucier Run For Two-point Conversion) | 14–17 |
| Q2 | Darnell Woolfolk run for 52 yds to the AFA 6 for a 1ST down | 4.38 |
| Q3 | Donald Hammond III pass complete to Geraud Sanders for 17 yds to the AFA 44 for a 1ST⦠| 2.81 |
| Q4 | Donald Hammond III pass complete to Geraud Sanders for 19 yds to the Army 47 for a 1ST⦠| 2.71 |
| Q3 | Donald Hammond III pass complete to Marcus Bennett for 31 yds to the Army 42 for a 1ST⦠| 2.64 |
| Q4 | Joseph Saucier run for 6 yds for a TD, (J. Saucier Run For Two-point Conversion) | 2.59 |
| Q1 | Isaiah Sanders pass complete to Joseph Saucier for 29 yds to the Army 39 for a 1ST down | 2.33 |
| 2025 | Army 20 – 17 Air Force |
| 2024 | Air Force 3 – 20 Army |
| 2023 | Army 23 – 3 Air Force |
| 2022 | Air Force 13 – 7 Army |
| 2021 | Army 21 – 14 Air Force |
| 2020 | Air Force 7 – 10 Army |
| 2019 | Army 13 – 17 Air Force |
| 2017 | Army 21 – 0 Air Force |