Ohio at Buffalo

Saturday, October 16, 2021

Buffalo beat Ohio 27–⁠26. It was their 25th meeting; after it, Ohio led the series 15–⁠10.

AwayOhio3–⁠9 in 2021
26
HomeBuffalo4–⁠8 in 2021
27

Final at UB Stadium, AmherstTV: ESPN+Attendance 12,909

At kickoff
57°F, light rain, wind 13 mph from the westWeather: NOAA NCEI Integrated Surface Database; Buffalo Niagara International Airpor (KBUF), 7 km from the stadium, six minutes before kickoff
Official
Tom DtapletonGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Ohio2105026
Buffalo01001727

Standouts

Player stats

Ohio

PassingC/AttYdsTDInt
Armani Rogers6/107500
RushingCarYdsTDLong
Armani Rogers22183299
De’Montre Tuggle846120
O’Shann Allison102009
Jake Neatherton112012
ReceivingRecYdsTDLong
Tyler Walton131031
Isiah Cox322014
Ryan Luehrman112012
Sieh Bangura110010
DefenseTklTFLSacksInt
Bryce Houston15100
Cannon Blauser9100
Jamison Collier5000
Jeremiah Wood50.500
Bryce Dugan4110
Roman Parodie2001

Buffalo

PassingC/AttYdsTDInt
Kyle Vantrease22/3025121
RushingCarYdsTDLong
Dylan McDuffie23143158
Ron Cook Jr.1020013
Kyle Vantrease3707
Matt Myers2202
ReceivingRecYdsTDLong
Ron Cook Jr.453027
Tyler Stephens452135
Jamari Gassett343018
Quian Williams328024
DefenseTklTFLSacksInt
James Patterson15100
Cory Gross Jr.7000
Marcus Fuqua7000
Max Michel5100
Daymond Williams4110

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

OhioBuffalo
346Total yards397
75Passing yards251
271Rushing yards146
7.5Yards per pass8.4
6.3Yards per rush3.7
16First downs25
4–⁠11Third downs5–⁠13
0–⁠0Fourth downs1–⁠3
1Turnovers1
10–⁠87Penalties6–⁠59
30:00Possession30:00
1Sacks (by defense)1

Efficiency

OhioBuffalo
42%Success rate46%
0.26EPA per play0.19
1.28Explosiveness1.27
0.31Rushing EPA−0.11
0.07Passing EPA0.60
31%Passing-down success47%
0.48First-down EPA−0.28
−0.18Second-down EPA0.96
0.46Third-down EPA0.27
17%Havoc by its defense13%

From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.

Before kickoff

Our ratings and the line, going in

Our ratings (scores only)

Buffalo 66% to win. Elo’s favorite won.

The line

Buffalo −7.5, over/under 54.5.

The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.

