Ohio at Buffalo

Tuesday, November 7, 2023

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

AwayOhio10–⁠3 in 2023
20
HomeBuffalo3–⁠9 in 2023
10

Final at UB Stadium, AmherstTV: ESPN2Attendance 11,444

At kickoff
42°F, overcast, wind 13 mph from the northWeather: NOAA NCEI Integrated Surface Database; Buffalo Niagara International Airpor (KBUF), 7 km from the stadium
Official
Jeremy ValentineGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Ohio00101020
Buffalo030710

Standouts

Player stats

Ohio

PassingC/AttYdsTDInt
Kurtis Rourke14/2112100
RushingCarYdsTDLong
Sieh Bangura1778225
O’Shann Allison442029
Kurtis Rourke7105
ReceivingRecYdsTDLong
Tyler Walton662017
Miles Cross544012
Will Kacmarek21106
Sieh Bangura1404
DefenseTklTFLSacksInt
Keye Thompson13300
Bryce Houston121.500
Walter Reynolds5000
Bradley Weaver4210
Kobi Gorman4110
Jeremiah Wood4000

Buffalo

PassingC/AttYdsTDInt
Cole Snyder14/2117100
C.J. Ogbonna2/21000
RushingCarYdsTDLong
Ron Cook Jr.1648019
C.J. Ogbonna1247110
Jacqez Barksdale61809
Cole Snyder6108
ReceivingRecYdsTDLong
Boobie Curry466048
Darrell Harding Jr.152052
Ron Cook Jr.425011
Nik McMillan215010
DefenseTklTFLSacksInt
Joe Andreessen9000
Khalil Murdock80.500
Marcus Fuqua6000
Max Michel4110
George Wolo2110

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

Team stats

OhioBuffalo
236Total yards295
121Passing yards181
115Rushing yards114
5.8Yards per pass7.9
3.8Yards per rush2.8
15First downs14
4–⁠10Third downs7–⁠16
1–⁠1Fourth downs3–⁠5
0Turnovers1
4–⁠17Penalties3–⁠25
27:50Possession32:10
2Sacks (by defense)2

Efficiency

OhioBuffalo
41%Success rate39%
0.21EPA per play−0.09
1.02Explosiveness1.28
0.35Rushing EPA−0.29
0.05Passing EPA0.22
29%Passing-down success37%
−0.16First-down EPA−0.38
0.43Second-down EPA−0.24
0.36Third-down EPA0.53
22%Havoc by its defense10%

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)

Ohio 56% to win. Elo’s favorite won.

The line

Ohio −7, over/under 44.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 Ohio 74%, Buffalo 26%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Buffalo end zoneOhio end zoneQ1 OhioPunt, 3 playsQ1 BuffaloTurnover on downs, 13 playsQ1 BuffaloPunt, 7 playsQ1 OhioPunt, 8 playsQ2 BuffaloField goal, 10 playsQ2 OhioPunt, 3 playsQ2 BuffaloMissed FG, 11 playsQ3 OhioField goal, 13 playsQ3 BuffaloPunt, 3 playsQ3 OhioTouchdown, 7 playsQ3 BuffaloTouchdown, 8 playsQ4 OhioField goal, 9 playsQ4 BuffaloFumble, 4 playsQ4 OhioTouchdown, 8 playsQ4 BuffaloTurnover on downs, 11 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 OhioPunt, 3 plays, 2 yards
  2. Q1 BuffaloTurnover on downs, 13 plays, 61 yards
  3. Q1 BuffaloPunt, 7 plays, 11 yards
  4. Q1 OhioPunt, 8 plays, 30 yards
  5. Q2 BuffaloField goal, 10 plays, 71 yards
  6. Q2 OhioPunt, 3 plays, 4 yards
  7. Q2 BuffaloMissed FG, 11 plays, 28 yards
  8. Q3 OhioField goal, 13 plays, 63 yards
  9. Q3 BuffaloPunt, 3 plays, 5 yards
  10. Q3 OhioTouchdown, 7 plays, 35 yards
  11. Q3 BuffaloTouchdown, 8 plays, 74 yards
  12. Q4 OhioField goal, 9 plays, 66 yards
  13. Q4 BuffaloFumble, 4 plays, 12 yards
  14. Q4 OhioTouchdown, 8 plays, 26 yards
  15. Q4 BuffaloTurnover on downs, 11 plays, 26 yards

