← CFB Terminal
#109Ohio
26
Mid-American
AT
27
Mid-American
2021 week 7 · Saturday, October 16, 2021 at 11:00 AM CT · UB Stadium · 12,909 att · 57.7°F Rain, wind 17.4

Drive chart

Ohio Buffalo bar spans the drive · tick marks the start · click a drive for the plays
OWN G255025END ZONE
Q1
PUNT
3 pl · 8 yd · 1:17
0–0
14:55 1st & 10 OWN 20 Dylan McDuffie run for 3 yds to the Buff 23 +3 -0.24
14:55 2nd & 7 OWN 23 Dylan McDuffie run for no gain to the Buff 23 0 -0.44
14:55 3rd & 7 OWN 23 Kyle Vantrease pass incomplete 0 -0.20
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
TD
7 pl · 60 yd · 3:34
7–0
13:38 1st & 10 OWN 40 De'Montre Tuggle run for 20 yds to the Buff 40 for a 1ST down +20 1.57
13:38 1st & 10 OPP 40 Armani Rogers run for 9 yds to the Buff 31 +9 0.84
13:38 2nd & 1 OPP 31 Armani Rogers run for 9 yds to the Buff 22 for a 1ST down +9 -0.30
13:38 1st & 10 OPP 22 De'Montre Tuggle run for 5 yds to the Buff 17 +5 0.07
13:38 2nd & 5 OPP 17 Armani Rogers run for 10 yds to the Buff 7 for a 1ST down +10 0.38
13:38 1st & 7 OPP 7 O'Shaan Allison run for 1 yd to the Buff 6 +1 -0.33
10:04 2nd & 6 OPP 6 De'Montre Tuggle run for 6 yds for a TD (Stephen Johnson KICK) +6 2.53
ON DOWNS
6 pl · 64 yd · 2:27
7–0
9:57 1st & 10 OWN 35 Kyle Vantrease sacked by Bryce Dugan for 0 yards to the Buff 34 0 -1.01
9:57 2nd & 11 OWN 34 Dylan McDuffie run for 58 yds to the Ohio 8 for a 1ST down +58 4.10
9:57 1st & 8 OPP 8 Dylan McDuffie run for 4 yds to the Ohio 4 +4 -0.01
9:57 2nd & 4 OPP 4 Dylan McDuffie run for 3 yds to the Ohio 1 +3 -0.12
7:34 4th & 1 OPP 1 Timeout BUFFALO, clock 07:34
7:34 3rd & 1 OPP 1 Dylan McDuffie run for no gain to the Ohio 1 0 -0.33
7:30 4th & 1 OPP 1 Matt Myers run for no gain to the Ohio 1 0 -4.21
TD
1 pl · 99 yd · 0:13
14–0
7:17 1st & 10 OWN 1 Armani Rogers run for 99 yds for a TD (Stephen Johnson KICK) +99 6.99
PUNT
3 pl · -4 yd · 1:33
14–0
7:17 1st & 10 OWN 25 Kyle Vantrease pass complete to Jake Molinich for 3 yds to the Buff 28 +3 -0.30
7:17 2nd & 7 OWN 28 Ron Cook Jr. run for a loss of 7 yards to the Buff 21 -7 -0.90
7:17 3rd & 14 OWN 21 Kyle Vantrease pass incomplete 0 -0.08
5:44 4th & 14 OWN 21 Jackson Baltar punt for 32 yds, downed at the Ohio 47
TD
6 pl · 53 yd · 3:00
21–0
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 1.45
5:44 1st & 10 OPP 22 O'Shaan Allison run for 2 yds to the Buff 20 +2 -0.22
5:44 2nd & 8 OPP 20 Armani Rogers run for 10 yds to the Buff 10 for a 1ST down +10 0.35
3:28 2nd & 9 OPP 9 Timeout BUFFALO, clock 03:28
3:28 1st & 10 OPP 10 Armani Rogers run for 1 yd to the Buff 9 +1 -0.23
3:28 2nd & 9 OPP 9 O'Shaan Allison run for a loss of 1 yard to the Buff 10 -1 -0.34
2:44 3rd & 10 OPP 10 Armani Rogers run for 10 yds for a TD (Ben Johnson KICK) +10 3.08
INT
6 pl · 31 yd · 2:19
21–0
2:44 1st & 10 OWN 25 Ron Cook Jr. run for a loss of 2 yards to the Buff 23 -2 -0.89
2:44 2nd & 12 OWN 23 Kyle Vantrease pass complete to Khamran Laborn for 9 yds to the Buff 32 +9 0.50
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.19
2:44 1st & 10 OWN 45 Ron Cook Jr. run for 2 yds to the Buff 47 +2 -0.68
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 1.54
0:25 1st & 10 OPP 44 Kyle Vantrease pass intercepted return for no gain to the Ohio 23 -3.59
PUNT
5 pl · 24 yd · 2:33
21–0
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 1.16
0:00 OWN 23 End of 1st Quarter
15:00 1st & 10 OWN 37 Armani Rogers run for 10 yds to the Ohio 47 for a 1ST down +10 0.96
15:00 1st & 10 OWN 47 De'Montre Tuggle run for 2 yds to the Ohio 49 +2 -0.67
15:00 2nd & 8 OWN 49 Armani Rogers run for 3 yds to the Buff 48 +3 -0.41
15:00 3rd & 5 OPP 48 Armani Rogers pass incomplete 0 -0.99
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
Q2
FG
12 pl · 66 yd · 6:24
21–3
12:52 1st & 10 OWN 9 Dylan McDuffie run for 4 yds to the Buff 13 +4 -0.04
12:52 2nd & 6 OWN 13 Dylan McDuffie run for 4 yds to the Buff 17 +4 -0.04
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 4.09
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 -0.83
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 0.08
12:52 3rd & 1 OPP 25 Dylan McDuffie run for 2 yds to the Ohio 23 for a 1ST down +2 0.25
12:52 1st & 10 OPP 23 Ron Cook Jr. run for 4 yds to the Ohio 19 +4 -0.03
12:52 2nd & 6 OPP 19 Ron Cook Jr. run for a loss of 1 yard to the Ohio 20 -1 -0.56
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 0.05
12:52 1st & 10 OWN 42 Ron Cook Jr. run for a loss of 10 yards to the Buff 32 -10 -2.47
6:28 4th & 12 OPP 25 Alex McNulty 43 yd FG GOOD
PUNT
5 pl · 11 yd · 2:52
21–3
6:28 1st & 10 OWN 25 O'Shaan Allison run for 9 yds to the Ohio 34 +9 1.25
6:28 2nd & 1 OWN 34 O'Shaan Allison run for 1 yd to the Ohio 35 for a 1ST down +1 -0.42
6:28 1st & 10 OWN 35 O'Shaan Allison run for 2 yds to the Ohio 37 +2 -0.63
6:28 2nd & 8 OWN 37 O'Shaan Allison run for 3 yds to the Ohio 40 +3 -0.32
6:28 3rd & 5 OWN 40 Armani Rogers run for a loss of 4 yards to the Ohio 36 -4 -0.92
3:36 4th & 9 OWN 36 Jack Wilson punt for 42 yds, downed at the Buff 22
TD
5 pl · 78 yd · 2:00
21–10
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 1.03
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 2.43
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 0.29
3:36 1st & 10 OPP 11 Kyle Vantrease run for 7 yds to the Ohio 4 +7 0.30
1:36 2nd & 3 OPP 4 Dylan McDuffie run for 4 yds for a TD (Alex McNulty KICK) +4 2.22
END OF HALF
3 pl · 9 yd · 1:36
21–10
1:36 1st & 10 OWN 25 Armani Rogers run for 8 yds to the Ohio 33 +8 0.91
0:29 3rd & 2 OWN 33 Timeout OHIO, clock 00:29
0:29 2nd & 2 OWN 33 O'Shaan Allison run for no gain to the Ohio 33 0 -1.13
0:00 3rd & 2 OWN 33 O'Shaan Allison run for 1 yd to the Ohio 34 +1 -0.50
0:00 OWN 34 End of 2nd Quarter
Q3
FG
14 pl · 58 yd · 8:16
24–10
14:49 1st & 10 OWN 23 De'Montre Tuggle run for 2 yds to the Ohio 25 +2 -0.42
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 -0.43
14:49 2nd & 7 OWN 45 Armani Rogers pass incomplete 0 -1.06
14:49 3rd & 7 OWN 45 Armani Rogers run for 16 yds to the Buff 39 for a 1ST down +16 2.91
14:49 1st & 10 OPP 39 Armani Rogers run for 2 yds to the Buff 37 +2 -0.44
14:49 2nd & 8 OPP 37 Jake Neatherton run for 12 yds to the Buff 25 for a 1ST down +12 0.88
14:49 1st & 10 OPP 25 Armani Rogers pass complete to Isiah Cox for 5 yds to the Buff 20 +5 0.08
14:49 2nd & 5 OPP 20 Armani Rogers pass complete to Isiah Cox for 3 yds to the Buff 17 +3 -0.15
14:49 3rd & 2 OPP 17 Armani Rogers run for 4 yds to the Buff 13 for a 1ST down +4 0.24
14:49 1st & 10 OPP 13 De'Montre Tuggle run for 6 yds to the Buff 7 +6 0.18
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
7:32 2nd & 9 OPP 12 Armani Rogers run for 4 yds to the Buff 8 +4 -0.03
7:32 3rd & 5 OPP 8 Armani Rogers run for 4 yds to the Buff 4 +4 -0.03
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
SAFETY
4 pl · 4 yd · 0:38
26–10
6:28 1st & 10 OWN 20 Dylan McDuffie run for 4 yds to the Buff 24 +4 -0.09
6:28 2nd & 6 OWN 24 Kyle Vantrease pass incomplete 0 -0.51
6:28 3rd & 6 OWN 24 Kyle Vantrease pass incomplete 0 -0.24
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 -1.77
PUNT
6 pl · 18 yd · 3:15
26–10
5:50 1st & 10 OWN 25 Armani Rogers pass incomplete 0 -0.70
5:50 2nd & 10 OWN 25 Armani Rogers run for no gain to the Ohio 25 0 -0.35
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 2.08
5:50 1st & 10 OWN 37 Armani Rogers run for 4 yds to the Ohio 41 +4 -0.16
5:50 2nd & 6 OWN 41 O'Shaan Allison run for 2 yds to the Ohio 43 +2 -0.63
5:50 3rd & 4 OWN 43 Armani Rogers pass incomplete 0 -0.78
2:35 4th & 4 OWN 43 Jack Wilson punt for 37 yds, fair catch by Quian Williams at the Buff 20
TD
10 pl · 80 yd · 4:24
26–18
2:35 1st & 10 OWN 20 Kyle Vantrease pass complete to Quian Williams for 5 yds to the Buff 25 +5 0.09
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 1.84
2:35 1st & 10 OWN 43 Kyle Vantrease pass complete to Quian Williams for a loss of 1 yard to the Buff 42 -1 -1.37
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 3.18
2:35 1st & 10 OPP 31 Kyle Vantrease pass incomplete 0 -0.58
2:35 2nd & 10 OPP 31 Dylan McDuffie run for no gain to the Ohio 31 0 -0.80
0:00 OPP 31 End of 3rd Quarter
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 0.45
15:00 2nd & 2 OPP 6 Dylan McDuffie run for 4 yds to the Ohio 2 for a 1ST down +4 0.89
13:11 1st & 2 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 1.21
Q4
FUMBLE
4 pl · 5 yd · 2:05
26–18
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 1.03
13:06 1st & 10 OWN 41 Sieh Bangura run for 4 yds to the Ohio 45 +4 -0.17
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 -2.15
11:01 3rd & 14 OWN 37 Armani Rogers run for a loss of 2 yards to the Ohio 35 -2 -0.30
TD
7 pl · 35 yd · 2:22
26–24
11:01 1st & 10 OPP 35 Matt Myers run for 2 yds to the Ohio 33 +2 -0.37
11:01 2nd & 8 OPP 33 Dylan McDuffie run for 2 yds to the Ohio 31 +2 -0.44
11:01 3rd & 6 OPP 31 Kyle Vantrease pass incomplete 0 -0.96
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 2.06
11:01 1st & 10 OPP 24 Ron Cook Jr. run for 13 yds to the Ohio 11 for a 1ST down +13 0.16
11:01 1st & 10 OPP 11 Ron Cook Jr. run for 3 yds to the Ohio 8 +3 -0.09
8:39 2nd & 7 OPP 8 Kyle Vantrease pass complete to Trevor Borland for 8 yds for a TD +8 2.62
PUNT
3 pl · 9 yd · 2:15
26–24
8:34 1st & 10 OWN 22 Armani Rogers sacked by Daymond Williams for 0 yards to the Ohio 15 0 -0.61
8:34 2nd & 17 OWN 15 Sieh Bangura run for 6 yds to the Ohio 21 +6 0.04
8:34 3rd & 11 OWN 21 Armani Rogers pass complete to Sieh Bangura for 10 yds to the Ohio 31 +10 0.32
6:19 4th & 1 OWN 31 Jack Wilson punt for 64 yds
FG
16 pl · 86 yd · 6:19
26–27
6:19 1st & 10 OWN 5 Dylan McDuffie run for 11 yds to the Buff 16 for a 1ST down +11 0.34
6:19 1st & 10 OWN 16 Dylan McDuffie run for 4 yds to the Buff 20 +4 -0.07
6:19 2nd & 6 OWN 20 Dylan McDuffie run for 4 yds to the Buff 24 +4 -0.06
6:19 3rd & 2 OWN 24 Dylan McDuffie run for 2 yds to the Buff 26 for a 1ST down +2 0.71
6:19 1st & 10 OWN 26 Kyle Vantrease pass incomplete 0 -0.73
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 3.13
6:19 1st & 10 OPP 47 Ron Cook Jr. run for 3 yds to the Ohio 44 +3 -0.35
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 1.10
6:19 1st & 10 OPP 32 Dylan McDuffie run for 3 yds to the Ohio 29 +3 -0.19
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
1:25 2nd & 16 OPP 38 Kyle Vantrease pass complete to Tyler Stephens for 8 yds to the Ohio 30 +8 0.64
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 1.29
0:39 2nd & 5 OPP 16 Timeout BUFFALO, clock 00:39
0:39 1st & 10 OPP 21 Ron Cook Jr. run for 5 yds to the Ohio 16 +5 0.07
0:28 3rd & 1 OPP 12 Timeout BUFFALO, clock 00:28
0:28 2nd & 5 OPP 16 Dylan McDuffie run for 4 yds to the Ohio 12 +4 -0.03
0:03 4th & 3 OPP 14 Timeout OHIO, clock 00:03
0:03 4th & 3 OPP 14 OHIO Penalty, Offsides (Bryce Dugan) to the Ohio 9 for a 1ST down +5
0:00 1st & 9 OPP 9 Alex McNulty 26 yd FG GOOD
0:00 OWN 35 End of 4th Quarter
20 drives. Field position runs left to right for both teams: 0 is the offense's own goal line, 100 the one it is attacking.

