| 14:54 | 1st & 10 | OWN 25 | Cole Snyder pass incomplete | 0 | -0.70 |
| 14:54 | 2nd & 10 | OWN 25 | Ron Cook Jr. run for 1 yd to the Buff 26 | +1 | -0.29 |
| 14:54 | 3rd & 9 | OWN 26 | Cole Snyder run for 8 yds to the Buff 34 | +8 | 0.27 |
| 13:19 | 4th & 1 | OWN 34 | Anthony Venneri punt for 36 yds |
| 13:19 | 1st & 10 | OWN 30 | Kurtis Rourke pass complete to Sam Wiglusz for 23 yds to the Buff 47 for a 1ST down | +23 | 2.08 |
| 13:19 | 1st & 10 | OPP 47 | Nolan McCormick run for 2 yds to the Buff 45 | +2 | -0.58 |
| 13:19 | 2nd & 8 | OPP 45 | Kurtis Rourke pass complete to Nolan McCormick for 12 yds to the Buff 33 for a 1ST down | +12 | 1.29 |
| 13:19 | 1st & 10 | OPP 33 | BUFFALO Penalty, Personal Foul (Jaylon Bass) to the Buff 16 for a 1ST down | +15 | |
| 11:22 | 1st & 10 | OPP 16 | Kurtis Rourke pass complete to Sam Wiglusz for 16 yds for a TD, (Nathanial Vakos KICK) | +16 | 2.57 |
| 11:22 | 1st & 10 | OWN 35 | Timeout OHIO, clock 11:22 |
| 11:17 | 1st & 10 | OWN 15 | Ron Cook Jr. run for 2 yds to the Buff 17 | +2 | -0.29 |
| 11:17 | 2nd & 8 | OWN 17 | Cole Snyder run for 5 yds to the Buff 22 | +5 | 0.05 |
| 11:17 | 3rd & 3 | OWN 22 | Cole Snyder sacked by Bryce Houston for a loss of 7 yards to the Buff 15 | -7 | -0.49 |
| 9:19 | 4th & 10 | OWN 15 | Anthony Venneri punt for 50 yds |
| 9:19 | 1st & 10 | OWN 35 | Kurtis Rourke pass complete to Sam Wiglusz for 6 yds to the Ohio 41 | +6 | 0.40 |
| 9:19 | 2nd & 4 | OWN 41 | Jake Neatherton run for 16 yds to the Buff 43 for a 1ST down | +16 | 1.49 |
| 9:19 | 1st & 10 | OPP 43 | Kurtis Rourke pass incomplete | 0 | -0.94 |
| 9:19 | 2nd & 10 | OPP 43 | Kurtis Rourke run for 18 yds to the Buff 25 for a 1ST down | +18 | 1.59 |
| 9:19 | 1st & 10 | OPP 25 | Kurtis Rourke pass incomplete | 0 | -0.45 |
| 9:19 | 2nd & 10 | OPP 25 | Nolan McCormick run for 4 yds to the Buff 21 | +4 | -0.07 |
| 9:19 | 3rd & 6 | OPP 21 | Kurtis Rourke run for 1 yd to the Buff 20 | +1 | -0.50 |
| 6:01 | 4th & 5 | OPP 20 | Nathanial Vakos 37 yd FG GOOD |
| 6:01 | 1st & 10 | OWN 25 | Cole Snyder pass complete to Marlyn Johnson for a loss of 1 yard to the Buff 24 | -1 | -0.80 |
| 4:37 | 3rd & 14 | OWN 21 | Timeout BUFFALO, clock 04:37 | ||
| 4:37 | 2nd & 11 | OWN 24 | Cole Snyder sacked by Rodney Mathews for a loss of 3 yards to the Buff 21 | -3 | -0.39 |
| 4:27 | 3rd & 14 | OWN 21 | Cole Snyder pass intercepted | 0.27 | |
| 4:27 | 3rd & 14 | OWN 21 | Cole Snyder pass intercepted | 0.27 |
| 4:27 | 1st & 10 | OPP 42 | Kurtis Rourke pass complete to James Bostic for 5 yds to the Buff 37 | +5 | 0.09 |
| 3:02 | 3rd & 4 | OPP 36 | Timeout BUFFALO, clock 03:02 | ||
| 3:02 | 2nd & 5 | OPP 37 | Nolan McCormick run for 1 yd to the Buff 36 | +1 | -0.71 |
| 3:02 | 3rd & 4 | OPP 36 | Kurtis Rourke pass complete to Sam Wiglusz for 32 yds to the Buff 4 for a 1ST down | +32 | 2.23 |
| 3:02 | 1st & 4 | OPP 4 | Nolan McCormick run for a loss of 1 yard to the Buff 5 | -1 | -0.75 |
| 1:38 | 2nd & 5 | OPP 5 | Kurtis Rourke pass complete to Jacoby Jones for 5 yds for a TD, (Nathanial Vakos KICK) | +5 | 2.44 |
| 1:38 | 1st & 10 | OWN 25 | Cole Snyder pass complete to Jamari Gassett for 6 yds to the Buff 31 | +6 | 0.33 |
| 1:38 | 2nd & 4 | OWN 31 | Cole Snyder pass complete to Justin Marshall for 27 yds to the Ohio 42 for a 1ST down | +27 | 2.45 |
| 1:38 | 1st & 10 | OPP 42 | SNYDER, Cole pass up the middle complete for 11 yards to BORLAND, Trevor caught at the OHI36 and advanced to the OHI31 (MCCRORY, Jack). PENALTY BUF Ineligible Receiver Downfield on Pass on WRIGHT, Isaiah enforced 5 yards from the OHI42 to the OHI47 [NHSG]. NO PLAY (replay the down). | -5 | |
| 1:38 | 1st & 15 | OPP 47 | OHIO Penalty, Unnecessary Roughness (Zach Sanders) to the Ohio 26 for a 1ST down | +15 | |
| 0:00 | 1st & 10 | OPP 26 | Cole Snyder run for a loss of 1 yard to the Ohio 27 | -1 | -0.59 |
| 0:00 | OPP 26 | End of 1st Quarter | |||
| 15:00 | 2nd & 11 | OPP 27 | Cole Snyder pass complete to Jamari Gassett for 4 yds to the Ohio 23 | +4 | -0.08 |
| 15:00 | 3rd & 7 | OPP 23 | Cole Snyder pass complete to Ron Cook Jr. for 13 yds to the Ohio 10 for a 1ST down | +13 | 0.88 |
| 15:00 | 1st & 10 | OPP 10 | Cole Snyder run for a loss of 1 yard to the Ohio 11 | -1 | -0.34 |
| 15:00 | 2nd & 11 | OPP 11 | run for 1 yd to the Ohio 10 | +1 | -0.22 |
| 15:00 | 3rd & 10 | OPP 10 | Cole Snyder pass incomplete | 0 | -0.44 |
| 12:05 | 4th & 10 | OPP 10 | Alex McNulty 28 yd FG GOOD | ||
| 12:05 | OWN 35 | Timeout OHIO, clock 12:05 |
| 12:00 | 1st & 10 | OWN 16 | Nolan McCormick run for 2 yds to the Ohio 18 | +2 | -0.30 |
| 12:00 | 2nd & 8 | OWN 18 | Kurtis Rourke pass complete to Alec Burton for 6 yds to the Ohio 24 | +6 | 0.17 |
| 12:00 | 3rd & 2 | OWN 24 | Kurtis Rourke pass complete to James Bostic for 25 yds to the Ohio 49 for a 1ST down | +25 | 2.79 |
| 12:00 | 1st & 10 | OWN 49 | Kurtis Rourke pass incomplete | 0 | -1.13 |
| 10:01 | 3rd & 7 | OPP 48 | Timeout OHIO, clock 10:01 | ||
| 10:01 | 2nd & 10 | OWN 49 | Nolan McCormick run for 3 yds to the Buff 48 | +3 | -0.40 |
| 10:01 | 3rd & 7 | OPP 48 | Kurtis Rourke pass incomplete | 0 | -0.90 |
| 9:39 | 4th & 7 | OPP 48 | Jack Wilson punt for 39 yds, fair catch by Quian Williams at the Buff 9 |
| 9:39 | 1st & 10 | OWN 9 | Cole Snyder pass complete to Marlyn Johnson for 8 yds to the Buff 17 | +8 | 0.57 |
| 9:39 | 2nd & 2 | OWN 17 | Al-Jay Henderson run for 7 yds to the Buff 24 for a 1ST down | +7 | 0.11 |
| 9:39 | 1st & 10 | OWN 24 | Al-Jay Henderson run for 3 yds to the Buff 27 | +3 | -0.28 |
| 9:39 | 2nd & 7 | OWN 27 | Al-Jay Henderson run for a loss of 4 yards to the Buff 23 | -4 | -0.76 |
| 9:39 | 3rd & 11 | OWN 23 | Timeout OHIO, clock 09:39 | ||
| 9:39 | 3rd & 11 | OWN 23 | Cole Snyder pass incomplete | 0 | -0.12 |
| 6:57 | 4th & 11 | OWN 23 | Anthony Venneri punt for 38 yds , Sam Wiglusz returns for a loss of 1 yard to the Ohio 38 |
| 6:57 | 1st & 10 | OWN 38 | Julian Ross run for 3 yds to the Ohio 41 | +3 | -0.43 |
| 6:57 | 2nd & 7 | OWN 41 | Kurtis Rourke pass complete to Sam Wiglusz for 49 yds to the Buff 10 for a 1ST down | +49 | 2.86 |
| 6:57 | 1st & 10 | OPP 10 | Julian Ross run for 8 yds to the Buff 2 | +8 | 0.45 |
| 6:57 | 2nd & 2 | OPP 2 | Julian Ross run for a loss of 3 yards to the Buff 5 | -3 | -0.69 |
| 6:57 | 3rd & 5 | OPP 5 | Timeout OHIO, clock 06:57 | ||
| 4:03 | 3rd & 5 | OPP 5 | Kurtis Rourke pass complete to Sam Wiglusz for 5 yds for a TD, (Nathanial Vakos KICK) | +5 | 2.76 |
| 3:50 | 1st & 10 | OWN 8 | Mike Washington run for 3 yds to the Buff 11 | +3 | -0.13 |
| 3:50 | 2nd & 7 | OWN 11 | Cole Snyder run for 3 yds to the Buff 14 | +3 | -0.10 |
| 3:50 | 3rd & 4 | OWN 14 | Cole Snyder pass incomplete | 0 | -0.19 |
| 2:15 | 4th & 4 | OWN 14 | Anthony Venneri punt for 59 yds, downed at the Ohio 17 |
| 2:15 | 1st & 15 | OWN 12 | Kurtis Rourke pass incomplete | 0 | -0.20 |
| 1:45 | 3rd & 12 | OWN 15 | Timeout BUFFALO, clock 01:45 | ||
| 1:45 | 2nd & 15 | OWN 12 | Nolan McCormick run for 3 yds to the Ohio 15 | +3 | -0.04 |
| 1:45 | 3rd & 12 | OWN 15 | Kurtis Rourke pass incomplete | 0 | -0.07 |
| 1:32 | 4th & 12 | OWN 15 | Jack Wilson punt for 20 yds |
| 1:32 | 1st & 10 | OPP 35 | Cole Snyder pass complete to Quian Williams for 9 yds to the Ohio 26 | +9 | 0.75 |
| 1:32 | 2nd & 1 | OPP 26 | Cole Snyder pass complete to Ron Cook Jr. for 1 yd to the Ohio 25 for a 1ST down | +1 | -0.48 |
| 1:32 | 1st & 10 | OPP 25 | Cole Snyder pass incomplete | 0 | -0.45 |
| 1:32 | 2nd & 10 | OPP 25 | Cole Snyder run for 2 yds to the Ohio 23 | +2 | -0.32 |
| 1:32 | 3rd & 8 | OPP 23 | Cole Snyder pass complete to Quian Williams for 11 yds to the Ohio 12 for a 1ST down | +11 | 0.94 |
| 1:32 | 1st & 10 | OPP 12 | Cole Snyder pass incomplete | 0 | -0.30 |
| 1:32 | 2nd & 10 | OPP 12 | Cole Snyder pass incomplete | 0 | -0.31 |
| 0:20 | 3rd & 10 | OPP 12 | Cole Snyder pass complete to Justin Marshall for 12 yds for a TD OHIO Penalty, Defensive Pass Interference (Torrie Cox Jr.) declined, (Alex McNulty KICK) | +12 | 3.14 |
| 0:00 | 1st & 10 | OWN 25 | [NHSG] Kneel down by ROURKE, Kurtis at OHI22 (team loss of 3), clock 00:00. | 0 | -0.70 |
| 0:00 | OWN 22 | End of 2nd Quarter |
| 14:55 | 1st & 10 | OWN 16 | Kurtis Rourke pass incomplete | 0 | -0.46 |
| 14:55 | 2nd & 10 | OWN 16 | Cam Dorsey run for 6 yds to the Ohio 22 | +6 | 0.12 |
| 14:00 | 3rd & 4 | OWN 22 | Keyshawn Cobb 26 Yd Interception Return (Alex McNulty Kick) | -7.07 |
| 14:00 | 1st & 10 | OPP 25 | Timeout OHIO, clock 14:00 | ||
| 14:00 | 1st & 10 | OWN 25 | Cam Dorsey run for 4 yds to the Ohio 29 | +4 | -0.11 |
| 14:00 | 2nd & 6 | OWN 29 | Kurtis Rourke pass complete to Will Kacmarek for 24 yds to the Buff 47 for a 1ST down | +24 | 2.58 |
| 14:00 | 1st & 10 | OPP 47 | OHIO Penalty, False Start (Kurt Danneker) to the Ohio 48 | -5 | |
| 14:00 | 1st & 15 | OWN 48 | Kurtis Rourke pass complete to Will Kacmarek for 20 yds to the Buff 32 for a 1ST down | +20 | 1.86 |
| 14:00 | 1st & 10 | OPP 32 | Cam Dorsey run for no gain to the Buff 32 | 0 | -0.61 |
| 14:00 | 2nd & 10 | OPP 32 | Kurtis Rourke run for 13 yds to the Buff 19 for a 1ST down | +13 | 0.88 |
| 14:00 | 1st & 10 | OPP 19 | Kurtis Rourke pass complete to Miles Cross for 8 yds to the Buff 11 | +8 | 0.46 |
| 14:00 | 2nd & 2 | OPP 11 | Kurtis Rourke pass complete to James Bostic for 9 yds to the Buff 2 for a 1ST down | +9 | 0.94 |
| 10:05 | 1st & 2 | OPP 2 | Kurtis Rourke pass complete to Miles Cross for 2 yds for a TD, (Nathanial Vakos KICK) | +2 | 1.21 |
| 10:05 | 1st & 10 | OWN 25 | Cole Snyder pass incomplete | 0 | -0.70 |
| 10:05 | 2nd & 10 | OWN 25 | Cole Snyder pass incomplete | 0 | -0.35 |
| 10:05 | 3rd & 10 | OWN 25 | Cole Snyder run for a loss of 1 yard to the Buff 24 Cole Snyder fumbled, recovered by Buff | -1 | -0.18 |
| 8:51 | 4th & 11 | OWN 24 | Anthony Venneri punt for 50 yds , Sam Wiglusz returns for 7 yds to the Ohio 33 |
| 8:39 | 1st & 10 | OWN 33 | Julian Ross run for 28 yds to the Buff 44 Julian Ross fumbled, recovered by Buff Marcus Fuqua | -1.57 |
| 8:39 | 1st & 10 | OWN 44 | Mike Washington run for 3 yds to the Buff 47 | +3 | -0.43 |
| 8:39 | 2nd & 7 | OWN 47 | Cole Snyder pass complete to Quian Williams for 2 yds to the Buff 49 | +2 | -0.66 |
| 8:39 | 3rd & 5 | OWN 49 | Cole Snyder pass complete to Quian Williams for 8 yds to the Ohio 43 for a 1ST down | +8 | 2.11 |
| 8:39 | 1st & 10 | OPP 43 | Cole Snyder pass incomplete | 0 | -0.94 |
| 8:39 | 2nd & 10 | OPP 43 | Mike Washington run for 2 yds to the Ohio 41 | +2 | -0.61 |
| 8:39 | 3rd & 8 | OPP 41 | Cole Snyder pass complete to Quian Williams for 18 yds to the Ohio 23 for a 1ST down | +18 | 2.24 |
| 8:39 | 1st & 10 | OPP 23 | Mike Washington run for 6 yds to the Ohio 17 | +6 | 0.19 |
| 8:39 | 2nd & 4 | OPP 17 | Mike Washington run for 4 yds to the Ohio 13 for a 1ST down | +4 | -0.07 |
| 8:39 | 1st & 10 | OPP 13 | Mike Washington run for 1 yd to the Ohio 12 | +1 | -0.24 |
| 8:39 | 2nd & 9 | OPP 12 | Cole Snyder run for 4 yds to the Ohio 8 | +4 | -0.03 |
| 8:39 | 3rd & 5 | OPP 8 | OHIO Penalty, Unsportsmanlike Conduct (Zach Sanders) to the Ohio 4 for a 1ST down | 0 | |
| 8:39 | 1st & 4 | OPP 4 | Cole Snyder run for 1 yd to the Ohio 3 | +1 | -0.52 |
| 8:39 | 2nd & 3 | OPP 3 | Cole Snyder sacked by Jack McCrory and Keye Thompson for a loss of 1 yard to the Ohio 4 | -1 | -0.48 |
| 8:39 | 3rd & 4 | OPP 4 | Cole Snyder pass incomplete | 0 | -0.29 |
| 1:46 | 4th & 2 | OPP 2 | Cole Snyder pass complete to Mike Washington for 2 yds for a TD, (Alex McNulty KICK) | +2 | 2.85 |
| 1:40 | 1st & 10 | OWN 20 | Cam Dorsey run for 2 yds to the Ohio 22 | +2 | -0.36 |
| 1:40 | 2nd & 8 | OWN 22 | Kurtis Rourke pass complete to Jacoby Jones for 43 yds to the Buff 35 for a 1ST down | +43 | 3.78 |
| 0:00 | OPP 35 | End of 3rd Quarter | |||
| 0:00 | 1st & 10 | OPP 35 | Kurtis Rourke pass complete to Jacoby Jones for 19 yds to the Buff 16 for a 1ST down | +19 | 0.40 |
| 15:00 | 1st & 10 | OPP 16 | Cam Dorsey run for 9 yds to the Buff 7 | +9 | 0.62 |
| 13:55 | 2nd & 1 | OPP 7 | Cam Dorsey run for 6 yds to the Buff 1 for a 1ST down | +6 | 1.01 |
| 13:55 | 1st & 10 | OPP 1 | Timeout OHIO, clock 13:55 | ||
| 13:55 | 1st & 1 | OPP 1 | Kurtis Rourke run for no gain to the Buff 1 | 0 | -0.96 |
| 13:16 | 2nd & 1 | OPP 1 | Cam Dorsey run for 1 yd for a TD, (Nathanial Vakos KICK) | +1 | 1.90 |
| 13:16 | 1st & 10 | OWN 25 | Cole Snyder pass incomplete | 0 | -0.70 |
| 13:01 | 2nd & 10 | OWN 25 | Cole Snyder sacked for a loss of 10 yards to the Buff 12 | -10 | -0.58 |
| 13:01 | 1st & 10 | OPP 12 | Cam Dorsey run for 3 yds to the Buff 9 | +3 | -0.10 |
| 12:10 | 2nd & 7 | OPP 9 | Kurtis Rourke pass complete to Miles Cross for 9 yds for a TD, (Nathanial Vakos KICK) | +9 | 2.63 |
| 12:10 | 1st & 10 | OWN 25 | Cole Snyder pass incomplete | 0 | -0.70 |
| 12:10 | 2nd & 10 | OWN 25 | Cole Snyder pass complete to Cole Harrity for 28 yds to the Ohio 47 for a 1ST down | +28 | 3.17 |
| 12:10 | 1st & 10 | OPP 47 | Cole Snyder pass incomplete | 0 | -1.05 |
| 12:10 | 2nd & 10 | OPP 47 | Cole Snyder pass incomplete | 0 | -1.06 |
| 12:10 | 3rd & 10 | OPP 47 | Cole Snyder pass complete to Mike Washington for no gain to the Ohio 47 | 0 | -0.80 |
| 10:46 | 4th & 10 | OPP 47 | Cole Snyder pass incomplete | 0 | -0.48 |
| 10:46 | 1st & 10 | OWN 47 | Cam Dorsey run for 2 yds to the Ohio 49 | +2 | -0.67 |
| 10:46 | 2nd & 8 | OWN 49 | Kurtis Rourke run for 4 yds to the Buff 47 | +4 | -0.17 |
| 10:46 | 3rd & 4 | OPP 47 | Kurtis Rourke pass incomplete | 0 | -1.06 |
| 10:46 | 4th & 4 | OPP 47 | OHIO Penalty, Offensive Holding (-10 Yards) to the Ohio 43 | -10 | |
| 8:46 | 4th & 14 | OWN 43 | Jack Wilson punt for 52 yds, downed at the Buff 5 |
| 8:46 | 1st & 10 | OWN 5 | Cole Snyder pass complete to Justin Marshall for 6 yds to the Buff 11 | +6 | 0.18 |
| 8:46 | 2nd & 4 | OWN 11 | Cole Snyder pass complete to Robbie Mangas for 6 yds to the Buff 17 for a 1ST down | +6 | 0.20 |
| 8:46 | 1st & 10 | OWN 17 | Cole Snyder run for 6 yds to the Buff 23 | +6 | 0.26 |
| 8:46 | 2nd & 4 | OWN 23 | Cole Snyder pass incomplete | 0 | -0.63 |
| 8:46 | 3rd & 4 | OWN 23 | Cole Snyder pass complete to Justin Marshall for 9 yds to the Buff 32 for a 1ST down | +9 | 1.38 |
| 8:46 | 1st & 10 | OWN 32 | Cole Snyder pass incomplete | 0 | -0.93 |
| 8:46 | 2nd & 10 | OWN 32 | Cole Snyder sacked by Adonis Williams Jr. for a loss of 3 yards to the Buff 29 | -3 | -0.69 |
| 8:46 | 3rd & 13 | OWN 29 | Cole Snyder pass incomplete | 0 | -0.15 |
| 8:46 | 4th & 13 | OWN 29 | Cole Snyder pass complete to Quian Williams for 16 yds to the Buff 45 for a 1ST down | +16 | 3.01 |
| 8:46 | 1st & 10 | OWN 45 | Cole Snyder pass incomplete | 0 | -1.16 |
| 8:46 | 2nd & 10 | OWN 45 | Cole Snyder pass incomplete | 0 | -0.91 |
| 8:46 | 3rd & 10 | OWN 45 | Cole Snyder pass complete to Justin Marshall for 12 yds to the Ohio 43 for a 1ST down | +12 | 3.00 |
| 8:46 | 1st & 10 | OPP 43 | Cole Snyder pass incomplete | 0 | -0.94 |
| 8:46 | 2nd & 10 | OPP 43 | Cole Snyder pass complete to Robbie Mangas for 8 yds to the Ohio 35 | +8 | 0.72 |
| 8:46 | 3rd & 2 | OPP 35 | Cole Snyder pass complete to Robbie Mangas for 8 yds to the Ohio 27 for a 1ST down | +8 | 0.83 |
| 8:46 | 1st & 10 | OPP 27 | Cole Snyder pass incomplete | 0 | -0.49 |
| 8:46 | 2nd & 10 | OPP 27 | Cole Snyder sacked by Bryce Houston for a loss of 9 yards to the Ohio 36 | -9 | -2.48 |
| 4:19 | 3rd & 19 | OPP 36 | Cole Snyder pass complete to Robbie Mangas for 19 yds Robbie Mangas fumbled, recovered by Ohio Keye Thompson , return to the 50 yard line | -1.28 |
| 4:19 | 1st & 10 | 50 | Kurtis Rourke pass complete to Miles Cross for a loss of 1 yard to the Ohio 49 | -1 | -1.35 |
| 3:29 | 3rd & 10 | 50 | Timeout BUFFALO, clock 03:29 | ||
| 3:29 | 2nd & 11 | OWN 49 | Cam Dorsey run for 1 yd to the 50 yard line | +1 | -0.79 |
| 3:29 | 3rd & 10 | 50 | Cam Dorsey run for 15 yds to the Buff 35 for a 1ST down | +15 | 3.01 |
| 3:29 | 1st & 10 | OPP 35 | Cam Dorsey run for 3 yds to the Buff 32 | +3 | -0.22 |
| 3:29 | 2nd & 7 | OPP 32 | Kurtis Rourke run for 9 yds to the Buff 23 for a 1ST down | +9 | 0.52 |
| 3:29 | 1st & 10 | OPP 23 | [NHSG] Kneel down by ROURKE, Kurtis at BUF26 (team loss of 3). | 0 | -0.42 |
| 0:00 | 2nd & 13 | OPP 26 | [NHSG] Kneel down by ROURKE, Kurtis at BUF28 (team loss of 2), clock 00:00. | 0 | -0.71 |
| 0:00 | OPP 28 | End of 4th Quarter |
| 0 | sacks | 6 |
| 3 | plays for loss | 10 |
| 2 | takeaways | 3 |
| 1 | three-and-outs forced | 4 |
| 13 | explosive plays allowed | 4 |
| 7.41 | yards allowed / play | 3.15 |
| 7 of 14 | scoring drives allowed | 3 of 12 |
| James Patterson | 16 (7) | 1.5 TFL |
| Shaun Dolac | 10 (6) | 1 PD · 2 QH |
| Marcus Fuqua | 5 (3) | 1 QH |
| Daymond Williams | 4 (1) | 0.5 TFL |
| Keyshawn Cobb | 4 (2) | 1 INT · 1 PD · 2 QH |
| Jahmin Muse | 4 (3) | 1 QH |
| Damian Jackson | 3 (1) | 0.5 TFL |
| Caleb Tate | 3 (3) |
| Keye Thompson | 11 (3) | 0.5 sk · 0.5 TFL · 1 PD · 2 QH |
| Bryce Houston | 8 (3) | 2 sk · 2 TFL · 2 QH |
| Alvin Floyd | 7 (4) | 2 PD |
| Adonis Williams Jr. | 5 (3) | 1 sk · 1 TFL · 1 QH |
| Bryce Dugan | 5 (2) | 2 QH |
| Vonnie Watkins | 4 (2) | 1 TFL |
| Kaieem Caesar | 3 (2) | 1 sk · 1.5 TFL |
| Jack McCrory | 3 | 0.5 sk · 0.5 TFL · 1 PD |
| 1 of 1 | field goals | 1 of 1 |
| 5 | punts | 3 |
| 46.6 | punt average | 37.0 |
| 0 | punts inside the 20 | 2 |
| 57 | return yards | 58 |
| own 23 | average drive start | own 27 |
| K | Alex McNulty | 1/1 FG · long 28 · 3/3 XP |
| P | Anthony Venneri | 5 punts · 46.6 avg |
| KR | Ron Cook Jr. | 3 ret · 57 yds · long 24 |
| K | Nathanial Vakos | 1/1 FG · long 37 · 6/6 XP |
| P | Jack Wilson | 3 punts · 37.0 avg · 2 in 20 |
| KR | Keegan Wilburn | 2 ret · 32 yds · long 16 |
| KR | Miles Cross | 1 ret · 20 yds · long 20 |
| PR | Sam Wiglusz | 2 ret · 6 yds · long 7 |
| 75 | plays | 61 |
| 236 | yards | 452 |
| 12 | drives | 13 |
| 31% | success rate | 46% |
| 3.02 | total PPA | 21.2 |
| Q1 | Kurtis Rourke pass complete to Sam Wiglusz for 16 yds for a TD, (Nathanial Vakos KICK) | 7–0 |
| Q1 | Nathanial Vakos 37 yd FG GOOD | 10–0 |
| Q1 | Kurtis Rourke pass complete to Jacoby Jones for 5 yds for a TD, (Nathanial Vakos KICK) | 17–0 |
| Q2 | Alex McNulty 28 yd FG GOOD | 3–17 |
| Q2 | Kurtis Rourke pass complete to Sam Wiglusz for 5 yds for a TD, (Nathanial Vakos KICK) | 24–3 |
| Q2 | Cole Snyder pass complete to Justin Marshall for 12 yds for a TD OHIO Penalty, Defensive Passβ¦ | 10–24 |
| Q3 | Keyshawn Cobb 26 Yd Interception Return (Alex McNulty Kick) | 24–17 |
| Q3 | Kurtis Rourke pass complete to Miles Cross for 2 yds for a TD, (Nathanial Vakos KICK) | 31–17 |
| Q3 | Cole Snyder pass complete to Mike Washington for 2 yds for a TD, (Alex McNulty KICK) | 24–31 |
| Q4 | Cam Dorsey run for 1 yd for a TD, (Nathanial Vakos KICK) | 38–24 |
| Q4 | Kurtis Rourke pass complete to Miles Cross for 9 yds for a TD, (Nathanial Vakos KICK) | 45–24 |
| Q3 | Kurtis Rourke pass complete to Jacoby Jones for 43 yds to the Buff 35 for a 1ST down | 3.78 |
| Q4 | Cole Snyder pass complete to Cole Harrity for 28 yds to the Ohio 47 for a 1ST down | 3.17 |
| Q2 | Cole Snyder pass complete to Justin Marshall for 12 yds for a TD OHIO Penalty⦠| 3.14 |
| Q4 | Cole Snyder pass complete to Quian Williams for 16 yds to the Buff 45 for a 1ST down | 3.01 |
| Q4 | Cam Dorsey run for 15 yds to the Buff 35 for a 1ST down | 3.01 |
| Q4 | Cole Snyder pass complete to Justin Marshall for 12 yds to the Ohio 43 for a 1ST down | 3.00 |
| 2025 | Ohio 31 – 26 Buffalo |
| 2024 | Buffalo 16 – 47 Ohio |
| 2023 | Ohio 20 – 10 Buffalo |
| 2021 | Ohio 26 – 27 Buffalo |
| 2019 | Ohio 21 – 20 Buffalo |
| 2018 | Buffalo 17 – 52 Ohio |
| 2017 | Ohio 24 – 31 Buffalo |
| 2016 | Buffalo 10 – 34 Ohio |