Play by play

1st quarter5 drives, then Tied at 0
Buffalo Turnover on downs, 13 plays
15:001st & 10 at own 35Alex Kasee kickoff for 65 yds for a touchback
15:001st & 10 at own 25pass incomplete to Marlyn Johnson
15:002nd & 10 at own 25Ron Cook Jr. run for 19 yds to the BUFF 44 for a 1ST down
15:001st & 10 at own 44Ron Cook Jr. run for 3 yds to the BUFF 47
15:002nd & 7 at own 47CJ Ogbonna run for 2 yds to the BUFF 49
15:003rd & 5 at own 49Cole Snyder pass complete to Boobie Curry for 7 yds to the OHIO 44 for a 1ST down
15:001st & 10 at opp 44CJ Ogbonna pass complete to Ron Cook Jr. for 4 yds to the OHIO 40
15:002nd & 6 at opp 40Ron Cook Jr. run for 2 yds to the OHIO 38
15:003rd & 4 at opp 38CJ Ogbonna run for a loss of 2 yards to the OHIO 40
15:004th & 6 at opp 40Buffalo Penalty, delay of game (Yards) to the OHIO 40
15:004th & 6 at opp 40Ohio Penalty, off-side (Jay Crable) to the OHIO 35
15:004th & 1 at opp 35Ron Cook Jr. run for 12 yds to the OHIO 23 for a 1ST down
15:001st & 10 at opp 23Jacqez Barksdale run for 9 yds to the OHIO 14
15:002nd & 1 at opp 14Ron Cook Jr. run for a loss of 2 yards to the OHIO 16
15:003rd & 3 at opp 16CJ Ogbonna run for 2 yds to the OHIO 14
Ohio Punt, 3 plays
7:351st & 10 at own 14Kurtis Rourke sacked for a loss of 9 yards to the OHIO 5
7:352nd & 19 at own 5Sieh Bangura run for 6 yds to the OHIO 11
7:353rd & 13 at own 11Kurtis Rourke run for 5 yds to the OHIO 16
Buffalo Turnover on downs, 13 plays
7:204th & 1 at opp 14Washington,Mike rush middle (Mathews,Rodney).
5:234th & 8 at own 16Jack Wilson punt for 52 yds
Buffalo Punt, 7 plays
5:231st & 10 at own 32Cook,Ron rush (Henderson,Bralen), PENALTY BUF holding (Brock,Trevor), PENALTY OHI off-side (Weaver,Bradley). Ohio Penalty, Offensive holding (Trevor Brock) to the BUFF 32
5:231st & 10 at own 32Ogbonna,CJ rush middle (Weaver,Bradley).
5:232nd & 10 at own 32CJ Ogbonna run for 9 yds to the BUFF 41
5:233rd & 1 at own 41Ron Cook Jr. run for 2 yds to the BUFF 43 for a 1ST down
5:231st & 10 at own 43Ron Cook Jr. run for a loss of 3 yards to the BUFF 40
5:232nd & 13 at own 40Cole Snyder pass incomplete to Darrell Harding Jr., broken up by Bryce Houston
5:233rd & 13 at own 40Cole Snyder pass complete to Marlyn Johnson for 3 yds to the BUFF 43
1:464th & 10 at own 43Anthony Venneri punt for 42 yds Ohio Penalty, off-side (Aramoni Rhone) to the OHIO 15
Ohio Punt, 8 plays
1:461st & 10 at own 15Sieh Bangura run for 1 yd to the OHIO 16
1:462nd & 9 at own 16Kurtis Rourke pass complete to Miles Cross for 9 yds to the OHIO 25 for a 1ST down
0:311st & 10 at own 25Ohio Penalty, false start (Kurt Danneker) to the OHIO 20
0:311st & 15 at own 20Sieh Bangura run for 1 yd to the OHIO 21
Q2 15:002nd & 14 at own 21Kurtis Rourke pass complete to Miles Cross for 8 yds to the OHIO 29
Q2 15:003rd & 6 at own 29Kurtis Rourke pass complete to Miles Cross for 12 yds to the OHIO 41 for a 1ST down
Q2 15:001st & 10 at own 41pass incomplete to Miles Cross
Q2 15:002nd & 10 at own 41Sieh Bangura run for 2 yds to the OHIO 43
Q2 15:003rd & 8 at own 43Kurtis Rourke pass complete to Tyler Walton for 2 yds to the OHIO 45
Q2 12:154th & 6 at own 45Jack Wilson punt for 49 yds
2nd quarter3 drives, then Buffalo 3, Ohio 0
Buffalo Field goal, 10 plays
12:151st & 10 at own 6CJ Ogbonna run for 7 yds to the BUFF 13
12:152nd & 3 at own 13Ron Cook Jr. run for a loss of 4 yards to the BUFF 9
12:153rd & 7 at own 9Cole Snyder pass complete to Boobie Curry for 48 yds to the OHIO 43 for a 1ST down
12:151st & 10 at opp 43Ron Cook Jr. run for 7 yds to the OHIO 36
12:152nd & 3 at opp 36Cole Snyder run for 8 yds to the OHIO 28 for a 1ST down
12:151st & 10 at opp 28Ron Cook Jr. run for 5 yds to the OHIO 23 Buffalo Penalty, Offensive holding (Darrell Harding Jr.) to the OHIO 33
12:151st & 15 at opp 33Cole Snyder run for 3 yds to the OHIO 30
12:152nd & 12 at opp 30Cole Snyder pass complete to Cole Harrity for 3 yds to the OHIO 27
12:153rd & 9 at opp 27Cole Snyder run for 4 yds to the OHIO 23
6:244th & 5 at opp 23Alex McNulty 41 yd FG GOODBuffalo 3, Ohio 0
Ohio Punt, 3 plays
6:241st & 10 at own 35Alex McNulty kickoff for 65 yds for a touchback
6:241st & 10 at own 25Kurtis Rourke run for 4 yds to the OHIO 29
6:242nd & 6 at own 29Kurtis Rourke pass incomplete to Miles Cross, broken up by Jaylon Bass
6:243rd & 6 at own 29Kurtis Rourke pass incomplete to Tyler Foster, broken up by Devin Grant
5:214th & 6 at own 29Jack Wilson punt for 36 yds
Buffalo Missed FG, 11 plays
5:211st & 10 at own 35Jacqez Barksdale run for 3 yds to the BUFF 38
5:212nd & 7 at own 38Ron Cook Jr. run for a loss of 1 yard to the BUFF 37
5:213rd & 8 at own 37Cole Snyder pass complete to Nik McMillan for 10 yds to the BUFF 47 for a 1ST down
5:211st & 10 at own 47Ron Cook Jr. run for 6 yds to the OHIO 47
5:212nd & 4 at opp 47Jacqez Barksdale run for 2 yds to the OHIO 45
5:213rd & 2 at opp 45Ron Cook Jr. run for 1 yd to the OHIO 44
5:214th & 1 at opp 44CJ Ogbonna run for 10 yds to the OHIO 34 for a 1ST down
5:211st & 10 at opp 34Ron Cook Jr. run for 1 yd to the OHIO 33
5:212nd & 9 at opp 33Cole Snyder pass complete to Nik McMillan for 5 yds to the OHIO 28
0:023rd & 4 at opp 28Cole Snyder sacked for a loss of 9 yards to the OHIO 37
0:024th & 13 at opp 37Alex McNulty 55 yd FG MISSED
3rd quarter4 drives, then Ohio 10, Buffalo 3
Ohio Field goal, 13 plays
15:001st & 10 at own 26pass incomplete to Sam Wiglusz
15:002nd & 10 at own 26Sieh Bangura run for 25 yds to the BUFF 49 for a 1ST down
15:001st & 10 at opp 49Kurtis Rourke pass complete to Miles Cross for 11 yds to the BUFF 38 for a 1ST down
15:001st & 10 at opp 38Sieh Bangura run for 14 yds to the BUFF 24 for a 1ST down
15:001st & 10 at opp 24Ohio Penalty, false start (Tyler Foster) to the BUFF 29
14:551st & 10 at own 35Alex McNulty kickoff for 56 yds , Keegan Wilburn return for 17 yds to the OHIO 26
14:551st & 15 at opp 29Sieh Bangura run for 1 yd to the BUFF 28
14:552nd & 14 at opp 28pass incomplete to Sieh Bangura
14:553rd & 14 at opp 28Kurtis Rourke pass complete to Tyler Walton for 14 yds to the BUFF 14 for a 1ST down
14:551st & 10 at opp 14Kurtis Rourke pass complete to Will Kacmarek for 6 yds to the BUFF 8
14:552nd & 4 at opp 8Kurtis Rourke run for 4 yds to the BUFF 4 for a 1ST down
14:551st & goal at opp 4Sieh Bangura run for 1 yd to the BUFF 3
14:552nd & goal at opp 3pass incomplete to Sam Wiglusz
14:553rd & goal at opp 3Kurtis Rourke sacked for a loss of 8 yards to the BUFF 11
8:484th & goal at opp 11Gianni Spetic 29 yd FG GOODTied at 3
Buffalo Punt, 3 plays
8:441st & 10 at own 35Alex Kasee kickoff for 64 yds , Ron Cook Jr. return for 5 yds to the BUFF 6
8:441st & 10 at own 6Ron Cook Jr. run for 1 yd to the BUFF 7
8:442nd & 9 at own 7Ron Cook Jr. run for a loss of 1 yard to the BUFF 6
8:443rd & 10 at own 6Cole Snyder pass complete to Boobie Curry for 5 yds to the BUFF 11
6:384th & 5 at own 11Anthony Venneri punt for 32 yds , Tyler Walton returns for 5 yds to the BUFF 38
Ohio Touchdown, 7 plays
6:381st & 10 at opp 38Kurtis Rourke pass complete to Will Kacmarek for 5 yds to the BUFF 33
6:382nd & 5 at opp 33Kurtis Rourke pass complete to Tyler Walton for 6 yds to the BUFF 27 for a 1ST down
6:381st & 10 at opp 27Kurtis Rourke pass complete to Tyler Walton for 17 yds to the BUFF 10 for a 1ST down
6:381st & goal at opp 10Sieh Bangura run for 4 yds to the BUFF 6
6:382nd & goal at opp 6Kurtis Rourke run for 4 yds to the BUFF 2
6:383rd & goal at opp 2Bangura,Sieh rush middle (Murdock,Red).
2:464th & goal at opp 2Sieh Bangura run for 2 yds for a TD (Gianni Spetic KICK)Ohio 10, Buffalo 3
Buffalo Touchdown, 8 plays
2:461st & 10 at own 35Alex Kasee kickoff for 65 yds for a touchback
2:461st & 10 at own 25Cole Snyder pass complete to Darrell Harding Jr. for 52 yds to the OHIO 23 for a 1ST down
2:461st & 10 at opp 23CJ Ogbonna run for 7 yds to the OHIO 16
2:462nd & 3 at opp 16Jacqez Barksdale run for 4 yds to the OHIO 12 for a 1ST down
2:461st & 10 at opp 12CJ Ogbonna run for 7 yds to the OHIO 5
Q4 15:002nd & 3 at opp 5CJ Ogbonna run for 3 yds to the OHIO 2 for a 1ST down
Q4 15:001st & goal at opp 2Jacqez Barksdale run for 1 yd to the OHIO 1
Q4 15:002nd & goal at opp 1Jacqez Barksdale run for a loss of 1 yard to the OHIO 2
Q4 13:303rd & goal at opp 2CJ Ogbonna run for 2 yds for a TD (Alex McNulty KICK) Ohio Penalty, off-side (Justin Birchette) to the OHIO 1Tied at 10
Q4 13:301st & goal at opp 3Ohio Penalty, off-side (Justin Birchette) to the OHIO 1
4th quarter4 drives, then Ohio 20, Buffalo 10
Ohio Field goal, 9 plays
13:301st & 10 at own 35Alex McNulty kickoff for 65 yds for a touchback
13:301st & 10 at own 25Kurtis Rourke pass complete to Tyler Walton for 7 yds to the OHIO 32
13:302nd & 3 at own 32O’Shaan Allison run for 29 yds to the BUFF 39 for a 1ST down
13:301st & 10 at opp 39O’Shaan Allison run for 4 yds to the BUFF 35
13:302nd & 6 at opp 35Kurtis Rourke pass complete to Tyler Walton for 16 yds to the BUFF 19 for a 1ST down
13:301st & 10 at opp 19O’Shaan Allison run for 11 yds to the BUFF 8 for a 1ST down
13:301st & goal at opp 8O’Shaan Allison run for a loss of 2 yards to the BUFF 10
13:302nd & goal at opp 10Kurtis Rourke run for 1 yd to the BUFF 9
13:303rd & goal at opp 9pass incomplete to Miles Cross
8:524th & goal at opp 9Gianni Spetic 25 yd FG GOODOhio 13, Buffalo 10
Buffalo Fumble, 4 plays
8:481st & 10 at own 35Alex Kasee kickoff for 42 yds , Ron Cook Jr. return for no gain to the BUFF 21
8:481st & 10 at own 21CJ Ogbonna pass complete to Ron Cook Jr. for 6 yds to the BUFF 27
8:482nd & 4 at own 27Ogbonna,CJ rush middle (Houston,Bryce).
8:483rd & 4 at own 27Cole Snyder pass complete to Boobie Curry for 6 yds to the BUFF 33 for a 1ST down
7:001st & 10 at own 33Cole Snyder run for a loss of 4 yards to the BUFF 29 Cole Snyder fumbled, recovered by OHIO Keye Thompson Snyder,Cole rush middle for loss of 4 yards to the BUF29, fumble by Snyder,Cole recovered by OHI Thompson,Keye, Thompson,Keye rush.
Ohio Touchdown, 8 plays
7:001st & 10 at opp 29Sieh Bangura run for 2 yds to the BUFF 27
7:002nd & 8 at opp 27Kurtis Rourke pass complete to Miles Cross for 4 yds to the BUFF 23
7:003rd & 4 at opp 23Sieh Bangura run for 10 yds to the BUFF 13 for a 1ST down
7:001st & 10 at opp 13Kurtis Rourke pass complete to Sieh Bangura for 4 yds to the BUFF 9
4:142nd & 6 at opp 9Sieh Bangura run for 4 yds to the BUFF 5
4:143rd & 2 at opp 5Sieh Bangura run for 3 yds to the BUFF 2 for a 1ST down
4:141st & goal at opp 2Sieh Bangura run for 1 yd to the BUFF 1
1:552nd & goal at opp 1Sieh Bangura run for 1 yd for a TD (Gianni Spetic KICK)Ohio 20, Buffalo 10
Buffalo Turnover on downs, 11 plays
1:501st & 10 at own 35Alex Kasee kickoff for 45 yds , Cole Harrity return for 10 yds to the BUFF 45 Buffalo Penalty, Offensive holding (Javien Cuff) to the BUFF 20
1:501st & 10 at own 20pass incomplete to Darrell Harding Jr.
1:502nd & 10 at own 20Cole Snyder pass complete to Marlyn Johnson for 4 yds to the BUFF 24
1:503rd & 6 at own 24Cole Snyder pass complete to Cole Harrity for 7 yds to the BUFF 31 for a 1ST down
1:501st & 10 at own 31Cole Snyder pass complete to Marlyn Johnson for 6 yds to the BUFF 37
1:502nd & 4 at own 37Cole Snyder sacked for a loss of 1 yard to the BUFF 36
1:013rd & 5 at own 36pass incomplete to Cole Harrity
1:014th & 5 at own 36Cole Snyder pass complete to Ron Cook Jr. for 11 yds to the BUFF 47 for a 1ST down
1:011st & 10 at own 47Cole Snyder pass incomplete to Marlyn Johnson, broken up by Jeremiah Wood
1:012nd & 10 at own 47Cole Snyder pass incomplete to Ron Cook Jr., broken up by Walter Reynolds
1:013rd & 10 at own 47Cole Snyder pass complete to Ron Cook Jr. for 4 yds to the OHIO 49
0:374th & 6 at opp 49Buffalo Penalty, false start (Marlyn Johnson) to the BUFF 46
0:324th & 11 at own 46pass incomplete to Boobie Curry

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 two 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

Ohio

Buffalo