Week 7 · 2021
Ohio at Buffalo
Sat 10/16/2021 12:00 PMUB StadiumBuffalo pregame70% — Pregame win probability: 70% for Buffalo. Buffalo favored, and won.Conference
58°Rain17 mph W · 81% humidityRecorded at kickoff by College Football Data
Ohio
26
3–9
Buffalo
27
4–8
Attendance
12,909
reported
BUF6 plays, 8 yd · Punt | ||||
| 14:55 | own 35 | Tristian Vandenberg kickoff for 62 yds , Ron Cook Jr. return for 17 yds to the Buff 20 | +17 | |
| 14:55 | 1st & 10 | own 20 | Dylan McDuffie run for 3 yds to the Buff 23 | +3 |
| 14:55 | 2nd & 7 | own 23 | Dylan McDuffie run for no gain to the Buff 23 | 0 |
| 14:55 | 3rd & 7 | own 23 | Kyle Vantrease pass incomplete | 0 |
| 14:55 | 4th & 7 | own 23 | OHIO Penalty, Offsides (5 Yards) to the Buff 28 | +5 |
| 13:38 | 4th & 2 | own 28 | Jackson Baltar punt for 32 yds | 0 |
OHIO7 plays, 60 yd · Touchdown | ||||
| 13:38 | 1st & 10 | own 40 | De'Montre Tuggle run for 20 yds to the Buff 40 for a 1ST down | +20 |
| 13:38 | 1st & 10 | opp 40 | Armani Rogers run for 9 yds to the Buff 31 | +9 |
| 13:38 | 2nd & 1 | opp 31 | Armani Rogers run for 9 yds to the Buff 22 for a 1ST down | +9 |
| 13:38 | 1st & 10 | opp 22 | De'Montre Tuggle run for 5 yds to the Buff 17 | +5 |
| 13:38 | 2nd & 5 | opp 17 | Armani Rogers run for 10 yds to the Buff 7 for a 1ST down | +10 |
| 13:38 | 1st & goal | opp 7 | O'Shaan Allison run for 1 yd to the Buff 6 | +1 |
| 10:04 | 2nd & goal | opp 6 | De'Montre Tuggle run for 6 yds for a TD (Stephen Johnson KICK) | +6 |
BUF8 plays, 64 yd · On downs | ||||
| 9:57 | own 35 | Tristian Vandenberg kickoff for 64 yds , Ron Cook Jr. return for 34 yds to the Buff 35 | +34 | |
| 9:57 | 1st & 10 | own 35 | Kyle Vantrease sacked by Bryce Dugan for 0 yards to the Buff 34 | 0 |
| 9:57 | 2nd & 11 | own 34 | Dylan McDuffie run for 58 yds to the Ohio 8 for a 1ST down | +58 |
| 9:57 | 1st & goal | opp 8 | Dylan McDuffie run for 4 yds to the Ohio 4 | +4 |
| 9:57 | 2nd & goal | opp 4 | Dylan McDuffie run for 3 yds to the Ohio 1 | +3 |
| 7:34 | 4th & goal | opp 1 | Timeout BUFFALO, clock 07:34 | 0 |
| 7:34 | 3rd & goal | opp 1 | Dylan McDuffie run for no gain to the Ohio 1 | 0 |
| 7:30 | 4th & goal | opp 1 | Matt Myers run for no gain to the Ohio 1 | 0 |
OHIO2 plays, 99 yd · Touchdown | ||||
| 7:17 | 1st & 10 | own 1 | Armani Rogers run for 99 yds for a TD (Stephen Johnson KICK) | +99 |
| 7:17 | 1st & 10 | opp 25 | Timeout BUFFALO, clock 07:17 | 0 |
BUF5 plays, -4 yd · Punt | ||||
| 7:17 | own 35 | Tristian Vandenberg kickoff for 65 yds for a touchback | 0 | |
| 7:17 | 1st & 10 | own 25 | Kyle Vantrease pass complete to Jake Molinich for 3 yds to the Buff 28 | +3 |
| 7:17 | 2nd & 7 | own 28 | Ron Cook Jr. run for a loss of 7 yards to the Buff 21 | −7 |
| 7:17 | 3rd & 14 | own 21 | Kyle Vantrease pass incomplete | 0 |
| 5:44 | 4th & 14 | own 21 | Jackson Baltar punt for 32 yds, downed at the Ohio 47 | 0 |
OHIO7 plays, 53 yd · Touchdown | ||||
| 5:44 | 1st & 10 | own 47 | Armani Rogers pass complete to Ty Walton for 31 yds to the Buff 22 for a 1ST down | +31 |
| 5:44 | 1st & 10 | opp 22 | O'Shaan Allison run for 2 yds to the Buff 20 | +2 |
| 5:44 | 2nd & 8 | opp 20 | Armani Rogers run for 10 yds to the Buff 10 for a 1ST down | +10 |
| 3:28 | 2nd & goal | opp 9 | Timeout BUFFALO, clock 03:28 | 0 |
| 3:28 | 1st & goal | opp 10 | Armani Rogers run for 1 yd to the Buff 9 | +1 |
| 3:28 | 2nd & goal | opp 9 | O'Shaan Allison run for a loss of 1 yard to the Buff 10 | −1 |
| 2:44 | 3rd & goal | opp 10 | Armani Rogers run for 10 yds for a TD (Ben Johnson KICK) | +10 |
BUF7 plays, 31 yd · Turnover | ||||
| 2:44 | own 35 | Tristian Vandenberg kickoff for 65 yds for a touchback | 0 | |
| 2:44 | 1st & 10 | own 25 | Ron Cook Jr. run for a loss of 2 yards to the Buff 23 | −2 |
| 2:44 | 2nd & 12 | own 23 | Kyle Vantrease pass complete to Khamran Laborn for 9 yds to the Buff 32 | +9 |
| 2:44 | 3rd & 3 | own 32 | Kyle Vantrease pass complete to Marlyn Johnson for 13 yds to the Buff 45 for a 1ST down | +13 |
| 2:44 | 1st & 10 | own 45 | Ron Cook Jr. run for 2 yds to the Buff 47 | +2 |
| 2:44 | 2nd & 8 | own 47 | Kyle Vantrease pass complete to Khamran Laborn for 9 yds to the Ohio 44 for a 1ST down | +9 |
| 0:25 | 1st & 10 | opp 44 | Kyle Vantrease pass intercepted return for no gain to the Ohio 23 | 0 |
OHIO8 plays, 24 yd · Punt | ||||
| 0:00 | 1st & 10 | own 23 | Armani Rogers pass complete to Isiah Cox for 14 yds to the Ohio 37 for a 1ST down | +14 |
| 0:00 | own 23 | End of 1st Quarter | 0 | |
| 15:00 | 1st & 10 | own 37 | Armani Rogers run for 10 yds to the Ohio 47 for a 1ST down | +10 |
| 15:00 | 1st & 10 | own 47 | De'Montre Tuggle run for 2 yds to the Ohio 49 | +2 |
| 15:00 | 2nd & 8 | own 49 | Armani Rogers run for 3 yds to the Buff 48 | +3 |
| 15:00 | 3rd & 5 | opp 48 | Armani Rogers pass incomplete | 0 |
| 15:00 | 4th & 5 | opp 48 | OHIO Penalty, Delay Of Game (Tariq Drake) to the Ohio 47 | −5 |
| 12:52 | 4th & 10 | own 47 | Jack Wilson punt for 35 yds, downed at the BUFFALO 18 BUFFALO Penalty, Offensive Holding (9 Yards) to the Buff 9 | +44 |
BUF14 plays, 66 yd · Field goal | ||||
| 12:52 | 1st & 10 | own 9 | Dylan McDuffie run for 4 yds to the Buff 13 | +4 |
| 12:52 | 2nd & 6 | own 13 | Dylan McDuffie run for 4 yds to the Buff 17 | +4 |
| 12:52 | 3rd & 2 | own 17 | OHIO Penalty, Personal Foul (15 Yards) to the Buff 42 for a 1ST down | +15 |
| 12:52 | 2nd & 20 | own 32 | Kyle Vantrease pass complete to Ron Cook Jr. for 34 yds to the Ohio 34 for a 1ST down | +34 |
| 12:52 | 1st & 10 | opp 34 | Kyle Vantrease pass complete to Ron Cook Jr. for a loss of 1 yard to the Ohio 35 | −1 |
| 12:52 | 2nd & 11 | opp 35 | VANTREASE, Kyle pass to the left incomplete intended for WILLIAMS, Quian thrown to the OHI0. PENALTY OHI Offsides on EVANS, Will enforced 5 yards from the OHI35 to the OHI30 [NHSG]. NO PLAY (replay the down). | +5 |
| 12:52 | 2nd & 6 | opp 30 | Dylan McDuffie run for 5 yds to the Ohio 25 | +5 |
| 12:52 | 3rd & 1 | opp 25 | Dylan McDuffie run for 2 yds to the Ohio 23 for a 1ST down | +2 |
| 12:52 | 1st & 10 | opp 23 | Ron Cook Jr. run for 4 yds to the Ohio 19 | +4 |
| 12:52 | 2nd & 6 | opp 19 | Ron Cook Jr. run for a loss of 1 yard to the Ohio 20 | −1 |
| 12:52 | 3rd & 7 | opp 20 | VANTREASE, Kyle pass up the middle complete for 9 yards to WILLIAMS, Quian caught at the OHI21 and advanced to the OHI11 (CAESAR, Kaieem). PENALTY BUF Illegal Block in the Back on WALLACE, Gabe enforced 10 yards from the OHI20 to the OHI30 [NHSG]. NO PLAY (replay the down). | −10 |
| 12:52 | 3rd & 17 | opp 30 | Kyle Vantrease pass complete to Dylan McDuffie for 5 yds to the Ohio 25 | +5 |
| 12:52 | 1st & 10 | own 42 | Ron Cook Jr. run for a loss of 10 yards to the Buff 32 | −10 |
| 6:28 | 4th & 12 | opp 25 | Alex McNulty 43 yd FG GOOD | +43 |
OHIO7 plays, 11 yd · Punt | ||||
| 6:28 | own 35 | Alex McNulty kickoff for 65 yds for a touchback | 0 | |
| 6:28 | 1st & 10 | own 25 | O'Shaan Allison run for 9 yds to the Ohio 34 | +9 |
| 6:28 | 2nd & 1 | own 34 | O'Shaan Allison run for 1 yd to the Ohio 35 for a 1ST down | +1 |
| 6:28 | 1st & 10 | own 35 | O'Shaan Allison run for 2 yds to the Ohio 37 | +2 |
| 6:28 | 2nd & 8 | own 37 | O'Shaan Allison run for 3 yds to the Ohio 40 | +3 |
| 6:28 | 3rd & 5 | own 40 | Armani Rogers run for a loss of 4 yards to the Ohio 36 | −4 |
| 3:36 | 4th & 9 | own 36 | Jack Wilson punt for 42 yds, downed at the Buff 22 | 0 |
BUF5 plays, 78 yd · Touchdown | ||||
| 3:36 | 1st & 10 | own 22 | Kyle Vantrease pass complete to Jamari Gassett for 13 yds to the Buff 35 for a 1ST down | +13 |
| 3:36 | 1st & 10 | own 35 | Kyle Vantrease pass complete to Tyler Stephens for 35 yds to the Ohio 30 for a 1ST down | +35 |
| 3:36 | 1st & 10 | opp 30 | Kyle Vantrease pass complete to Trevor Borland for 19 yds to the Ohio 11 for a 1ST down | +19 |
| 3:36 | 1st & 10 | opp 11 | Kyle Vantrease run for 7 yds to the Ohio 4 | +7 |
| 1:36 | 2nd & 3 | opp 4 | Dylan McDuffie run for 4 yds for a TD (Alex McNulty KICK) | +4 |
OHIO6 plays, 9 yd · End of period | ||||
| 1:36 | own 35 | Alex McNulty kickoff for 65 yds for a touchback | 0 | |
| 1:36 | 1st & 10 | own 25 | Armani Rogers run for 8 yds to the Ohio 33 | +8 |
| 0:29 | 3rd & 2 | own 33 | Timeout OHIO, clock 00:29 | 0 |
| 0:29 | 2nd & 2 | own 33 | O'Shaan Allison run for no gain to the Ohio 33 | 0 |
| 0:00 | 3rd & 2 | own 33 | O'Shaan Allison run for 1 yd to the Ohio 34 | +1 |
| 0:00 | own 34 | End of 2nd Quarter | 0 | |
OHIO18 plays, 58 yd · Field goal | ||||
| 14:49 | own 35 | Alex McNulty kickoff for 57 yds , De'Montre Tuggle return for 64 yds to the Ohio 23 | +64 | |
| 14:49 | 1st & 10 | own 23 | De'Montre Tuggle run for 2 yds to the Ohio 25 | +2 |
| 14:49 | 2nd & 8 | own 25 | BUFFALO Penalty, Unnecessary Roughness (15 Yards) to the Ohio 42 for a 1ST down | +15 |
| 14:49 | 1st & 10 | own 42 | De'Montre Tuggle run for 3 yds to the Ohio 45 | +3 |
| 14:49 | 2nd & 7 | own 45 | Armani Rogers pass incomplete | 0 |
| 14:49 | 3rd & 7 | own 45 | Armani Rogers run for 16 yds to the Buff 39 for a 1ST down | +16 |
| 14:49 | 1st & 10 | opp 39 | Armani Rogers run for 2 yds to the Buff 37 | +2 |
| 14:49 | 2nd & 8 | opp 37 | Jake Neatherton run for 12 yds to the Buff 25 for a 1ST down | +12 |
| 14:49 | 1st & 10 | opp 25 | Armani Rogers pass complete to Isiah Cox for 5 yds to the Buff 20 | +5 |
| 14:49 | 2nd & 5 | opp 20 | Armani Rogers pass complete to Isiah Cox for 3 yds to the Buff 17 | +3 |
| 14:49 | 3rd & 2 | opp 17 | Armani Rogers run for 4 yds to the Buff 13 for a 1ST down | +4 |
| 14:49 | 1st & 10 | opp 13 | De'Montre Tuggle run for 6 yds to the Buff 7 | +6 |
| 14:49 | 2nd & 4 | opp 7 | OHIO Penalty, Illegal Snap on TITSWORTH, Parker enforced (-5 Yards) to the Buff 12 | −5 |
| 7:32 | 3rd & 5 | opp 8 | Timeout OHIO, clock 07:32 | 0 |
| 7:32 | 2nd & 9 | opp 12 | Armani Rogers run for 4 yds to the Buff 8 | +4 |
| 7:32 | 3rd & 5 | opp 8 | Armani Rogers run for 4 yds to the Buff 4 | +4 |
| 6:39 | 4th & 1 | opp 4 | ROGERS, Armani pass up the middle complete for 4 yards to LUEHRMAN, Ryan caught at the BUF0 and advanced to the BUF0, TOUCHDOWN OHI, score nullified by penalty. PENALTY OHI Pass Interference on AMBURGEY, Jay enforced 15 yards to the BUF19 [NHSG]. NO PLAY (replay the down). | −15 |
| 6:33 | 4th & 16 | opp 19 | Stephen Johnson 33 yd FG GOOD | +33 |
BUF5 plays, 4 yd · Safety | ||||
| 6:28 | own 35 | Tristian Vandenberg kickoff for 59 yds , Ron Cook Jr. return for 14 yds to the Buff 20 | +14 | |
| 6:28 | 1st & 10 | own 20 | Dylan McDuffie run for 4 yds to the Buff 24 | +4 |
| 6:28 | 2nd & 6 | own 24 | Kyle Vantrease pass incomplete | 0 |
| 6:28 | 3rd & 6 | own 24 | Kyle Vantrease pass incomplete | 0 |
| 5:50 | 4th & 6 | own 24 | run for a loss of 24 yards for a SAFETY fumbled, recovered by Buff Trevor Borland for a SAFETY , return for no gain | 0 |
OHIO7 plays, 18 yd · Punt | ||||
| 5:50 | 1st & 10 | own 25 | Armani Rogers pass incomplete | 0 |
| 5:50 | 2nd & 10 | own 25 | Armani Rogers run for no gain to the Ohio 25 | 0 |
| 5:50 | 3rd & 10 | own 25 | Armani Rogers pass complete to Ryan Luehrman for 12 yds to the Ohio 37 for a 1ST down | +12 |
| 5:50 | 1st & 10 | own 37 | Armani Rogers run for 4 yds to the Ohio 41 | +4 |
| 5:50 | 2nd & 6 | own 41 | O'Shaan Allison run for 2 yds to the Ohio 43 | +2 |
| 5:50 | 3rd & 4 | own 43 | Armani Rogers pass incomplete | 0 |
| 2:35 | 4th & 4 | own 43 | Jack Wilson punt for 37 yds, fair catch by Quian Williams at the Buff 20 | 0 |
BUF12 plays, 80 yd · Touchdown | ||||
| 2:35 | 1st & 10 | own 20 | Kyle Vantrease pass complete to Quian Williams for 5 yds to the Buff 25 | +5 |
| 2:35 | 2nd & 5 | own 25 | Kyle Vantrease pass complete to Jamari Gassett for 18 yds to the Buff 43 for a 1ST down | +18 |
| 2:35 | 1st & 10 | own 43 | Kyle Vantrease pass complete to Quian Williams for a loss of 1 yard to the Buff 42 | −1 |
| 2:35 | 2nd & 11 | own 42 | VANTREASE, Kyle pass to the left incomplete intended for WILLIAMS, Quian broken up by KEMENI, Pierre at the BUF50. PENALTY OHI Pass Interference on KEMENI, Pierre enforced at the spot of the foul for 8 yards to the BUF50 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down). | +8 |
| 2:35 | 2nd & 15 | own 45 | Kyle Vantrease pass complete to Quian Williams for 24 yds to the Ohio 31 for a 1ST down | +24 |
| 2:35 | 1st & 10 | opp 31 | Kyle Vantrease pass incomplete | 0 |
| 2:35 | 2nd & 10 | opp 31 | Dylan McDuffie run for no gain to the Ohio 31 | 0 |
| 0:00 | opp 31 | End of 3rd Quarter | 0 | |
| 15:00 | 3rd & 10 | opp 31 | OHIO Penalty, Face mask (3 yards) (Bryce Houston) to the Ohio 14 for a 1ST down | +3 |
| 15:00 | 1st & 10 | opp 14 | Dylan McDuffie run for 8 yds to the Ohio 6 | +8 |
| 15:00 | 2nd & 2 | opp 6 | Dylan McDuffie run for 4 yds to the Ohio 2 for a 1ST down | +4 |
| 13:11 | 1st & goal | opp 2 | Kyle Vantrease pass complete to Tyler Stephens for 2 yds for a TD (Kyle Vantrease pass to Dylan McDuffie for Two-Point Conversion) | +2 |
OHIO5 plays, 5 yd · Turnover | ||||
| 13:06 | own 35 | Alex McNulty kickoff for 52 yds , De'Montre Tuggle return for 17 yds to the Ohio 30 | +17 | |
| 13:06 | 1st & 10 | own 30 | Armani Rogers run for 1 yd to the Ohio 31 for a 1ST down BUFFALO Penalty, Defensive Holding (Marcus Fuqua) to the Ohio 41 for a 1ST down | +11 |
| 13:06 | 1st & 10 | own 41 | Sieh Bangura run for 4 yds to the Ohio 45 | +4 |
| 13:06 | 2nd & 6 | own 45 | Armani Rogers run for a loss of 8 yards to the Ohio 37 fumbled, recovered by Ohio Sieh Bangura | −8 |
| 11:01 | 3rd & 14 | own 37 | Armani Rogers run for a loss of 2 yards to the Ohio 35 | −2 |
BUF7 plays, 35 yd · Touchdown | ||||
| 11:01 | 1st & 10 | opp 35 | Matt Myers run for 2 yds to the Ohio 33 | +2 |
| 11:01 | 2nd & 8 | opp 33 | Dylan McDuffie run for 2 yds to the Ohio 31 | +2 |
| 11:01 | 3rd & 6 | opp 31 | Kyle Vantrease pass incomplete | 0 |
| 11:01 | 4th & 6 | opp 31 | Kyle Vantrease pass complete to Tyler Stephens for 7 yds to the Ohio 24 for a 1ST down | +7 |
| 11:01 | 1st & 10 | opp 24 | Ron Cook Jr. run for 13 yds to the Ohio 11 for a 1ST down | +13 |
| 11:01 | 1st & 10 | opp 11 | Ron Cook Jr. run for 3 yds to the Ohio 8 | +3 |
| 8:39 | 2nd & 7 | opp 8 | Kyle Vantrease pass complete to Trevor Borland for 8 yds for a TD | +8 |
OHIO5 plays, 9 yd · Punt | ||||
| 8:34 | own 35 | Alex McNulty kickoff for 59 yds , De'Montre Tuggle return for 16 yds to the Ohio 22 | +16 | |
| 8:34 | 1st & 10 | own 22 | Armani Rogers sacked by Daymond Williams for 0 yards to the Ohio 15 | 0 |
| 8:34 | 2nd & 17 | own 15 | Sieh Bangura run for 6 yds to the Ohio 21 | +6 |
| 8:34 | 3rd & 11 | own 21 | Armani Rogers pass complete to Sieh Bangura for 10 yds to the Ohio 31 | +10 |
| 6:19 | 4th & 1 | own 31 | Jack Wilson punt for 64 yds | 0 |
BUF21 plays, 86 yd · Field goal | ||||
| 6:19 | 1st & 10 | own 5 | Dylan McDuffie run for 11 yds to the Buff 16 for a 1ST down | +11 |
| 6:19 | 1st & 10 | own 16 | Dylan McDuffie run for 4 yds to the Buff 20 | +4 |
| 6:19 | 2nd & 6 | own 20 | Dylan McDuffie run for 4 yds to the Buff 24 | +4 |
| 6:19 | 3rd & 2 | own 24 | Dylan McDuffie run for 2 yds to the Buff 26 for a 1ST down | +2 |
| 6:19 | 1st & 10 | own 26 | Kyle Vantrease pass incomplete | 0 |
| 6:19 | 2nd & 10 | own 26 | Kyle Vantrease pass complete to Ron Cook Jr. for 27 yds to the Ohio 47 for a 1ST down | +27 |
| 6:19 | 1st & 10 | opp 47 | Ron Cook Jr. run for 3 yds to the Ohio 44 | +3 |
| 6:19 | 2nd & 7 | opp 44 | Kyle Vantrease pass complete to Jamari Gassett for 12 yds to the Ohio 32 for a 1ST down | +12 |
| 6:19 | 1st & 10 | opp 32 | Dylan McDuffie run for 3 yds to the Ohio 29 | +3 |
| 1:25 | 2nd & 7 | opp 29 | BUFFALO Penalty, Offensive Holding (-10 Yards) to the Ohio 38 | −10 |
| 1:25 | 3rd & 16 | opp 38 | Timeout OHIO, clock 01:25 | 0 |
| 1:25 | 2nd & 16 | opp 38 | Kyle Vantrease pass complete to Tyler Stephens for 8 yds to the Ohio 30 | +8 |
| 1:25 | 3rd & 8 | opp 30 | Kyle Vantrease pass complete to Dominic Johnson for 9 yds to the Ohio 21 for a 1ST down | +9 |
| 0:39 | 2nd & 5 | opp 16 | Timeout BUFFALO, clock 00:39 | 0 |
| 0:39 | 1st & 10 | opp 21 | Ron Cook Jr. run for 5 yds to the Ohio 16 | +5 |
| 0:28 | 3rd & 1 | opp 12 | Timeout BUFFALO, clock 00:28 | 0 |
| 0:28 | 2nd & 5 | opp 16 | Dylan McDuffie run for 4 yds to the Ohio 12 | +4 |
| 0:03 | 4th & 3 | opp 14 | Timeout OHIO, clock 00:03 | 0 |
| 0:03 | 4th & 3 | opp 14 | OHIO Penalty, Offsides (Bryce Dugan) to the Ohio 9 for a 1ST down | +5 |
| 0:00 | 1st & goal | opp 9 | Alex McNulty 26 yd FG GOOD | +26 |
| 0:00 | own 35 | End of 4th Quarter | 0 | |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 10 meetings vs. Team
Buffalo 4–6 vs Ohio
- 2019 · wk 6Ohio 21 @ Buffalo 20
- 2018 · wk 12Buffalo 17 @ Ohio 52
- 2017 · wk 13Ohio 24 @ Buffalo 31
- 2016 · wk 10Buffalo 10 @ Ohio 34
- 2015 · wk 8Ohio 17 @ Buffalo 41
- 2014 · wk 11Buffalo 14 @ Ohio 37
- 2013 · wk 11Ohio 3 @ Buffalo 30
- 2012 · wk 6Buffalo 31 @ Ohio 38
- 2011 · wk 6Ohio 37 @ Buffalo 38
- 2010 · wk 10Buffalo 17 @ Ohio 34
Research
Keep this open while you look at others