From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Ohio
Buffalo
236
Total yards
295
121
Passing yards
181
115
Rushing yards
114
5.8
Yards per pass
7.9
3.8
Yards per rush
2.8
15
First downs
14
4–10
Third downs
7–16
1–1
Fourth downs
3–5
0
Turnovers
1
4–17
Penalties
3–25
27:50
Possession
32:10
2
Sacks (by defense)
2
Efficiency
Ohio
Buffalo
41%
Success rate
39%
0.21
EPA per play
−0.09
1.02
Explosiveness
1.28
0.35
Rushing EPA
−0.29
0.05
Passing EPA
0.22
29%
Passing-down success
37%
−0.16
First-down EPA
−0.38
0.43
Second-down EPA
−0.24
0.36
Third-down EPA
0.53
22%
Havoc by its defense
10%
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
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.
Q1 OhioPunt, 3 plays, 2 yards
Q1 BuffaloTurnover on downs, 13 plays, 61 yards
Q1 BuffaloPunt, 7 plays, 11 yards
Q1 OhioPunt, 8 plays, 30 yards
Q2 BuffaloField goal, 10 plays, 71 yards
Q2 OhioPunt, 3 plays, 4 yards
Q2 BuffaloMissed FG, 11 plays, 28 yards
Q3 OhioField goal, 13 plays, 63 yards
Q3 BuffaloPunt, 3 plays, 5 yards
Q3 OhioTouchdown, 7 plays, 35 yards
Q3 BuffaloTouchdown, 8 plays, 74 yards
Q4 OhioField goal, 9 plays, 66 yards
Q4 BuffaloFumble, 4 plays, 12 yards
Q4 OhioTouchdown, 8 plays, 26 yards
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:00
1st & 10 at own 35
Alex Kasee kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
pass incomplete to Marlyn Johnson
15:00
2nd & 10 at own 25
Ron Cook Jr. run for 19 yds to the BUFF 44 for a 1ST down
15:00
1st & 10 at own 44
Ron Cook Jr. run for 3 yds to the BUFF 47
15:00
2nd & 7 at own 47
CJ Ogbonna run for 2 yds to the BUFF 49
15:00
3rd & 5 at own 49
Cole Snyder pass complete to Boobie Curry for 7 yds to the OHIO 44 for a 1ST down
15:00
1st & 10 at opp 44
CJ Ogbonna pass complete to Ron Cook Jr. for 4 yds to the OHIO 40
15:00
2nd & 6 at opp 40
Ron Cook Jr. run for 2 yds to the OHIO 38
15:00
3rd & 4 at opp 38
CJ Ogbonna run for a loss of 2 yards to the OHIO 40
15:00
4th & 6 at opp 40
Buffalo Penalty, delay of game (Yards) to the OHIO 40
15:00
4th & 6 at opp 40
Ohio Penalty, off-side (Jay Crable) to the OHIO 35
15:00
4th & 1 at opp 35
Ron Cook Jr. run for 12 yds to the OHIO 23 for a 1ST down
15:00
1st & 10 at opp 23
Jacqez Barksdale run for 9 yds to the OHIO 14
15:00
2nd & 1 at opp 14
Ron Cook Jr. run for a loss of 2 yards to the OHIO 16
15:00
3rd & 3 at opp 16
CJ Ogbonna run for 2 yds to the OHIO 14
Ohio Punt, 3 plays
7:35
1st & 10 at own 14
Kurtis Rourke sacked for a loss of 9 yards to the OHIO 5
7:35
2nd & 19 at own 5
Sieh Bangura run for 6 yds to the OHIO 11
7:35
3rd & 13 at own 11
Kurtis Rourke run for 5 yds to the OHIO 16
Buffalo Turnover on downs, 13 plays
7:20
4th & 1 at opp 14
Washington,Mike rush middle (Mathews,Rodney).
5:23
4th & 8 at own 16
Jack Wilson punt for 52 yds
Buffalo Punt, 7 plays
5:23
1st & 10 at own 32
Cook,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:23
1st & 10 at own 32
Ogbonna,CJ rush middle (Weaver,Bradley).
5:23
2nd & 10 at own 32
CJ Ogbonna run for 9 yds to the BUFF 41
5:23
3rd & 1 at own 41
Ron Cook Jr. run for 2 yds to the BUFF 43 for a 1ST down
5:23
1st & 10 at own 43
Ron Cook Jr. run for a loss of 3 yards to the BUFF 40
5:23
2nd & 13 at own 40
Cole Snyder pass incomplete to Darrell Harding Jr., broken up by Bryce Houston
5:23
3rd & 13 at own 40
Cole Snyder pass complete to Marlyn Johnson for 3 yds to the BUFF 43
1:46
4th & 10 at own 43
Anthony Venneri punt for 42 yds Ohio Penalty, off-side (Aramoni Rhone) to the OHIO 15
Ohio Punt, 8 plays
1:46
1st & 10 at own 15
Sieh Bangura run for 1 yd to the OHIO 16
1:46
2nd & 9 at own 16
Kurtis Rourke pass complete to Miles Cross for 9 yds to the OHIO 25 for a 1ST down
0:31
1st & 10 at own 25
Ohio Penalty, false start (Kurt Danneker) to the OHIO 20
0:31
1st & 15 at own 20
Sieh Bangura run for 1 yd to the OHIO 21
Q2 15:00
2nd & 14 at own 21
Kurtis Rourke pass complete to Miles Cross for 8 yds to the OHIO 29
Q2 15:00
3rd & 6 at own 29
Kurtis Rourke pass complete to Miles Cross for 12 yds to the OHIO 41 for a 1ST down
Q2 15:00
1st & 10 at own 41
pass incomplete to Miles Cross
Q2 15:00
2nd & 10 at own 41
Sieh Bangura run for 2 yds to the OHIO 43
Q2 15:00
3rd & 8 at own 43
Kurtis Rourke pass complete to Tyler Walton for 2 yds to the OHIO 45
Q2 12:15
4th & 6 at own 45
Jack Wilson punt for 49 yds
2nd quarter3 drives, then Buffalo 3, Ohio 0
Buffalo Field goal, 10 plays
12:15
1st & 10 at own 6
CJ Ogbonna run for 7 yds to the BUFF 13
12:15
2nd & 3 at own 13
Ron Cook Jr. run for a loss of 4 yards to the BUFF 9
12:15
3rd & 7 at own 9
Cole Snyder pass complete to Boobie Curry for 48 yds to the OHIO 43 for a 1ST down
12:15
1st & 10 at opp 43
Ron Cook Jr. run for 7 yds to the OHIO 36
12:15
2nd & 3 at opp 36
Cole Snyder run for 8 yds to the OHIO 28 for a 1ST down
12:15
1st & 10 at opp 28
Ron Cook Jr. run for 5 yds to the OHIO 23 Buffalo Penalty, Offensive holding (Darrell Harding Jr.) to the OHIO 33
12:15
1st & 15 at opp 33
Cole Snyder run for 3 yds to the OHIO 30
12:15
2nd & 12 at opp 30
Cole Snyder pass complete to Cole Harrity for 3 yds to the OHIO 27
12:15
3rd & 9 at opp 27
Cole Snyder run for 4 yds to the OHIO 23
6:24
4th & 5 at opp 23
Alex McNulty 41 yd FG GOODBuffalo 3, Ohio 0
Ohio Punt, 3 plays
6:24
1st & 10 at own 35
Alex McNulty kickoff for 65 yds for a touchback
6:24
1st & 10 at own 25
Kurtis Rourke run for 4 yds to the OHIO 29
6:24
2nd & 6 at own 29
Kurtis Rourke pass incomplete to Miles Cross, broken up by Jaylon Bass
6:24
3rd & 6 at own 29
Kurtis Rourke pass incomplete to Tyler Foster, broken up by Devin Grant
5:21
4th & 6 at own 29
Jack Wilson punt for 36 yds
Buffalo Missed FG, 11 plays
5:21
1st & 10 at own 35
Jacqez Barksdale run for 3 yds to the BUFF 38
5:21
2nd & 7 at own 38
Ron Cook Jr. run for a loss of 1 yard to the BUFF 37
5:21
3rd & 8 at own 37
Cole Snyder pass complete to Nik McMillan for 10 yds to the BUFF 47 for a 1ST down
5:21
1st & 10 at own 47
Ron Cook Jr. run for 6 yds to the OHIO 47
5:21
2nd & 4 at opp 47
Jacqez Barksdale run for 2 yds to the OHIO 45
5:21
3rd & 2 at opp 45
Ron Cook Jr. run for 1 yd to the OHIO 44
5:21
4th & 1 at opp 44
CJ Ogbonna run for 10 yds to the OHIO 34 for a 1ST down
5:21
1st & 10 at opp 34
Ron Cook Jr. run for 1 yd to the OHIO 33
5:21
2nd & 9 at opp 33
Cole Snyder pass complete to Nik McMillan for 5 yds to the OHIO 28
0:02
3rd & 4 at opp 28
Cole Snyder sacked for a loss of 9 yards to the OHIO 37
0:02
4th & 13 at opp 37
Alex McNulty 55 yd FG MISSED
3rd quarter4 drives, then Ohio 10, Buffalo 3
Ohio Field goal, 13 plays
15:00
1st & 10 at own 26
pass incomplete to Sam Wiglusz
15:00
2nd & 10 at own 26
Sieh Bangura run for 25 yds to the BUFF 49 for a 1ST down
15:00
1st & 10 at opp 49
Kurtis Rourke pass complete to Miles Cross for 11 yds to the BUFF 38 for a 1ST down
15:00
1st & 10 at opp 38
Sieh Bangura run for 14 yds to the BUFF 24 for a 1ST down
15:00
1st & 10 at opp 24
Ohio Penalty, false start (Tyler Foster) to the BUFF 29
14:55
1st & 10 at own 35
Alex McNulty kickoff for 56 yds , Keegan Wilburn return for 17 yds to the OHIO 26
14:55
1st & 15 at opp 29
Sieh Bangura run for 1 yd to the BUFF 28
14:55
2nd & 14 at opp 28
pass incomplete to Sieh Bangura
14:55
3rd & 14 at opp 28
Kurtis Rourke pass complete to Tyler Walton for 14 yds to the BUFF 14 for a 1ST down
14:55
1st & 10 at opp 14
Kurtis Rourke pass complete to Will Kacmarek for 6 yds to the BUFF 8
14:55
2nd & 4 at opp 8
Kurtis Rourke run for 4 yds to the BUFF 4 for a 1ST down
14:55
1st & goal at opp 4
Sieh Bangura run for 1 yd to the BUFF 3
14:55
2nd & goal at opp 3
pass incomplete to Sam Wiglusz
14:55
3rd & goal at opp 3
Kurtis Rourke sacked for a loss of 8 yards to the BUFF 11
8:48
4th & goal at opp 11
Gianni Spetic 29 yd FG GOODTied at 3
Buffalo Punt, 3 plays
8:44
1st & 10 at own 35
Alex Kasee kickoff for 64 yds , Ron Cook Jr. return for 5 yds to the BUFF 6
8:44
1st & 10 at own 6
Ron Cook Jr. run for 1 yd to the BUFF 7
8:44
2nd & 9 at own 7
Ron Cook Jr. run for a loss of 1 yard to the BUFF 6
8:44
3rd & 10 at own 6
Cole Snyder pass complete to Boobie Curry for 5 yds to the BUFF 11
6:38
4th & 5 at own 11
Anthony Venneri punt for 32 yds , Tyler Walton returns for 5 yds to the BUFF 38
Ohio Touchdown, 7 plays
6:38
1st & 10 at opp 38
Kurtis Rourke pass complete to Will Kacmarek for 5 yds to the BUFF 33
6:38
2nd & 5 at opp 33
Kurtis Rourke pass complete to Tyler Walton for 6 yds to the BUFF 27 for a 1ST down
6:38
1st & 10 at opp 27
Kurtis Rourke pass complete to Tyler Walton for 17 yds to the BUFF 10 for a 1ST down
6:38
1st & goal at opp 10
Sieh Bangura run for 4 yds to the BUFF 6
6:38
2nd & goal at opp 6
Kurtis Rourke run for 4 yds to the BUFF 2
6:38
3rd & goal at opp 2
Bangura,Sieh rush middle (Murdock,Red).
2:46
4th & goal at opp 2
Sieh Bangura run for 2 yds for a TD (Gianni Spetic KICK)Ohio 10, Buffalo 3
Buffalo Touchdown, 8 plays
2:46
1st & 10 at own 35
Alex Kasee kickoff for 65 yds for a touchback
2:46
1st & 10 at own 25
Cole Snyder pass complete to Darrell Harding Jr. for 52 yds to the OHIO 23 for a 1ST down
2:46
1st & 10 at opp 23
CJ Ogbonna run for 7 yds to the OHIO 16
2:46
2nd & 3 at opp 16
Jacqez Barksdale run for 4 yds to the OHIO 12 for a 1ST down
2:46
1st & 10 at opp 12
CJ Ogbonna run for 7 yds to the OHIO 5
Q4 15:00
2nd & 3 at opp 5
CJ Ogbonna run for 3 yds to the OHIO 2 for a 1ST down
Q4 15:00
1st & goal at opp 2
Jacqez Barksdale run for 1 yd to the OHIO 1
Q4 15:00
2nd & goal at opp 1
Jacqez Barksdale run for a loss of 1 yard to the OHIO 2
Q4 13:30
3rd & goal at opp 2
CJ 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:30
1st & goal at opp 3
Ohio Penalty, off-side (Justin Birchette) to the OHIO 1
4th quarter4 drives, then Ohio 20, Buffalo 10
Ohio Field goal, 9 plays
13:30
1st & 10 at own 35
Alex McNulty kickoff for 65 yds for a touchback
13:30
1st & 10 at own 25
Kurtis Rourke pass complete to Tyler Walton for 7 yds to the OHIO 32
13:30
2nd & 3 at own 32
O’Shaan Allison run for 29 yds to the BUFF 39 for a 1ST down
13:30
1st & 10 at opp 39
O’Shaan Allison run for 4 yds to the BUFF 35
13:30
2nd & 6 at opp 35
Kurtis Rourke pass complete to Tyler Walton for 16 yds to the BUFF 19 for a 1ST down
13:30
1st & 10 at opp 19
O’Shaan Allison run for 11 yds to the BUFF 8 for a 1ST down
13:30
1st & goal at opp 8
O’Shaan Allison run for a loss of 2 yards to the BUFF 10
13:30
2nd & goal at opp 10
Kurtis Rourke run for 1 yd to the BUFF 9
13:30
3rd & goal at opp 9
pass incomplete to Miles Cross
8:52
4th & goal at opp 9
Gianni Spetic 25 yd FG GOODOhio 13, Buffalo 10
Buffalo Fumble, 4 plays
8:48
1st & 10 at own 35
Alex Kasee kickoff for 42 yds , Ron Cook Jr. return for no gain to the BUFF 21
8:48
1st & 10 at own 21
CJ Ogbonna pass complete to Ron Cook Jr. for 6 yds to the BUFF 27
8:48
2nd & 4 at own 27
Ogbonna,CJ rush middle (Houston,Bryce).
8:48
3rd & 4 at own 27
Cole Snyder pass complete to Boobie Curry for 6 yds to the BUFF 33 for a 1ST down
7:00
1st & 10 at own 33
Cole 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:00
1st & 10 at opp 29
Sieh Bangura run for 2 yds to the BUFF 27
7:00
2nd & 8 at opp 27
Kurtis Rourke pass complete to Miles Cross for 4 yds to the BUFF 23
7:00
3rd & 4 at opp 23
Sieh Bangura run for 10 yds to the BUFF 13 for a 1ST down
7:00
1st & 10 at opp 13
Kurtis Rourke pass complete to Sieh Bangura for 4 yds to the BUFF 9
4:14
2nd & 6 at opp 9
Sieh Bangura run for 4 yds to the BUFF 5
4:14
3rd & 2 at opp 5
Sieh Bangura run for 3 yds to the BUFF 2 for a 1ST down
4:14
1st & goal at opp 2
Sieh Bangura run for 1 yd to the BUFF 1
1:55
2nd & goal at opp 1
Sieh Bangura run for 1 yd for a TD (Gianni Spetic KICK)Ohio 20, Buffalo 10
Buffalo Turnover on downs, 11 plays
1:50
1st & 10 at own 35
Alex 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:50
1st & 10 at own 20
pass incomplete to Darrell Harding Jr.
1:50
2nd & 10 at own 20
Cole Snyder pass complete to Marlyn Johnson for 4 yds to the BUFF 24
1:50
3rd & 6 at own 24
Cole Snyder pass complete to Cole Harrity for 7 yds to the BUFF 31 for a 1ST down
1:50
1st & 10 at own 31
Cole Snyder pass complete to Marlyn Johnson for 6 yds to the BUFF 37
1:50
2nd & 4 at own 37
Cole Snyder sacked for a loss of 1 yard to the BUFF 36
1:01
3rd & 5 at own 36
pass incomplete to Cole Harrity
1:01
4th & 5 at own 36
Cole Snyder pass complete to Ron Cook Jr. for 11 yds to the BUFF 47 for a 1ST down
1:01
1st & 10 at own 47
Cole Snyder pass incomplete to Marlyn Johnson, broken up by Jeremiah Wood
1:01
2nd & 10 at own 47
Cole Snyder pass incomplete to Ron Cook Jr., broken up by Walter Reynolds
1:01
3rd & 10 at own 47
Cole Snyder pass complete to Ron Cook Jr. for 4 yds to the OHIO 49
0:37
4th & 6 at opp 49
Buffalo Penalty, false start (Marlyn Johnson) to the BUFF 46
0:32
4th & 11 at own 46
pass 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.