| 15:00 | 1st & 10 | OWN 23 | Tyree Jackson pass incomplete | 0 | -0.64 |
| 15:00 | 2nd & 10 | OWN 23 | Johnathan Hawkins run for 3 yds to the Buff 26 | +3 | -0.14 |
| 15:00 | 3rd & 7 | OWN 26 | Tyree Jackson pass complete to Kamathi Holsey for 11 yds to the Buff 37 for a 1ST down | +11 | 1.94 |
| 15:00 | 1st & 10 | OWN 37 | Tyree Jackson pass complete to Anthony Johnson for 52 yds to the Army 11 for a 1ST down | +52 | 2.53 |
| 15:00 | 1st & 10 | OPP 11 | Johnathan Hawkins run for 3 yds to the Army 8 | +3 | -0.09 |
| 15:00 | 2nd & 7 | OPP 8 | JACKSON, Tyree rush for no gain to the ARMY8 (Washle, Scott;Christiansen, C), PENALTY ARMY OFF (Gibson, James) 4 yards to the ARMY4, NO PLAY. | +4 | |
| 15:00 | 2nd & 3 | OPP 4 | Tyree Jackson pass incomplete to Kamathi Holsey, broken up by Mike Reynolds | 0 | -0.42 |
| 15:00 | 3rd & 3 | OPP 4 | Tyree Jackson run for no gain to the Army 4 | 0 | -0.30 |
| 11:29 | 4th & 3 | OPP 4 | Adam Mitcheson 21 yd FG GOOD | -1.06 |
| 11:19 | 1st & 10 | OWN 27 | Darnell Woolfolk run for 5 yds to the Army 32 | +5 | 0.10 |
| 11:19 | 2nd & 5 | OWN 32 | Darnell Woolfolk run for 2 yds to the Army 34 | +2 | -0.52 |
| 11:19 | 3rd & 3 | OWN 34 | Darnell Woolfolk run for 4 yds to the Army 38 for a 1ST down | +4 | 1.40 |
| 11:19 | 1st & 10 | OWN 38 | Ahmad Bradshaw run for 2 yds to the Army 40 | +2 | -0.67 |
| 11:19 | 2nd & 8 | OWN 40 | Ahmad Bradshaw run for 52 yds to the Buff 8 for a 1ST down | +52 | 3.30 |
| 11:19 | 1st & 8 | OPP 8 | Ahmad Bradshaw run for 5 yds to the Buff 3 | +5 | 0.11 |
| 11:19 | 2nd & 3 | OPP 3 | Darnell Woolfolk run for 2 yds to the Buff 1 | +2 | -0.24 |
| 6:58 | 3rd & 1 | OPP 1 | Ahmad Bradshaw run for 1 yd for a TD, (Blake Wilson KICK) | +1 | 2.45 |
| 6:49 | 1st & 10 | OWN 24 | Johnathan Hawkins run for 4 yds to the Buff 28 | +4 | -0.11 |
| 6:49 | 2nd & 6 | OWN 28 | Tyree Jackson pass complete to Anthony Johnson for 7 yds to the Buff 35 for a 1ST down | +7 | 1.01 |
| 6:49 | 1st & 10 | OWN 35 | Johnathan Hawkins run for 6 yds to the Buff 41 | +6 | 0.40 |
| 6:49 | 2nd & 4 | OWN 41 | Tyree Jackson pass incomplete to Anthony Johnson | 0 | -1.16 |
| 6:49 | 3rd & 4 | OWN 41 | Tyree Jackson pass incomplete to Kamathi Holsey | 0 | -0.72 |
| 6:49 | 4th & 4 | OWN 41 | Kyle DeWeen punt for 39 yds, fair catch by John Trainor at the Army 20 |
| 4:53 | 1st & 10 | OWN 20 | Kell Walker run for 8 yds to the Army 28 | +8 | 0.80 |
| 4:53 | 2nd & 2 | OWN 28 | Darnell Woolfolk run for 5 yds to the Army 33 for a 1ST down | +5 | 0.16 |
| 4:53 | 1st & 10 | OWN 33 | Ahmad Bradshaw pass complete to Jordan Asberry for 18 yds to the Buff 49 for a 1ST down | +18 | 1.67 |
| 4:53 | 1st & 10 | OPP 49 | Ahmad Bradshaw run for 3 yds to the Army 46 ARMY Penalty, personal foul (Bryce Holland) to the Army 39 | -12 | -3.12 |
| 4:53 | 2nd & 22 | OWN 39 | Darnell Woolfolk run for 3 yds to the Army 42 | +3 | -0.13 |
| 4:53 | 3rd & 19 | OWN 42 | Ahmad Bradshaw pass complete to Calen Holt for a loss of 1 yard to the Army 41 | -1 | -0.25 |
| 4:53 | 4th & 20 | OWN 41 | Nick Schrage punt for 41 yds, fair catch by Jacob Martinez at the Buff 18 |
| 1:07 | 1st & 10 | OWN 18 | Emmanuel Reed run for 5 yds to the Buff 23 | +5 | 0.08 |
| 1:07 | 2nd & 5 | OWN 23 | Emmanuel Reed run for 2 yds to the Buff 25 | +2 | -0.36 |
| 0:00 | OPP 0 | End of 1st Quarter | |||
| 14:46 | 3rd & 3 | OWN 25 | Tyree Jackson run for 75 yds for a TD, (Adam Mitcheson KICK) | +75 | 6.77 |
| 14:33 | 1st & 10 | OPP 43 | Kell Walker run for 1 yd to the Buff 42 | +1 | -0.72 |
| 14:33 | 2nd & 9 | OPP 42 | Ahmad Bradshaw run for 6 yds to the Buff 36 | +6 | 0.29 |
| 14:33 | 3rd & 3 | OPP 36 | Ahmad Bradshaw run for 1 yd to the Buff 35 | +1 | -0.82 |
| 14:33 | 4th & 2 | OPP 35 | Ahmad Bradshaw pass incomplete to Jermaine Adams | 0 | -2.39 |
| 12:26 | 1st & 10 | OWN 35 | Tyree Jackson pass complete to K.J. Osborn for 17 yds to the Army 48 for a 1ST down | +17 | 1.56 |
| 11:42 | 1st & 10 | OPP 48 | Tyree Jackson pass complete to Antonio Nunn for 48 yds for a TD, (Adam Mitcheson KICK) | +48 | 3.69 |
| 11:35 | 1st & 10 | OWN 16 | Ahmad Bradshaw run for 3 yds to the Army 19 | +3 | -0.20 |
| 11:35 | 2nd & 7 | OWN 19 | ARMY Penalty, false start (Joshua Boylan) to the Army 14 | -5 | |
| 11:35 | 2nd & 12 | OWN 14 | ARMY Penalty, delay of game (Ahmad Bradshaw) to the Army 9 | -5 | |
| 11:35 | 2nd & 17 | OWN 9 | Ahmad Bradshaw run for a loss of 1 yard to the Army 8 | -1 | -0.07 |
| 11:35 | 3rd & 18 | OWN 8 | Ahmad Bradshaw pass incomplete to Jordan Asberry, broken up by Cameron Lewis | 0 | -0.02 |
| 11:35 | 4th & 18 | OWN 8 | Nick Schrage punt for 24 yds, punt out-of-bounds at the Army 32 |
| 9:10 | 1st & 10 | OPP 32 | Emmanuel Reed run for a loss of 4 yards to the Army 41 Emmanuel Reed fumbled, recovered by Army Alex Aukerman , return for 5 yds to the Army 41 | -4.13 |
| 1:50 | 1st & 10 | OWN 8 | Tyree Jackson run for 5 yds to the Buff 13 | +5 | 0.07 |
| 1:50 | 2nd & 5 | OWN 13 | Johnathan Hawkins run for 14 yds to the Buff 27 for a 1ST down | +14 | 0.85 |
| 1:50 | 1st & 10 | OWN 27 | Tyree Jackson pass complete to Kamathi Holsey for 12 yds to the Buff 39 for a 1ST down | +12 | 1.08 |
| 0:32 | 1st & 10 | OWN 39 | Timeout BUFFALO, clock 00:32 | ||
| 0:32 | 1st & 10 | OWN 39 | Tyree Jackson pass incomplete to Kamathi Holsey | 0 | -1.11 |
| 0:32 | 2nd & 10 | OWN 39 | Tyree Jackson run for 4 yds to the Buff 43 | +4 | -0.13 |
| 0:00 | OPP 0 | End of 2nd Quarter |
| 14:53 | 1st & 10 | OWN 14 | Kell Walker run for 12 yds to the Army 26 for a 1ST down | +12 | 0.65 |
| 14:53 | 1st & 10 | OWN 26 | John Trainor run for no gain to the Army 26 | 0 | -0.73 |
| 14:53 | 2nd & 10 | OWN 26 | Darnell Woolfolk run for 2 yds to the Army 28 | +2 | -0.24 |
| 14:53 | 3rd & 8 | OWN 28 | Ahmad Bradshaw pass incomplete to Glen Coates | 0 | -0.24 |
| 14:53 | 4th & 8 | OWN 28 | Nick Schrage punt for 29 yds, punt out-of-bounds at the Buff 43 |
| 12:41 | 1st & 10 | OWN 43 | Johnathan Hawkins run for 5 yds to the Buff 48 | +5 | 0.11 |
| 12:41 | 2nd & 5 | OWN 48 | Tyree Jackson run for 4 yds to the Army 48 | +4 | -0.16 |
| 12:41 | 3rd & 1 | OPP 48 | Johnathan Hawkins run for 3 yds to the Army 45 for a 1ST down | +3 | 1.04 |
| 12:41 | 1st & 10 | OPP 45 | Tyree Jackson run for 7 yds to the Army 38 | +7 | 0.51 |
| 12:41 | 2nd & 3 | OPP 38 | Tyree Jackson pass complete to Anthony Johnson for 23 yds to the Army 15 for a 1ST down | +23 | 0.40 |
| 12:41 | 1st & 10 | OPP 15 | Tyree Jackson run for 1 yd to the Army 14 | +1 | -0.25 |
| 12:41 | 2nd & 9 | OPP 14 | Tyree Jackson run for a loss of 2 yards to the Army 16 | -2 | -0.53 |
| 12:41 | 3rd & 11 | OPP 16 | Tyree Jackson sacked by Jaylon McClinton for a loss of 8 yards to the Army 21 Tyree Jackson fumbled, recovered by Army Andrew McLean , return for 0 yards | -8 | -2.23 |
| 8:07 | 1st & 10 | OWN 21 | Ahmad Bradshaw pass incomplete to Kell Walker | 0 | -0.59 |
| 8:07 | 2nd & 10 | OWN 21 | Kell Walker run for 9 yds to the Army 30 | +9 | 0.58 |
| 8:07 | 3rd & 1 | OWN 30 | Calen Holt run for 5 yds to the Army 35 for a 1ST down | +5 | 1.10 |
| 8:07 | 1st & 10 | OWN 35 | Calen Holt run for 2 yds to the Army 37 | +2 | -0.63 |
| 8:07 | 2nd & 8 | OWN 37 | Kell Walker run for 17 yds to the Buff 46 for a 1ST down | +17 | 2.33 |
| 8:07 | 1st & 10 | OPP 46 | Darnell Woolfolk run for 6 yds to the Buff 40 | +6 | 0.31 |
| 8:07 | 2nd & 4 | OPP 40 | Ahmad Bradshaw pass incomplete to Kjetil Cline | 0 | -1.03 |
| 8:07 | 3rd & 4 | OPP 40 | Kell Walker run for 6 yds to the Buff 34 for a 1ST down | +6 | 1.32 |
| 8:07 | 1st & 10 | OPP 34 | Darnell Woolfolk run for 2 yds to the Buff 32 | +2 | -0.35 |
| 8:07 | 2nd & 8 | OPP 32 | Ahmad Bradshaw run for 10 yds to the Buff 22 for a 1ST down | +10 | 0.64 |
| 8:07 | 1st & 10 | OPP 22 | Ahmad Bradshaw run for 5 yds to the Buff 17 | +5 | 0.07 |
| 8:07 | 2nd & 5 | OPP 17 | Darnell Woolfolk run for 12 yds to the Buff 5 for a 1ST down | +12 | 0.69 |
| 8:07 | 1st & 5 | OPP 5 | Calen Holt run for a loss of 2 yards to the Buff 7 | -2 | -0.72 |
| 8:07 | 2nd & 7 | OPP 7 | Kell Walker run for 3 yds to the Buff 4 for a 1ST down BUFFALO Penalty, personal foul (Khalil Hodge) to the Buff 2 for a 1ST down | +5 | 0.06 |
| 8:07 | 1st & 2 | OPP 2 | Darnell Woolfolk run for 1 yd to the Buff 1 | +1 | -0.69 |
| 0:00 | OWN 0 | End of 3rd Quarter | |||
| 14:55 | 2nd & 1 | OPP 1 | Darnell Woolfolk run for 1 yd for a TD, (Blake Wilson KICK) | +1 | 1.90 |
| 14:48 | 1st & 10 | OWN 21 | Johnathan Hawkins run for 3 yds to the Buff 24 | +3 | -0.25 |
| 14:48 | 2nd & 7 | OWN 24 | Tyree Jackson pass complete to K.J. Osborn for 12 yds to the Buff 36 for a 1ST down | +12 | 1.43 |
| 14:48 | 1st & 10 | OWN 36 | Johnathan Hawkins run for no gain to the Buff 36 | 0 | -1.04 |
| 14:48 | 2nd & 10 | OWN 36 | Anthony Johnson run for no gain to the Buff 36 | 0 | -0.63 |
| 14:48 | 3rd & 10 | OWN 36 | Tyree Jackson pass incomplete to Jamarl Eiland | 0 | -0.32 |
| 14:48 | 4th & 10 | OWN 36 | Kyle DeWeen punt for 30 yds, fair catch by John Trainor at the Army 34 |
| 12:14 | 1st & 10 | OWN 34 | Darnell Woolfolk run for 5 yds to the Army 39 | +5 | 0.11 |
| 12:14 | 2nd & 5 | OWN 39 | Ahmad Bradshaw run for 2 yds to the Army 41 | +2 | -0.65 |
| 12:14 | 3rd & 3 | OWN 41 | Darnell Woolfolk run for 6 yds to the Army 47 for a 1ST down | +6 | 1.78 |
| 12:14 | 1st & 10 | OWN 47 | Ahmad Bradshaw run for 7 yds to the ARMY 46 for a 1ST down BUFFALO Penalty, personal foul (Cameron Lewis) to the Buff 31 for a 1ST down | +22 | 1.25 |
| 12:14 | 1st & 10 | OPP 31 | Ahmad Bradshaw run for 4 yds to the Buff 27 | +4 | -0.05 |
| 12:14 | 2nd & 6 | OPP 27 | Darnell Woolfolk run for 5 yds to the Buff 22 | +5 | 0.08 |
| 12:14 | 3rd & 1 | OPP 22 | Ahmad Bradshaw run for 3 yds to the Buff 19 for a 1ST down | +3 | 0.21 |
| 12:14 | 1st & 10 | OPP 19 | Ahmad Bradshaw run for 7 yds to the Buff 12 | +7 | 0.31 |
| 12:14 | 2nd & 3 | OPP 12 | Darnell Woolfolk run for 4 yds to the Buff 8 for a 1ST down | +4 | -0.03 |
| 12:14 | 1st & 8 | OPP 8 | Andy Davidson run for 2 yds to the Buff 6 | +2 | -0.21 |
| 12:14 | 2nd & 6 | OPP 6 | Ahmad Bradshaw run for no gain to the Buff 6 | 0 | -0.30 |
| 12:14 | 3rd & 6 | OPP 6 | Kell Walker run for 5 yds to the Buff 1 | +5 | 0.04 |
| 4:53 | 4th & 1 | OPP 1 | Darnell Woolfolk run for 1 yd for a TD, (Blake Wilson KICK) | +1 | 2.79 |
| 4:53 | 1st & 10 | OWN 25 | Tyree Jackson sacked by Alex Aukerman for a loss of 14 yards to the Buff 11 | -14 | -1.28 |
| 4:53 | 2nd & 24 | OWN 11 | Tyree Jackson pass complete to Kamathi Holsey for 11 yds to the Buff 22 | +11 | 0.11 |
| 4:53 | 3rd & 13 | OWN 22 | Tyree Jackson pass incomplete to Tyler Mabry, broken up by James Nachtigal | 0 | -0.09 |
| 4:53 | 4th & 13 | OWN 22 | Kyle DeWeen punt for 41 yds, downed at the Army 37 |
| 3:14 | 1st & 10 | OWN 37 | Darnell Woolfolk run for 2 yds to the Army 39 | +2 | -0.66 |
| 3:09 | 2nd & 8 | OWN 39 | Timeout BUFFALO, clock 03:09 | ||
| 3:09 | 2nd & 8 | OWN 39 | Ahmad Bradshaw run for 3 yds to the Army 42 | +3 | -0.35 |
| 3:03 | 3rd & 5 | OWN 42 | Timeout BUFFALO, clock 03:03 | ||
| 3:03 | 3rd & 5 | OWN 42 | Ahmad Bradshaw run for 13 yds to the ARMY 45 ARMY Penalty, illegal block (Rick Kurz) to the Army 40 | -2 | -0.88 |
| 3:03 | 3rd & 7 | OWN 40 | Ahmad Bradshaw run for 2 yds to the Army 42 | +2 | -0.35 |
| 2:28 | 4th & 5 | OWN 42 | Timeout BUFFALO, clock 02:28 | ||
| 2:28 | 4th & 5 | OWN 42 | Nick Schrage run for 15 yds to the Buff 43 for a 1ST down | +15 | 3.39 |
| 2:28 | 1st & 10 | OPP 43 | TEAM run for a loss of 1 yard to the Buff 44 | -1 | -1.16 |
| 2:28 | 2nd & 11 | OPP 44 | TEAM run for a loss of 2 yards to the Buff 46 | -2 | -1.45 |
| 2:28 | 3rd & 13 | OPP 46 | TEAM run for a loss of 1 yard to the Buff 47 | -1 | -0.81 |
| 0:00 | OWN 0 | End of 4th Quarter |
| 0 | sacks | 2 |
| 8 | plays for loss | 3 |
| 0 | takeaways | 2 |
| 1 | three-and-outs forced | 1 |
| 8 | explosive plays allowed | 6 |
| 4.48 | yards allowed / play | 8.24 |
| 3 of 8 | scoring drives allowed | 3 of 9 |
| Jarrett Franklin | 12 (7) | 1 TFL |
| Khalil Hodge | 11 (4) | 1 TFL |
| Demone Harris | 9 (4) | 0.5 TFL |
| Charles Harris | 8 (5) | |
| Ishmael Hargrove | 7 (2) | |
| Justin Brandon | 6 (3) | 1.5 TFL |
| Cameron Lewis | 6 (5) | 1 PD |
| Chris Ford | 5 (2) |
| Alex Aukerman | 5 (3) | 1 sk · 1.5 TFL |
| Jalen Sharp | 5 (4) | |
| Kenneth Brinson | 4 (2) | 1 PD |
| Cole Christiansen | 4 (3) | |
| Jaylon McClinton | 3 (3) | 1 sk · 1 TFL |
| John Voit | 3 (2) | 0.5 TFL |
| Scott Washle | 3 (1) | |
| Rhyan England | 2 (2) |
| 1 of 1 | field goals | 0 of 1 |
| 3 | punts | 3 |
| 36.7 | punt average | 31.3 |
| 0 | punts inside the 20 | 0 |
| 43 | return yards | 98 |
| own 33 | average drive start | own 32 |
| K | Adam Mitcheson | 1/1 FG · long 21 · 2/2 XP |
| P | Kyle DeWeen | 3 punts · 36.7 avg |
| KR | Jacob Martinez | 2 ret · 37 yds · long 19 |
| KR | Johnathan Hawkins | 1 ret · 6 yds · long 6 |
| K | Blake Wilson | 0/1 FG · 3/3 XP |
| P | Nick Schrage | 3 punts · 31.3 avg |
| KR | Kell Walker | 4 ret · 98 yds · long 46 |
| 38 | plays | 73 |
| 313 | yards | 327 |
| 8 | drives | 9 |
| 45% | success rate | 45% |
| 11.61 | total PPA | 10.46 |
| Q1 | Adam Mitcheson 21 yd FG GOOD | 3–0 |
| Q1 | Ahmad Bradshaw run for 1 yd for a TD, (Blake Wilson KICK) | 7–3 |
| Q2 | Tyree Jackson run for 75 yds for a TD, (Adam Mitcheson KICK) | 10–7 |
| Q2 | Tyree Jackson pass complete to Antonio Nunn for 48 yds for a TD, (Adam Mitcheson KICK) | 17–7 |
| Q4 | Darnell Woolfolk run for 1 yd for a TD, (Blake Wilson KICK) | 14–17 |
| Q4 | Darnell Woolfolk run for 1 yd for a TD, (Blake Wilson KICK) | 21–17 |
| Q2 | Tyree Jackson run for 75 yds for a TD, (Adam Mitcheson KICK) | 6.77 |
| Q2 | Tyree Jackson pass complete to Antonio Nunn for 48 yds for a TD, (Adam Mitcheson KICK) | 3.69 |
| Q4 | Nick Schrage run for 15 yds to the Buff 43 for a 1ST down | 3.39 |
| Q1 | Ahmad Bradshaw run for 52 yds to the Buff 8 for a 1ST down | 3.30 |
| Q4 | Darnell Woolfolk run for 1 yd for a TD, (Blake Wilson KICK) | 2.79 |
| Q2 | Darnell Woolfolk run for 4 yds to the Buff 48 for a 1ST down | 2.56 |
| 2018 | Army 42 – 13 Buffalo |
| 2016 | Army 20 – 23 Buffalo |
| 2014 | Buffalo 39 – 47 Army |
| 2008 | Army 24 – 27 Buffalo |
| 2001 | Buffalo 26 – 19 Army |
| 1960 | Buffalo 0 – 37 Army |