| 14:49 | 1st & 10 | OWN 35 | Daniel Jones pass complete to T.J. Rahming for a loss of 2 yards to the Duke 33 | -2 | -1.32 |
| 14:32 | 2nd & 12 | OWN 33 | DUKE Penalty, Illegal Formation (-5 Yards) to the Duke 28 | -5 | |
| 14:06 | 2nd & 17 | OWN 28 | Daniel Jones pass complete to Aaron Young for 13 yds to the Duke 41 | +13 | 1.03 |
| 13:33 | 3rd & 4 | OWN 41 | Daniel Jones pass incomplete to Aaron Young | 0 | -0.72 |
| 13:26 | 4th & 4 | OWN 41 | Austin Parker punt for 41 yds, fair catch by Mike Reynolds at the Army 18 |
| 13:20 | 1st & 10 | OWN 18 | Kelvin Hopkins Jr. pass complete to Glen Coates for 12 yds Glen Coates fumbled, forced by Dylan Singleton, recovered by Army for a 1ST down | +12 | 0.80 |
| 12:51 | 1st & 10 | OWN 30 | Darnell Woolfolk run for 2 yds to the Army 32 Darnell Woolfolk fumbled, forced by Victor Dimukeje, recovered by Duke Marquis Waters | -1.31 |
| 12:38 | 1st & 10 | OPP 32 | Brittain Brown run for 6 yds to the Army 26 | +6 | 0.22 |
| 12:18 | 2nd & 4 | OPP 26 | Daniel Jones pass incomplete to T.J. Rahming | 0 | -0.62 |
| 11:52 | 3rd & 4 | OPP 26 | Daniel Jones run for 14 yds to the Army 12 for a 1ST down | +14 | 0.75 |
| 11:45 | 1st & 10 | OPP 12 | DUKE Penalty, False Start (Christian Harris) to the Army 17 | -5 | |
| 11:18 | 1st & 15 | OPP 17 | Daniel Jones run for 9 yds to the Army 8 | +9 | 0.31 |
| 10:47 | 2nd & 6 | OPP 8 | Daniel Jones run for no gain to the Army 8 | 0 | -0.31 |
| 10:22 | 3rd & 6 | OPP 8 | Quentin Harris run for 1 yd to the Army 7 | +1 | -0.25 |
| 9:54 | 4th & 5 | OPP 7 | Collin Wareham 25 Yd Field Goal | -0.89 |
| 9:43 | 1st & 10 | OWN 25 | Calen Holt run for 8 yds to the Army 33 | +8 | 0.91 |
| 9:13 | 2nd & 2 | OWN 33 | Andy Davidson run for 6 yds to the Army 39 for a 1ST down | +6 | 0.31 |
| 8:30 | 1st & 10 | OWN 39 | Connor Slomka run for 8 yds to the Army 47 | +8 | 1.02 |
| 7:58 | 2nd & 2 | OWN 47 | Timeout ARMY, clock 07:58 | ||
| 7:54 | 2nd & 2 | OWN 47 | Connor Slomka run for 3 yds to the 50 yard line for a 1ST down | +3 | -0.01 |
| 7:14 | 1st & 10 | 50 | Andy Davidson run for 2 yds to the Duke 48 | +2 | -0.63 |
| 6:42 | 2nd & 8 | OPP 48 | Calen Holt run for 14 yds to the Duke 34 for a 1ST down | +14 | 1.54 |
| 5:49 | 1st & 10 | OPP 34 | Darnell Woolfolk run for 1 yd to the Duke 33 | +1 | -0.50 |
| 5:14 | 2nd & 9 | OPP 33 | Kell Walker run for 6 yds to the Duke 27 | +6 | 0.22 |
| 4:41 | 3rd & 3 | OPP 27 | Calen Holt run for 6 yds to the Duke 21 for a 1ST down | +6 | 0.59 |
| 4:00 | 1st & 10 | OPP 21 | Darnell Woolfolk run for 2 yds to the Duke 19 | +2 | -0.21 |
| 3:13 | 2nd & 8 | OPP 19 | Kelvin Hopkins Jr. run for 3 yds to the Duke 16 | +3 | -0.13 |
| 2:35 | 3rd & 5 | OPP 16 | Kelvin Hopkins Jr. pass incomplete to Glen Coates | 0 | -0.50 |
| 2:31 | 4th & 5 | OPP 16 | Landon Salyers 33 yd FG MISSED |
| 2:22 | 1st & 10 | OWN 20 | Daniel Jones pass complete to T.J. Rahming for 35 yds to the Army 45 for a 1ST down | +35 | 2.91 |
| 1:56 | 1st & 10 | OPP 45 | Daniel Jones pass complete to T.J. Rahming for a loss of 5 yards to the 50 yard line | -5 | -2.12 |
| 1:25 | 2nd & 15 | 50 | Brittain Brown run for 16 yds to the Army 34 for a 1ST down | +16 | 2.66 |
| 0:50 | 1st & 10 | OPP 34 | Daniel Jones run for 2 yds to the Army 32 | +2 | -0.35 |
| 0:00 | 2nd & 8 | OPP 32 | Brittain Brown run for 5 yds to the Army 27 | +5 | 0.07 |
| 0:00 | OWN 0 | End of 1st Quarter | |||
| 14:55 | 3rd & 3 | OPP 27 | Brittain Brown run for 4 yds to the Army 23 for a 1ST down | +4 | 0.56 |
| 14:17 | 1st & 10 | OPP 23 | Daniel Jones pass incomplete to Aaron Young | 0 | -0.42 |
| 14:11 | 2nd & 10 | OPP 23 | Brittain Brown run for 11 yds to the Army 12 for a 1ST down | +11 | 0.55 |
| 13:54 | 1st & 10 | OPP 12 | Brittain Brown 12 Yd Run (Collin Wareham Kick) | +12 | 2.53 |
| 13:30 | 1st & 10 | OWN 25 | Kell Walker run for 2 yds to the Army 27 | +2 | -0.45 |
| 13:07 | 2nd & 8 | OWN 27 | Kelvin Hopkins Jr. pass complete to Camden Harrison for 29 yds to the Duke 44 for a 1ST down | +29 | 3.12 |
| 12:29 | 1st & 10 | OPP 44 | Darnell Woolfolk run for 7 yds to the Duke 37 | +7 | 0.50 |
| 11:57 | 2nd & 3 | OPP 37 | Calen Holt run for 2 yds to the Duke 35 | +2 | -0.52 |
| 11:00 | 3rd & 1 | OPP 35 | Connor Slomka run for no gain to the Duke 35 | 0 | -1.04 |
| 10:42 | 4th & 1 | OPP 35 | Kelvin Hopkins Jr. run for 1 yd to the Duke 34 for a 1ST down | +1 | 1.53 |
| 10:11 | 1st & 10 | OPP 34 | Calen Holt run for 4 yds to the Duke 30 | +4 | -0.06 |
| 9:32 | 2nd & 6 | OPP 30 | Kell Walker run for 1 yd to the Duke 29 Kell Walker fumbled, recovered by Duke Michael Carter II | -4.00 |
| 9:26 | 1st & 10 | OWN 29 | Deon Jackson run for 9 yds to the Duke 38 | +9 | 1.34 |
| 8:41 | 2nd & 1 | OWN 38 | Daniel Jones pass complete to Aaron Young for 61 yds to the Army 1 for a 1ST down | +61 | 3.50 |
| 8:27 | 1st & 1 | OPP 1 | Daniel Jones 1 Yd Run (Collin Wareham Kick) | +1 | 0.94 |
| 8:18 | 1st & 10 | OWN 25 | Kelvin Hopkins Jr. run for 4 yds to the Army 29 | +4 | -0.11 |
| 8:00 | 2nd & 6 | OWN 29 | Kelvin Hopkins Jr. run for 1 yd to the Army 30 Kelvin Hopkins Jr. fumbled, forced by Trevon McSwain, recovered by Army Austin Schuffert | +1 | -0.54 |
| 7:30 | 3rd & 5 | OWN 30 | Cam Thomas run for 4 yds to the Army 34 | +4 | -0.06 |
| 6:15 | 4th & 1 | OWN 34 | Kelvin Hopkins Jr. run for 3 yds to the Army 37 for a 1ST down | +3 | 1.75 |
| 5:45 | 1st & 10 | OWN 37 | Kelvin Hopkins Jr. pass complete to Glen Coates for 4 yds to the Army 41 | +4 | -0.16 |
| 5:05 | 2nd & 6 | OWN 41 | Connor Slomka run for 4 yds to the Army 45 | +4 | -0.16 |
| 4:28 | 3rd & 2 | OWN 45 | Kelvin Hopkins Jr. run for 9 yds to the Duke 46 for a 1ST down | +9 | 1.83 |
| 3:50 | 1st & 10 | OPP 46 | Darnell Woolfolk run for 2 yds to the Duke 44 | +2 | -0.57 |
| 3:15 | 2nd & 8 | OPP 44 | Andy Davidson run for 1 yd to the Duke 43 | +1 | -0.86 |
| 2:35 | 3rd & 7 | OPP 43 | Kelvin Hopkins Jr. pass incomplete to Camden Harrison | 0 | -1.01 |
| 2:28 | 4th & 7 | OPP 43 | Zach Potter punt for 36 yds, fair catch by T.J. Rahming at the Duke 7 |
| 2:23 | 1st & 10 | OWN 7 | Daniel Jones pass complete to Aaron Young for 15 yds to the Duke 22 for a 1ST down | +15 | 0.60 |
| 1:50 | 1st & 10 | OWN 22 | Daniel Jones pass complete to Davis Koppenhaver for 8 yds to the Duke 30 | +8 | 0.84 |
| 1:44 | 2nd & 2 | OWN 30 | Daniel Jones pass complete to T.J. Rahming for 3 yds to the Duke 33 for a 1ST down | +3 | -0.00 |
| 1:07 | 1st & 10 | OWN 33 | Daniel Jones run for 7 yds to the Duke 40 | +7 | 0.70 |
| 1:07 | 2nd & 3 | OWN 40 | Timeout DUKE, clock 01:07 | ||
| 0:56 | 2nd & 3 | OWN 40 | Daniel Jones run for 2 yds to the Duke 42 | +2 | -0.75 |
| 0:00 | 3rd & 1 | OWN 42 | Deon Jackson run for no gain to the Duke 42 | 0 | -0.96 |
| 0:00 | OWN 0 | End of 2nd Quarter |
| 14:47 | 1st & 10 | OWN 16 | Kell Walker run for 1 yd to the Army 17 | +1 | -0.39 |
| 14:07 | 2nd & 9 | OWN 17 | Kelvin Hopkins Jr. run for 7 yds to the Army 24 | +7 | 0.26 |
| 13:50 | 3rd & 2 | OWN 28 | Kell Walker run for 4 yds to the Army 28 ARMY Penalty, Personal Foul (-14 Yards) to the Army 14 | -10 | -0.79 |
| 13:05 | 3rd & 12 | OWN 14 | Kelvin Hopkins Jr. pass incomplete | 0 | -0.06 |
| 12:50 | 4th & 12 | OWN 14 | Nick Schrage punt for 46 yds , T.J. Rahming returns for 15 yds to the Army 45 |
| 12:45 | 1st & 10 | OPP 45 | Daniel Jones pass incomplete to Brittain Brown | 0 | -1.00 |
| 12:37 | 2nd & 10 | OPP 45 | Brittain Brown run for 6 yds to the Army 39 | +6 | 0.30 |
| 11:58 | 3rd & 4 | OPP 39 | Daniel Jones sacked by James Gibson for a loss of 6 yards to the Army 45 Daniel Jones fumbled, forced by James Gibson, recovered by Army Wunmi Oyetuga , return for 0 yards | -6 | -2.23 |
| 11:58 | 1st & 10 | OWN 45 | ARMY Penalty, False Start (Glen Coates) to the Army 40 | -5 | |
| 11:48 | 1st & 15 | OWN 40 | Kelvin Hopkins Jr. run for no gain to the Army 40 | 0 | -0.88 |
| 11:33 | 2nd & 15 | OWN 40 | Kell Walker run for a loss of 6 yards to the Army 34 | -6 | -0.84 |
| 10:47 | 3rd & 21 | OWN 34 | Kelvin Hopkins Jr. pass complete to Kell Walker for 32 yds to the Duke 34 for a 1ST down | +32 | 4.29 |
| 10:21 | 1st & 10 | OPP 34 | Kelvin Hopkins Jr. pass complete to Jordan Asberry for 3 yds to the Duke 31 | +3 | -0.21 |
| 9:40 | 2nd & 7 | OPP 31 | Darnell Woolfolk run for 4 yds to the Duke 27 | +4 | -0.08 |
| 8:58 | 3rd & 3 | OPP 27 | Kelvin Hopkins Jr. run for 3 yds to the Duke 24 for a 1ST down | +3 | 0.54 |
| 8:19 | 1st & 10 | OPP 24 | Kelvin Hopkins Jr. run for 3 yds to the Duke 21 | +3 | -0.14 |
| 7:17 | 2nd & 7 | OPP 21 | Sandon McCoy run for 6 yds to the Duke 15 | +6 | 0.18 |
| 7:00 | 3rd & 1 | OPP 15 | Connor Slomka run for 5 yds to the Duke 10 for a 1ST down | +5 | 0.13 |
| 6:24 | 1st & 10 | OPP 10 | Kelvin Hopkins Jr. run for 7 yds to the Duke 3 | +7 | 0.30 |
| 5:44 | 2nd & 3 | OPP 3 | Kelvin Hopkins Jr. 3 Yd Run (Landon Salyers Kick) | +3 | 2.21 |
| 5:20 | 1st & 10 | OWN 46 | Daniel Jones pass complete to Johnathan Lloyd for 14 yds to the Army 46 for a 1ST down ARMY Penalty, Face Mask (15 yards) (Ryan Parker) to the Army 39 for a 1ST down | +29 | 1.48 |
| 5:00 | 1st & 10 | OPP 39 | Brittain Brown run for 3 yds to the Army 36 | +3 | -0.26 |
| 4:30 | 2nd & 7 | OPP 36 | Brittain Brown run for a loss of 4 yards to the Army 40 | -4 | -1.79 |
| 4:00 | 3rd & 11 | OPP 40 | Daniel Jones run for 10 yds to the Army 30 | +10 | 1.16 |
| 3:49 | 4th & 1 | OPP 30 | Brittain Brown run for 5 yds to the Army 25 for a 1ST down | +5 | 1.33 |
| 3:26 | 1st & 10 | OPP 25 | Daniel Jones pass complete to Johnathan Lloyd for 18 yds to the Army 7 for a 1ST down | +18 | 0.50 |
| 3:13 | 1st & 7 | OPP 7 | Deon Jackson 7 Yd Run (Collin Wareham Kick) | +7 | 2.20 |
| 3:08 | 1st & 10 | OWN 25 | Hopkins Jr., Kelvin pass incomplete to Coates, Glen, PENALTY ARMY holding (Schuffert, Austin) 10 yards to the ARMY15, NO PLAY. | -10 | |
| 2:58 | 1st & 20 | OWN 15 | Kelvin Hopkins Jr. pass incomplete to Glen Coates | 0 | -0.14 |
| 2:50 | 2nd & 20 | OWN 15 | Kelvin Hopkins Jr. pass complete to Kell Walker for 28 yds to the Army 43 for a 1ST down | +28 | 2.84 |
| 2:20 | 1st & 10 | OWN 43 | Darnell Woolfolk run for 2 yds to the Army 45 | +2 | -0.69 |
| 2:00 | 2nd & 8 | OWN 45 | Sandon McCoy run for 10 yds to the Duke 45 Sandon McCoy fumbled, forced by Damani Neal, recovered by Army for a 1ST down | +10 | 1.67 |
| 0:57 | 1st & 10 | OPP 45 | Camden Harrison 45 Yd pass from Kelvin Hopkins Jr. (Landon Salyers Kick) | +45 | 3.48 |
| 0:47 | 1st & 10 | OWN 31 | Brittain Brown run for 11 yds to the Duke 42 for a 1ST down | +11 | 1.05 |
| 0:00 | 1st & 10 | OWN 42 | Deon Jackson run for no gain to the Duke 42 | 0 | -1.15 |
| 0:00 | OWN 0 | End of 3rd Quarter | |||
| 14:55 | 2nd & 10 | OWN 42 | T.J. Rahming run for 16 yds to the Army 42 for a 1ST down | +16 | 2.42 |
| 14:29 | 1st & 10 | OPP 42 | Deon Jackson run for 4 yds to the Army 38 | +4 | -0.10 |
| 13:57 | 2nd & 6 | OPP 38 | Daniel Jones pass complete to T.J. Rahming for 13 yds to the Army 25 for a 1ST down | +13 | 0.70 |
| 13:27 | 1st & 10 | OPP 25 | Aaron Young 25 Yd pass from Daniel Jones (Collin Wareham Kick) | +25 | 2.70 |
| 13:17 | 1st & 10 | OWN 25 | Calen Holt run for 7 yds to the Army 32 | +7 | 0.60 |
| 12:45 | 2nd & 3 | OWN 32 | Kelvin Hopkins Jr. pass incomplete | 0 | -0.99 |
| 12:23 | 3rd & 3 | OWN 32 | Kelvin Hopkins Jr. run for no gain to the Army 32 | 0 | -0.51 |
| 11:48 | 4th & 3 | OWN 32 | Calen Holt run for 13 yds to the Army 45 for a 1ST down | +13 | 2.70 |
| 11:05 | 1st & 10 | OWN 45 | Kelvin Hopkins Jr. run for 4 yds to the Army 49 | +4 | -0.16 |
| 10:36 | 2nd & 6 | OWN 49 | Kelvin Hopkins Jr. pass complete to Jordan Asberry for 19 yds to the Duke 32 for a 1ST down | +19 | 1.57 |
| 10:03 | 1st & 10 | OPP 32 | ARMY Penalty, False Start (Kell Walker) to the Duke 37 | -5 | |
| 9:33 | 1st & 15 | OPP 37 | Kelvin Hopkins Jr. pass complete to Glen Coates for 7 yds to the Duke 30 | +7 | 0.34 |
| 9:00 | 2nd & 8 | OPP 30 | Kelvin Hopkins Jr. pass incomplete to Glen Coates | 0 | -0.73 |
| 9:00 | 3rd & 8 | OPP 30 | ARMY Penalty, False Start (-5 Yards) to the Duke 35 | -5 | |
| 8:54 | 3rd & 13 | OPP 35 | Kelvin Hopkins Jr. pass incomplete to Glen Coates | 0 | -0.98 |
| 8:46 | 4th & 13 | OPP 35 | Kelvin Hopkins Jr. pass complete to Camden Harrison for 18 yds to the Duke 17 for a 1ST down | +18 | 3.34 |
| 8:18 | 1st & 10 | OPP 17 | Kelvin Hopkins Jr. pass incomplete to Jordan Asberry | 0 | -0.34 |
| 8:02 | 2nd & 10 | OPP 17 | Kelvin Hopkins Jr. sacked by Victor Dimukeje for a loss of 13 yards to the Duke 30 | -13 | -2.67 |
| 7:22 | 3rd & 23 | OPP 30 | Kelvin Hopkins Jr. run for 2 yds to the Duke 28 | +2 | -0.52 |
| 6:45 | 4th & 21 | OPP 28 | Landon Salyers 45 yd FG BLOCKED blocked by Drew Jordan Dylan Singleton return for 33 yds to the Army 35 |
| 6:32 | 1st & 10 | OPP 35 | Deon Jackson run for 5 yds to the Army 30 | +5 | 0.08 |
| 6:05 | 2nd & 5 | OPP 30 | Jones, Daniel pass incomplete to Taylor, Chris, PENALTY ARMY pass interference (Bourdeau, Javhari) 15 yards to the ARMY15, NO PLAY, 1ST DOWN DUKE. | +15 | |
| 5:42 | 1st & 10 | OPP 15 | Deon Jackson run for no gain to the Army 15 | 0 | -0.32 |
| 5:30 | 2nd & 10 | OPP 15 | Daniel Jones pass complete to Chris Taylor for a loss of 1 yard to the Army 16 | -1 | -0.46 |
| 5:00 | 3rd & 11 | OPP 16 | Daniel Jones run for 4 yds to the Army 12 | +4 | -0.08 |
| 4:02 | 4th & 7 | OPP 12 | Timeout DUKE, clock 04:02 | ||
| 3:59 | 4th & 7 | OPP 12 | Collin Wareham 30 Yd Field Goal | -0.58 |
| 3:54 | 1st & 10 | OWN 25 | Kelvin Hopkins Jr. pass incomplete to Glen Coates | 0 | -0.70 |
| 3:49 | 2nd & 10 | OWN 25 | Kelvin Hopkins Jr. pass incomplete to Kell Walker | 0 | -0.35 |
| 3:43 | 3rd & 10 | OWN 25 | Kelvin Hopkins Jr. pass incomplete to Glen Coates | 0 | -0.16 |
| 3:32 | 4th & 10 | OWN 25 | Nick Schrage punt for 46 yds , T.J. Rahming returns for 8 yds to the Duke 37 |
| 3:05 | 1st & 10 | OWN 37 | Marvin Hubbard III run for 5 yds to the Duke 42 | +5 | 0.11 |
| 2:45 | 2nd & 5 | OWN 42 | Marvin Hubbard III run for 5 yds to the Duke 47 for a 1ST down | +5 | 0.85 |
| 1:55 | 1st & 10 | OWN 47 | Marvin Hubbard III run for 2 yds to the Duke 49 | +2 | -0.67 |
| 1:08 | 2nd & 8 | OWN 49 | Marvin Hubbard III run for 3 yds to the Army 48 | +3 | -0.41 |
| 0:28 | 3rd & 5 | OPP 48 | DUKE Penalty, Delay of Game (-5 Yards) to the Duke 47 | -5 | |
| 0:00 | 3rd & 10 | OWN 47 | Quentin Harris run for 9 yds to the Army 44 | +9 | 0.87 |
| 0:00 | OWN 0 | End of 4th Quarter |
| 1 | sacks | 1 |
| 5 | plays for loss | 3 |
| 1 | takeaways | 2 |
| 1 | three-and-outs forced | 1 |
| 9 | explosive plays allowed | 8 |
| 7.62 | yards allowed / play | 5.16 |
| 6 of 10 | scoring drives allowed | 2 of 9 |
| Elijah Riley | 7 (5) | 1 TFL |
| Jaylon McClinton | 6 (4) | 1 TFL |
| James Nachtigal | 6 (3) | |
| Javhari Bourdeau | 5 (5) | 1 TFL |
| Cole Christiansen | 5 (2) | |
| Max Regan | 3 (1) | |
| Calen Holt | 3 (3) | |
| Edriece Patterson | 3 (3) |
| Dylan Singleton | 11 (7) | |
| Koby Quansah | 9 (4) | 0.5 TFL · 1 PD |
| Edgar Cerenord | 7 (3) | |
| Joe Giles-Harris | 7 (2) | |
| Victor Dimukeje | 6 (3) | 1 sk · 1.5 TFL · 1 QH |
| Ben Humphreys | 6 | 1 QH |
| Marquis Waters | 5 (3) | |
| Mark Gilbert | 3 (3) |
| 0 of 2 | field goals | 2 of 2 |
| 3 | punts | 1 |
| 42.7 | punt average | 41.0 |
| 1 | punts inside the 20 | 1 |
| 14 | return yards | 90 |
| own 24 | average drive start | own 35 |
| K | Landon Salyers | 0/2 FG · 2/2 XP |
| P | Nick Schrage | 2 punts · 46.0 avg |
| P | Zach Potter | 1 punt · 36.0 avg · 1 in 20 |
| KR | Kell Walker | 1 ret · 14 yds · long 14 |
| K | Collin Wareham | 2/2 FG · long 30 · 4/4 XP |
| P | Austin Parker | 1 punt · 41.0 avg · 1 in 20 |
| KR | Daniel Helm | 1 ret · 9 yds · long 9 |
| KR | Brittain Brown | 2 ret · 58 yds · long 32 |
| PR | T.J. Rahming | 2 ret · 23 yds · long 15 |
| 63 | plays | 52 |
| 325 | yards | 396 |
| 8 | drives | 10 |
| 38% | success rate | 52% |
| 16.75 | total PPA | 18.97 |
| Q1 | Collin Wareham 25 Yd Field Goal | 3–0 |
| Q2 | Brittain Brown 12 Yd Run (Collin Wareham Kick) | 10–0 |
| Q2 | Daniel Jones 1 Yd Run (Collin Wareham Kick) | 17–0 |
| Q3 | Kelvin Hopkins Jr. 3 Yd Run (Landon Salyers Kick) | 7–17 |
| Q3 | Deon Jackson 7 Yd Run (Collin Wareham Kick) | 24–7 |
| Q3 | Camden Harrison 45 Yd pass from Kelvin Hopkins Jr. (Landon Salyers Kick) | 14–24 |
| Q4 | Aaron Young 25 Yd pass from Daniel Jones (Collin Wareham Kick) | 31–14 |
| Q4 | Collin Wareham 30 Yd Field Goal | 34–14 |
| Q3 | Kelvin Hopkins Jr. pass complete to Kell Walker for 32 yds to the Duke 34 for a 1ST down | 4.29 |
| Q2 | Daniel Jones pass complete to Aaron Young for 61 yds to the Army 1 for a 1ST down | 3.50 |
| Q3 | Camden Harrison 45 Yd pass from Kelvin Hopkins Jr. (Landon Salyers Kick) | 3.48 |
| Q4 | Kelvin Hopkins Jr. pass complete to Camden Harrison for 18 yds to the Duke 17 for a 1ST⦠| 3.34 |
| Q2 | Kelvin Hopkins Jr. pass complete to Camden Harrison for 29 yds to the Duke 44 for a 1ST⦠| 3.12 |
| Q1 | Daniel Jones pass complete to T.J. Rahming for 35 yds to the Army 45 for a 1ST down | 2.91 |
| 2017 | Duke 16 – 21 Army |
| 2016 | Army 6 – 13 Duke |
| 2015 | Duke 44 – 3 Army |
| 2010 | Army 35 – 21 Duke |
| 2009 | Duke 35 – 19 Army |
| 1997 | Army 17 – 20 Duke |
| 1996 | Duke 17 – 35 Army |
| 1995 | Duke 23 – 21 Army |