Before kickoff, the win chances were Buffalo 70%, Ohio 30%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Buffalo end zoneOhio end zoneQ1 BuffaloPunt, 3 playsQ1 OhioTouchdown, 7 playsQ1 BuffaloTurnover on downs, 6 playsQ1 OhioTouchdown, 1 playQ1 BuffaloPunt, 3 playsQ1 OhioTouchdown, 6 playsQ1 BuffaloInterception, 6 playsQ1 OhioPunt, 5 playsQ2 BuffaloField goal, 12 playsQ2 OhioPunt, 5 playsQ2 BuffaloTouchdown, 5 playsQ2 OhioEnd of half, 3 playsQ3 OhioField goal, 14 playsQ3 BuffaloSafety, 4 plays (Ohio scores)Q3 OhioPunt, 6 playsQ3 BuffaloTouchdown, 10 playsQ4 OhioFumble, 4 playsQ4 BuffaloTouchdown, 7 playsQ4 OhioPunt, 3 playsQ4 BuffaloField goal, 16 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Buffalo drives left to right, Ohio right to left.
  1. Q1 BuffaloPunt, 3 plays, 8 yards
  2. Q1 OhioTouchdown, 7 plays, 60 yards
  3. Q1 BuffaloTurnover on downs, 6 plays, 64 yards
  4. Q1 OhioTouchdown, 1 play, 99 yards
  5. Q1 BuffaloPunt, 3 plays, −4 yards
  6. Q1 OhioTouchdown, 6 plays, 53 yards
  7. Q1 BuffaloInterception, 6 plays, 31 yards
  8. Q1 OhioPunt, 5 plays, 24 yards
  9. Q2 BuffaloField goal, 12 plays, 66 yards
  10. Q2 OhioPunt, 5 plays, 11 yards
  11. Q2 BuffaloTouchdown, 5 plays, 78 yards
  12. Q2 OhioEnd of half, 3 plays, 9 yards
  13. Q3 OhioField goal, 14 plays, 58 yards
  14. Q3 BuffaloSafety, 4 plays (Ohio scores), 4 yards
  15. Q3 OhioPunt, 6 plays, 18 yards
  16. Q3 BuffaloTouchdown, 10 plays, 80 yards
  17. Q4 OhioFumble, 4 plays, 5 yards
  18. Q4 BuffaloTouchdown, 7 plays, 35 yards
  19. Q4 OhioPunt, 3 plays, 9 yards
  20. Q4 BuffaloField goal, 16 plays, 86 yards

Play by play