Defense

1sacks1
6plays for loss3
1takeaways1
2three-and-outs forced1
8explosive plays allowed5
6.31yards allowed / play7.24
5 of 10scoring drives allowed4 of 10
Ohio
Bryce Houston 15 (11) 1 TFL
Cannon Blauser 9 (4) 1 TFL
Jeremiah Wood 5 (3) 0.5 TFL
Jamison Collier 5 (3)
Bryce Dugan 4 (4) 1 sk · 1 TFL
Kylen McCracken 4 (2) 0.5 TFL
Jack McCrory 4 (2)
Tariq Drake 3 (1)
Buffalo
James Patterson 15 (8) 1 TFL · 1 QH
Cory Gross Jr. 7 (3)
Marcus Fuqua 7 (3)
Max Michel 5 (3) 1 TFL
Daymond Williams 4 (3) 1 sk · 1 TFL
C.J. Bazile 4 (2)
Kadofi Wright 3 (3) 1 TFL · 1 PD · 1 QH
Tim Terry Jr. 3 (3)
Tackles with solo in parentheses. Sacks, plays for loss and explosive plays come from the play rows; takeaways and three-and-outs from how each drive ended.

Special teams

1 of 1field goals2 of 2
4punts2
44.5punt average32.0
2punts inside the 200
58return yards65
own 32average drive startown 20
Ohio
K Stephen Johnson 1/1 FG · long 33 · 3/3 XP
P Jonah Wieland 2 punts · 53.0 avg · 1 in 20
P Jack Wilson 2 punts · 36.0 avg · 1 in 20
KR De'Montre Tuggle 3 ret · 58 yds · long 25
Buffalo
K Alex McNulty 2/2 FG · long 43 · 1/1 XP
P Jackson Baltar 2 punts · 32.0 avg
KR Ron Cook Jr. 3 ret · 65 yds · long 34
K kicking, P punting, KR kick returns, PR punt returns. Average drive start counts only drives that began after a punt or a kickoff — a drive handed over by a takeaway is the defense's doing.

Team stats from play-by-play

51plays65
369yards410
10drives10
43%success rate46%
15.62total PPA14.99
Derived from 116 scrimmage plays. Interception return yardage is excluded from the offense.

Scoring

Q1De'Montre Tuggle run for 6 yds for a TD (Stephen Johnson KICK) 7–0
Q1Armani Rogers run for 99 yds for a TD (Stephen Johnson KICK) 14–0
Q1Armani Rogers run for 10 yds for a TD (Ben Johnson KICK) 21–0
Q2Alex McNulty 43 yd FG GOOD 3–21
Q2Dylan McDuffie run for 4 yds for a TD (Alex McNulty KICK) 10–21
Q3Stephen Johnson 33 yd FG GOOD 24–10
Q3run for a loss of 24 yards for a SAFETY fumbled, recovered by Buff Trevor Borland for a SAFETY… 10–26
Q4Kyle Vantrease pass complete to Tyler Stephens for 2 yds for a TD (Kyle Vantrease pass to… 18–26
Q4Kyle Vantrease pass complete to Trevor Borland for 8 yds for a TD 24–26
Q4Alex McNulty 26 yd FG GOOD 27–26

Biggest plays by PPA

Q1Armani Rogers run for 99 yds for a TD (Stephen Johnson KICK) 6.99
Q1Dylan McDuffie run for 58 yds to the Ohio 8 for a 1ST down 4.10
Q2Kyle Vantrease pass complete to Ron Cook Jr. for 34 yds to the Ohio 34 for a 1ST down 4.09
Q3Kyle Vantrease pass complete to Quian Williams for 24 yds to the Ohio 31 for a 1ST down 3.18
Q4Kyle Vantrease pass complete to Ron Cook Jr. for 27 yds to the Ohio 47 for a 1ST down 3.13
Q1Armani Rogers run for 10 yds for a TD (Ben Johnson KICK) 3.08

Series recent meetings

2025 Ohio 31 – 26 Buffalo
2024 Buffalo 16 – 47 Ohio
2023 Ohio 20 – 10 Buffalo
2022 Buffalo 24 – 45 Ohio
2019 Ohio 21 – 20 Buffalo
2018 Buffalo 17 – 52 Ohio
2017 Ohio 24 – 31 Buffalo
2016 Buffalo 10 – 34 Ohio
Last 8 meetings shown. Full all-time series sits on each team page.
Data: CollegeFootballData · terminal