1st quarter8 drives, then Ohio 21, Buffalo 0
Buffalo Punt, 3 plays
14:55Tristian Vandenberg kickoff for 62 yds , Ron Cook Jr. return for 17 yds to the Buff 20
14:551st & 10 at own 20Dylan McDuffie run for 3 yds to the Buff 23
14:552nd & 7 at own 23Dylan McDuffie run for no gain to the Buff 23
14:553rd & 7 at own 23Kyle Vantrease pass incomplete
14:554th & 7 at own 23OHIO Penalty, Offsides (5 Yards) to the Buff 28
13:384th & 2 at own 28Jackson Baltar punt for 32 yds
Ohio Touchdown, 7 plays
13:381st & 10 at own 40De’Montre Tuggle run for 20 yds to the Buff 40 for a 1ST down
13:381st & 10 at opp 40Armani Rogers run for 9 yds to the Buff 31
13:382nd & 1 at opp 31Armani Rogers run for 9 yds to the Buff 22 for a 1ST down
13:381st & 10 at opp 22De’Montre Tuggle run for 5 yds to the Buff 17
13:382nd & 5 at opp 17Armani Rogers run for 10 yds to the Buff 7 for a 1ST down
13:381st & goal at opp 7O’Shaan Allison run for 1 yd to the Buff 6
10:042nd & goal at opp 6De’Montre Tuggle run for 6 yds for a TD (Stephen Johnson KICK)Ohio 7, Buffalo 0
Buffalo Turnover on downs, 6 plays
9:57Tristian Vandenberg kickoff for 64 yds , Ron Cook Jr. return for 34 yds to the Buff 35
9:571st & 10 at own 35Kyle Vantrease sacked by Bryce Dugan for 0 yards to the Buff 34
9:572nd & 11 at own 34Dylan McDuffie run for 58 yds to the Ohio 8 for a 1ST down
9:571st & goal at opp 8Dylan McDuffie run for 4 yds to the Ohio 4
9:572nd & goal at opp 4Dylan McDuffie run for 3 yds to the Ohio 1
7:344th & goal at opp 1Timeout BUFFALO, clock 07:34
7:343rd & goal at opp 1Dylan McDuffie run for no gain to the Ohio 1
7:304th & goal at opp 1Matt Myers run for no gain to the Ohio 1
Ohio Touchdown, 1 play
7:171st & 10 at own 1Armani Rogers run for 99 yds for a TD (Stephen Johnson KICK)Ohio 14, Buffalo 0
7:171st & 10 at opp 25Timeout BUFFALO, clock 07:17
Buffalo Punt, 3 plays
7:17Tristian Vandenberg kickoff for 65 yds for a touchback
7:171st & 10 at own 25Kyle Vantrease pass complete to Jake Molinich for 3 yds to the Buff 28
7:172nd & 7 at own 28Ron Cook Jr. run for a loss of 7 yards to the Buff 21
7:173rd & 14 at own 21Kyle Vantrease pass incomplete
5:444th & 14 at own 21Jackson Baltar punt for 32 yds, downed at the Ohio 47
Ohio Touchdown, 6 plays
5:441st & 10 at own 47Armani Rogers pass complete to Ty Walton for 31 yds to the Buff 22 for a 1ST down
5:441st & 10 at opp 22O’Shaan Allison run for 2 yds to the Buff 20
5:442nd & 8 at opp 20Armani Rogers run for 10 yds to the Buff 10 for a 1ST down
3:282nd & goal at opp 9Timeout BUFFALO, clock 03:28
3:281st & goal at opp 10Armani Rogers run for 1 yd to the Buff 9
3:282nd & goal at opp 9O’Shaan Allison run for a loss of 1 yard to the Buff 10
2:443rd & goal at opp 10Armani Rogers run for 10 yds for a TD (Ben Johnson KICK)Ohio 21, Buffalo 0
Buffalo Interception, 6 plays
2:44Tristian Vandenberg kickoff for 65 yds for a touchback
2:441st & 10 at own 25Ron Cook Jr. run for a loss of 2 yards to the Buff 23
2:442nd & 12 at own 23Kyle Vantrease pass complete to Khamran Laborn for 9 yds to the Buff 32
2:443rd & 3 at own 32Kyle Vantrease pass complete to Marlyn Johnson for 13 yds to the Buff 45 for a 1ST down
2:441st & 10 at own 45Ron Cook Jr. run for 2 yds to the Buff 47
2:442nd & 8 at own 47Kyle Vantrease pass complete to Khamran Laborn for 9 yds to the Ohio 44 for a 1ST down
0:251st & 10 at opp 44Kyle Vantrease pass intercepted return for no gain to the Ohio 23
Ohio Punt, 5 plays
0:001st & 10 at own 23Armani Rogers pass complete to Isiah Cox for 14 yds to the Ohio 37 for a 1ST down
Q2 15:001st & 10 at own 37Armani Rogers run for 10 yds to the Ohio 47 for a 1ST down
Q2 15:001st & 10 at own 47De’Montre Tuggle run for 2 yds to the Ohio 49
Q2 15:002nd & 8 at own 49Armani Rogers run for 3 yds to the Buff 48
Q2 15:003rd & 5 at opp 48Armani Rogers pass incomplete
Q2 15:004th & 5 at opp 48OHIO Penalty, Delay Of Game (Tariq Drake) to the Ohio 47
Q2 12:524th & 10 at own 47Jack Wilson punt for 35 yds, downed at the BUFFALO 18 BUFFALO Penalty, Offensive Holding (9 Yards) to the Buff 9
2nd quarter4 drives, then Ohio 21, Buffalo 10
Buffalo Field goal, 12 plays
12:521st & 10 at own 9Dylan McDuffie run for 4 yds to the Buff 13
12:522nd & 6 at own 13Dylan McDuffie run for 4 yds to the Buff 17
12:523rd & 2 at own 17OHIO Penalty, Personal Foul (15 Yards) to the Buff 42 for a 1ST down
12:522nd & 20 at own 32Kyle Vantrease pass complete to Ron Cook Jr. for 34 yds to the Ohio 34 for a 1ST down
12:521st & 10 at opp 34Kyle Vantrease pass complete to Ron Cook Jr. for a loss of 1 yard to the Ohio 35
12:522nd & 11 at opp 35VANTREASE, 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).
12:522nd & 6 at opp 30Dylan McDuffie run for 5 yds to the Ohio 25
12:523rd & 1 at opp 25Dylan McDuffie run for 2 yds to the Ohio 23 for a 1ST down
12:521st & 10 at opp 23Ron Cook Jr. run for 4 yds to the Ohio 19
12:522nd & 6 at opp 19Ron Cook Jr. run for a loss of 1 yard to the Ohio 20
12:523rd & 7 at opp 20VANTREASE, 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).
12:523rd & 17 at opp 30Kyle Vantrease pass complete to Dylan McDuffie for 5 yds to the Ohio 25
12:521st & 10 at own 42Ron Cook Jr. run for a loss of 10 yards to the Buff 32
6:284th & 12 at opp 25Alex McNulty 43 yd FG GOODOhio 21, Buffalo 3
Ohio Punt, 5 plays
6:28Alex McNulty kickoff for 65 yds for a touchback
6:281st & 10 at own 25O’Shaan Allison run for 9 yds to the Ohio 34
6:282nd & 1 at own 34O’Shaan Allison run for 1 yd to the Ohio 35 for a 1ST down
6:281st & 10 at own 35O’Shaan Allison run for 2 yds to the Ohio 37
6:282nd & 8 at own 37O’Shaan Allison run for 3 yds to the Ohio 40
6:283rd & 5 at own 40Armani Rogers run for a loss of 4 yards to the Ohio 36
3:364th & 9 at own 36Jack Wilson punt for 42 yds, downed at the Buff 22
Buffalo Touchdown, 5 plays
3:361st & 10 at own 22Kyle Vantrease pass complete to Jamari Gassett for 13 yds to the Buff 35 for a 1ST down
3:361st & 10 at own 35Kyle Vantrease pass complete to Tyler Stephens for 35 yds to the Ohio 30 for a 1ST down
3:361st & 10 at opp 30Kyle Vantrease pass complete to Trevor Borland for 19 yds to the Ohio 11 for a 1ST down
3:361st & 10 at opp 11Kyle Vantrease run for 7 yds to the Ohio 4
1:362nd & 3 at opp 4Dylan McDuffie run for 4 yds for a TD (Alex McNulty KICK)Ohio 21, Buffalo 10
Ohio End of half, 3 plays
1:36Alex McNulty kickoff for 65 yds for a touchback
1:361st & 10 at own 25Armani Rogers run for 8 yds to the Ohio 33
0:293rd & 2 at own 33Timeout OHIO, clock 00:29
0:292nd & 2 at own 33O’Shaan Allison run for no gain to the Ohio 33
0:003rd & 2 at own 33O’Shaan Allison run for 1 yd to the Ohio 34
3rd quarter4 drives, then Ohio 26, Buffalo 10
Ohio Field goal, 14 plays
14:49Alex McNulty kickoff for 57 yds , De’Montre Tuggle return for 64 yds to the Ohio 23
14:491st & 10 at own 23De’Montre Tuggle run for 2 yds to the Ohio 25
14:492nd & 8 at own 25BUFFALO Penalty, Unnecessary Roughness (15 Yards) to the Ohio 42 for a 1ST down
14:491st & 10 at own 42De’Montre Tuggle run for 3 yds to the Ohio 45
14:492nd & 7 at own 45Armani Rogers pass incomplete
14:493rd & 7 at own 45Armani Rogers run for 16 yds to the Buff 39 for a 1ST down
14:491st & 10 at opp 39Armani Rogers run for 2 yds to the Buff 37
14:492nd & 8 at opp 37Jake Neatherton run for 12 yds to the Buff 25 for a 1ST down
14:491st & 10 at opp 25Armani Rogers pass complete to Isiah Cox for 5 yds to the Buff 20
14:492nd & 5 at opp 20Armani Rogers pass complete to Isiah Cox for 3 yds to the Buff 17
14:493rd & 2 at opp 17Armani Rogers run for 4 yds to the Buff 13 for a 1ST down
14:491st & 10 at opp 13De’Montre Tuggle run for 6 yds to the Buff 7
14:492nd & 4 at opp 7OHIO Penalty, Illegal Snap on TITSWORTH, Parker enforced (-5 Yards) to the Buff 12
7:323rd & 5 at opp 8Timeout OHIO, clock 07:32
7:322nd & 9 at opp 12Armani Rogers run for 4 yds to the Buff 8
7:323rd & 5 at opp 8Armani Rogers run for 4 yds to the Buff 4
6:394th & 1 at opp 4ROGERS, 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).
6:334th & 16 at opp 19Stephen Johnson 33 yd FG GOODOhio 24, Buffalo 10
Buffalo Safety, 4 plays (Ohio scores)
6:28Tristian Vandenberg kickoff for 59 yds , Ron Cook Jr. return for 14 yds to the Buff 20
6:281st & 10 at own 20Dylan McDuffie run for 4 yds to the Buff 24
6:282nd & 6 at own 24Kyle Vantrease pass incomplete
6:283rd & 6 at own 24Kyle Vantrease pass incomplete
5:504th & 6 at own 24run for a loss of 24 yards for a SAFETY fumbled, recovered by Buff Trevor Borland for a SAFETY , return for no gainOhio 26, Buffalo 10
Ohio Punt, 6 plays
5:501st & 10 at own 25Armani Rogers pass incomplete
5:502nd & 10 at own 25Armani Rogers run for no gain to the Ohio 25
5:503rd & 10 at own 25Armani Rogers pass complete to Ryan Luehrman for 12 yds to the Ohio 37 for a 1ST down
5:501st & 10 at own 37Armani Rogers run for 4 yds to the Ohio 41
5:502nd & 6 at own 41O’Shaan Allison run for 2 yds to the Ohio 43
5:503rd & 4 at own 43Armani Rogers pass incomplete
2:354th & 4 at own 43Jack Wilson punt for 37 yds, fair catch by Quian Williams at the Buff 20
Buffalo Touchdown, 10 plays
2:351st & 10 at own 20Kyle Vantrease pass complete to Quian Williams for 5 yds to the Buff 25
2:352nd & 5 at own 25Kyle Vantrease pass complete to Jamari Gassett for 18 yds to the Buff 43 for a 1ST down
2:351st & 10 at own 43Kyle Vantrease pass complete to Quian Williams for a loss of 1 yard to the Buff 42
2:352nd & 11 at own 42VANTREASE, 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).
2:352nd & 15 at own 45Kyle Vantrease pass complete to Quian Williams for 24 yds to the Ohio 31 for a 1ST down
2:351st & 10 at opp 31Kyle Vantrease pass incomplete
2:352nd & 10 at opp 31Dylan McDuffie run for no gain to the Ohio 31
Q4 15:003rd & 10 at opp 31OHIO Penalty, Face mask (3 yards) (Bryce Houston) to the Ohio 14 for a 1ST down
Q4 15:001st & 10 at opp 14Dylan McDuffie run for 8 yds to the Ohio 6
Q4 15:002nd & 2 at opp 6Dylan McDuffie run for 4 yds to the Ohio 2 for a 1ST down
Q4 13:111st & goal at opp 2Kyle Vantrease pass complete to Tyler Stephens for 2 yds for a TD (Kyle Vantrease pass to Dylan McDuffie for Two-Point Conversion)Ohio 26, Buffalo 18
4th quarter4 drives, then Buffalo 27, Ohio 26
Ohio Fumble, 4 plays
13:06Alex McNulty kickoff for 52 yds , De’Montre Tuggle return for 17 yds to the Ohio 30
13:061st & 10 at own 30Armani 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
13:061st & 10 at own 41Sieh Bangura run for 4 yds to the Ohio 45
13:062nd & 6 at own 45Armani Rogers run for a loss of 8 yards to the Ohio 37 fumbled, recovered by Ohio Sieh Bangura
11:013rd & 14 at own 37Armani Rogers run for a loss of 2 yards to the Ohio 35
Buffalo Touchdown, 7 plays
11:011st & 10 at opp 35Matt Myers run for 2 yds to the Ohio 33
11:012nd & 8 at opp 33Dylan McDuffie run for 2 yds to the Ohio 31
11:013rd & 6 at opp 31Kyle Vantrease pass incomplete
11:014th & 6 at opp 31Kyle Vantrease pass complete to Tyler Stephens for 7 yds to the Ohio 24 for a 1ST down
11:011st & 10 at opp 24Ron Cook Jr. run for 13 yds to the Ohio 11 for a 1ST down
11:011st & 10 at opp 11Ron Cook Jr. run for 3 yds to the Ohio 8
8:392nd & 7 at opp 8Kyle Vantrease pass complete to Trevor Borland for 8 yds for a TDOhio 26, Buffalo 24
Ohio Punt, 3 plays
8:34Alex McNulty kickoff for 59 yds , De’Montre Tuggle return for 16 yds to the Ohio 22
8:341st & 10 at own 22Armani Rogers sacked by Daymond Williams for 0 yards to the Ohio 15
8:342nd & 17 at own 15Sieh Bangura run for 6 yds to the Ohio 21
8:343rd & 11 at own 21Armani Rogers pass complete to Sieh Bangura for 10 yds to the Ohio 31
6:194th & 1 at own 31Jack Wilson punt for 64 yds
Buffalo Field goal, 16 plays
6:191st & 10 at own 5Dylan McDuffie run for 11 yds to the Buff 16 for a 1ST down
6:191st & 10 at own 16Dylan McDuffie run for 4 yds to the Buff 20
6:192nd & 6 at own 20Dylan McDuffie run for 4 yds to the Buff 24
6:193rd & 2 at own 24Dylan McDuffie run for 2 yds to the Buff 26 for a 1ST down
6:191st & 10 at own 26Kyle Vantrease pass incomplete
6:192nd & 10 at own 26Kyle Vantrease pass complete to Ron Cook Jr. for 27 yds to the Ohio 47 for a 1ST down
6:191st & 10 at opp 47Ron Cook Jr. run for 3 yds to the Ohio 44
6:192nd & 7 at opp 44Kyle Vantrease pass complete to Jamari Gassett for 12 yds to the Ohio 32 for a 1ST down
6:191st & 10 at opp 32Dylan McDuffie run for 3 yds to the Ohio 29
1:252nd & 7 at opp 29BUFFALO Penalty, Offensive Holding (-10 Yards) to the Ohio 38
1:253rd & 16 at opp 38Timeout OHIO, clock 01:25
1:252nd & 16 at opp 38Kyle Vantrease pass complete to Tyler Stephens for 8 yds to the Ohio 30
1:253rd & 8 at opp 30Kyle Vantrease pass complete to Dominic Johnson for 9 yds to the Ohio 21 for a 1ST down
0:392nd & 5 at opp 16Timeout BUFFALO, clock 00:39
0:391st & 10 at opp 21Ron Cook Jr. run for 5 yds to the Ohio 16
0:283rd & 1 at opp 12Timeout BUFFALO, clock 00:28
0:282nd & 5 at opp 16Dylan McDuffie run for 4 yds to the Ohio 12
0:034th & 3 at opp 14Timeout OHIO, clock 00:03
0:034th & 3 at opp 14OHIO Penalty, Offsides (Bryce Dugan) to the Ohio 9 for a 1ST down
0:001st & goal at opp 9Alex McNulty 26 yd FG GOODBuffalo 27, Ohio 26

Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.

Ohio leads 19–⁠10 in 29 meetings, counting the four since this game.

Recent meetings
2025Ohio 31, Buffalo 26
2024Ohio 47, Buffalo 16
2023Ohio 20, Buffalo 10
2022Ohio 45, Buffalo 24
2021Buffalo 27, Ohio 26
2019Ohio 21, Buffalo 20

Around this game