From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Buffalo
Ohio
383
Total yards
489
257
Passing yards
231
126
Rushing yards
258
6.6
Yards per pass
12.2
3.8
Yards per rush
6.3
22
First downs
22
9–16
Third downs
7–12
1–3
Fourth downs
1–2
2
Turnovers
1
2–20
Penalties
1–5
29:29
Possession
30:31
0
Sacks (by defense)
4
Efficiency
Buffalo
Ohio
41%
Success rate
51%
0.09
EPA per play
0.48
1.36
Explosiveness
1.50
0.15
Rushing EPA
0.29
0.04
Passing EPA
0.90
39%
Passing-down success
50%
−0.07
First-down EPA
0.30
0.09
Second-down EPA
0.58
0.86
Third-down EPA
0.93
5%
Havoc by its defense
20%
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 68% to win. Elo’s favorite won.
The line
Ohio −4, over/under 46.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 61%, Buffalo 39%. 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. Ohio drives left to right, Buffalo right to left.
Q1 BuffaloPunt, 6 plays, 21 yards
Q1 OhioInterception, 5 plays, 21 yards
Q1 BuffaloMissed FG, 10 plays, 50 yards
Q1 OhioField goal, 11 plays, 65 yards
Q1 BuffaloTouchdown, 8 plays, 75 yards
Q2 OhioTouchdown, 9 plays, 80 yards
Q2 BuffaloPunt, 3 plays, 7 yards
Q2 OhioTouchdown, 2 plays, 73 yards
Q2 BuffaloField goal, 7 plays, 53 yards
Q2 OhioTouchdown, 7 plays, 75 yards
Q2 BuffaloEnd of half, 4 plays, −14 yards
Q3 OhioPunt, 3 plays, 3 yards
Q3 BuffaloFumble, 7 plays, 50 yards
Q3 OhioTouchdown, 6 plays, 80 yards
Q3 BuffaloTouchdown, 11 plays, 75 yards
Q3 OhioPunt, 3 plays, −3 yards
Q3 BuffaloTurnover on downs, 4 plays, 7 yards
Q4 OhioTouchdown, 6 plays, 57 yards
Q4 BuffaloDefensive TD, 2 plays (Ohio scores), 0 yards
Q4 BuffaloTurnover on downs, 8 plays, 29 yards
Q4 OhioTurnover on downs, 9 plays, 33 yards
Q4 BuffaloEnd of game, 4 plays, 10 yards
Play by play
1st quarter5 drives, then Ohio 3, Buffalo 0
Buffalo Punt, 6 plays
15:00
Gianni Spetic kickoff for 64 yds
15:00
1st & 10 at own 25
C.J. Ogbonna pass incomplete
15:00
2nd & 10 at own 25
C.J. Ogbonna pass incomplete
15:00
3rd & 10 at own 25
C.J. Ogbonna pass complete to Chance Morrow for 16 yds to the BUF 41 for a 1ST down
15:00
1st & 10 at own 41
Al-Jay Henderson run for 2 yds to the BUF 43
15:00
2nd & 8 at own 43
C.J. Ogbonna pass incomplete
15:00
3rd & 8 at own 43
C.J. Ogbonna run for 3 yds to the BUF 46
13:18
4th & 5 at own 46
Ethan Duane punt for 19 yds
Ohio Interception, 5 plays
13:18
1st & 10 at own 35
Rickey Hunt Jr. run for 3 yds to the OHIO 38
13:18
2nd & 7 at own 38
Parker Navarro pass complete to Chase Hendricks for 7 yds to the OHIO 45 for a 1ST down
13:18
1st & 10 at own 45
Parker Navarro pass incomplete
13:18
2nd & 10 at own 45
Rickey Hunt Jr. run for 11 yds to the BUF 44 for a 1ST down
11:42
1st & 10 at own 21
Timeout Ohio, clock 11:42
Buffalo Missed FG, 10 plays
11:42
1st & 10 at own 21
Terrance Shelton Jr. run for 3 yds to the BUF 24
11:42
2nd & 7 at own 24
Terrance Shelton Jr. run for 7 yds to the BUF 31 for a 1ST down
11:42
1st & 10 at own 31
C.J. Ogbonna pass complete to Messiah Burch for 3 yds to the BUF 34
11:42
2nd & 7 at own 34
C.J. Ogbonna pass complete to Al-Jay Henderson for 18 yds to the OHIO 48 for a 1ST down
11:42
1st & 10 at opp 48
Al-Jay Henderson run for 9 yds to the OHIO 39
11:42
2nd & 1 at opp 39
C.J. Ogbonna pass complete to JJ Jenkins for 3 yds to the OHIO 36 for a 1ST down
11:42
1st & 10 at opp 36
C.J. Ogbonna pass incomplete
11:42
2nd & 10 at opp 36
C.J. Ogbonna run for 6 yds to the OHIO 30
11:42
3rd & 4 at opp 30
C.J. Ogbonna pass complete to Jacqez Barksdale for 1 yd to the OHIO 29
7:16
4th & 3 at opp 29
Upton Bellenfant 47 yd FG MISSED
7:16
1st & 10 at own 29
Timeout Ohio, clock 07:16
Ohio Field goal, 11 plays
7:16
1st & 10 at own 29
Parker Navarro run for 3 yds to the OHIO 32
7:16
2nd & 7 at own 32
Parker Navarro run for 2 yds to the OHIO 34
7:16
3rd & 5 at own 34
Parker Navarro pass complete to Coleman Owen for 11 yds to the OHIO 45 for a 1ST down
7:16
1st & 10 at own 45
Parker Navarro pass complete to Coleman Owen for 24 yds to the BUF 31 for a 1ST down
7:16
1st & 10 at opp 31
Rickey Hunt Jr. run for 5 yds to the BUF 26
7:16
2nd & 5 at opp 26
Parker Navarro pass complete to Eamonn Dennis for 4 yds to the BUF 22
7:16
3rd & 1 at opp 22
Rickey Hunt Jr. run for 9 yds to the BUF 13 for a 1ST down
7:16
1st & 10 at opp 13
Parker Navarro run for 3 yds to the BUF 10
7:16
2nd & 7 at opp 10
Parker Navarro pass complete to Chase Hendricks for 4 yds to the BUF 6
7:16
3rd & 3 at opp 6
Parker Navarro pass incomplete
1:38
4th & 3 at opp 6
Gianni Spetic 23 yd FG GOODOhio 3, Buffalo 0
Buffalo Touchdown, 8 plays
1:38
Timeout Ohio, clock 01:38
1:38
Gianni Spetic kickoff for 63 yds
1:38
1st & 10 at own 25
C.J. Ogbonna pass complete to Tadd Barr for 10 yds to the BUF 35 for a 1ST down
1:38
1st & 10 at own 35
Al-Jay Henderson run for 5 yds to the BUF 40
0:00
2nd & 5 at own 40
Al-Jay Henderson run for a loss of 4 yards to the BUF 36
Q2 15:00
3rd & 9 at own 36
C.J. Ogbonna pass complete to Qua Sanders for 17 yds to the OHIO 47 for a 1ST down
Q2 15:00
1st & 10 at opp 47
C.J. Ogbonna pass complete to Tadd Barr for 9 yds to the OHIO 38
Q2 15:00
2nd & 1 at opp 38
C.J. Ogbonna run for a loss of 1 yard to the OHIO 39 C.J. Ogbonna fumbled, recovered by BUF C.J. Ogbonna C. Ogbonna return for 0 yds
Q2 15:00
3rd & 2 at opp 39
C.J. Ogbonna run for 12 yds to the OHIO 27 for a 1ST down
Q2 12:47
1st & 10 at opp 27
Messiah Burch run for 27 yds for a TD (Upton Bellenfant KICK)Buffalo 7, Ohio 3
Q2 12:47
Timeout Ohio, clock 12:47
2nd quarter6 drives, then Ohio 24, Buffalo 10
Ohio Touchdown, 9 plays
12:42
Upton Bellenfant kickoff for 65 yds , Eamonn Dennis return for 20 yds to the OHIO 20
12:42
1st & 10 at own 20
Nolan McCormick run for 6 yds to the OHIO 26
12:42
2nd & 4 at own 26
Parker Navarro pass complete to Nolan McCormick for 2 yds to the OHIO 28
12:42
3rd & 2 at own 28
Nolan McCormick run for 5 yds to the OHIO 33 for a 1ST down
12:42
1st & 10 at own 33
Parker Navarro run for 7 yds to the OHIO 40
12:42
2nd & 3 at own 40
Nolan McCormick run for 1 yd to the OHIO 41
12:42
3rd & 2 at own 41
Nolan McCormick run for 1 yd to the OHIO 42
12:42
4th & 1 at own 42
Rickey Hunt Jr. run for 1 yd to the OHIO 43 for a 1ST down
12:42
1st & 10 at own 43
Parker Navarro pass complete to Chase Hendricks for 11 yds to the BUF 46 for a 1ST down
8:21
1st & 10 at opp 46
Rickey Hunt Jr. run for 46 yds for a TD (Gianni Spetic KICK)Ohio 10, Buffalo 7
Buffalo Punt, 3 plays
8:21
Timeout Ohio, clock 08:21
8:21
Gianni Spetic kickoff for 62 yds
8:21
1st & 10 at own 25
Lamar Sperling run for no gain to the BUF 25
8:21
2nd & 10 at own 25
C.J. Ogbonna pass incomplete
8:21
3rd & 10 at own 25
C.J. Ogbonna pass complete to Taji Johnson for 7 yds to the BUF 32
7:04
4th & 3 at own 32
Ethan Duane punt for 46 yds , Coleman Owen returns for 5 yds to the OHIO 27
Ohio Touchdown, 2 plays
7:04
1st & 10 at own 27
Parker Navarro run for 8 yds to the OHIO 35
6:12
2nd & 2 at own 35
Parker Navarro pass complete to Coleman Owen for 65 yds for a TD (Gianni Spetic KICK)Ohio 17, Buffalo 7
Buffalo Field goal, 7 plays
6:12
Gianni Spetic kickoff for 58 yds
6:12
1st & 10 at own 25
C.J. Ogbonna pass complete to Victor Snow for 17 yds to the BUF 42 for a 1ST down
6:12
1st & 10 at own 42
C.J. Ogbonna run for a loss of 4 yards to the BUF 38
6:12
2nd & 14 at own 38
C.J. Ogbonna pass complete to JJ Jenkins for 33 yds to the OHIO 29 for a 1ST down
6:12
1st & 10 at opp 29
C.J. Ogbonna pass incomplete
6:12
2nd & 10 at opp 29
Al-Jay Henderson run for 5 yds to the OHIO 24
6:12
3rd & 5 at opp 24
C.J. Ogbonna run for 2 yds to the OHIO 22
3:23
4th & 3 at opp 22
Upton Bellenfant 40 yd FG GOODOhio 17, Buffalo 10
Ohio Touchdown, 7 plays
3:23
Upton Bellenfant kickoff for 65 yds for a touchback
3:23
1st & 10 at own 25
Nolan McCormick run for 3 yds to the OHIO 28
3:23
2nd & 7 at own 28
Parker Navarro run for 1 yd to the OHIO 29
2:00
1st & 10 at opp 49
Timeout Ohio, clock 02:00
2:00
3rd & 6 at own 29
Parker Navarro pass complete to Coleman Owen for 22 yds to the BUF 49 for a 1ST down
2:00
1st & 10 at opp 49
Rickey Hunt Jr. run for 4 yds to the BUF 45
2:00
2nd & 6 at opp 45
Parker Navarro run for 10 yds to the BUF 35 for a 1ST down
2:00
1st & 10 at opp 35
Parker Navarro run for 22 yds to the BUF 13 for a 1ST down
1:03
1st & 10 at opp 13
Parker Navarro pass complete to Coleman Owen for 13 yds for a TD (Gianni Spetic KICK)Ohio 24, Buffalo 10
Buffalo End of half, 4 plays
0:57
Gianni Spetic kickoff for 48 yds , Terrance Shelton Jr. return for 14 yds to the BUF 31
0:51
2nd & 17 at own 24
Timeout Buffalo, clock 00:51
0:51
1st & 10 at own 31
C.J. Ogbonna sacked by Bradley Weaver for a loss of 7 yards to the BUF 24
0:51
2nd & 17 at own 24
C.J. Ogbonna pass incomplete
0:51
3rd & 17 at own 24
Buffalo Penalty, Unnecessary Roughness (-15 Yards) to the BUF 26 for a 1ST down
0:00
1st & 10 at own 26
C.J. Ogbonna sacked by Marcel Walker-Burgess for a loss of 9 yards to the BUF 17
3rd quarter6 drives, then Ohio 33, Buffalo 16
Ohio Punt, 3 plays
15:00
Upton Bellenfant kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Parker Navarro run for 1 yd to the OHIO 26
15:00
2nd & 9 at own 26
Rickey Hunt Jr. run for 1 yd to the OHIO 27
15:00
3rd & 8 at own 27
Parker Navarro pass complete to Chase Hendricks for 1 yd to the OHIO 28
12:39
4th & 7 at own 28
Jack Wilson punt for 42 yds, downed at the BUF 30
Buffalo Fumble, 7 plays
12:39
1st & 10 at own 30
Al-Jay Henderson run for a loss of 2 yards to the BUF 28
12:39
2nd & 12 at own 28
Al-Jay Henderson run for 11 yds to the BUF 39
12:39
3rd & 1 at own 39
Buffalo Penalty, False Start (-5 Yards) to the BUF 34
12:39
3rd & 6 at own 34
C.J. Ogbonna pass complete to Victor Snow for 9 yds to the BUF 43 for a 1ST down
12:39
1st & 10 at own 43
C.J. Ogbonna pass complete to Victor Snow for 25 yds to the OHIO 32 for a 1ST down
12:39
1st & 10 at opp 32
C.J. Ogbonna pass complete to Al-Jay Henderson for 6 yds to the OHIO 26
12:39
2nd & 4 at opp 26
Al-Jay Henderson run for 11 yds to the OHIO 15 for a 1ST down
9:24
1st & 10 at opp 15
C.J. Ogbonna sacked for a loss of 5 yards to the OHIO 20 C.J. Ogbonna fumbled, recovered by OHIO Bralen Henderson , return for 0 yards
9:24
1st & 10 at own 20
Timeout Ohio, clock 09:24
Ohio Touchdown, 6 plays
9:24
1st & 10 at own 20
Parker Navarro pass complete to Coleman Owen for 11 yds to the OHIO 31 for a 1ST down
9:24
1st & 10 at own 31
Nolan McCormick run for 6 yds to the OHIO 37
9:24
2nd & 4 at own 37
Parker Navarro pass complete to Rodney Harris II for 52 yds to the BUF 11 for a 1ST down
9:24
1st & 10 at opp 11
Nolan McCormick run for 7 yds to the BUF 4
9:24
2nd & 3 at opp 4
Nolan McCormick run for 2 yds to the BUF 2
6:19
3rd & 1 at opp 2
Nolan McCormick run for 2 yds for a TD (Gianni Spetic KICK)Ohio 31, Buffalo 10
Buffalo Touchdown, 11 plays
6:19
Timeout Ohio, clock 06:19
6:19
Gianni Spetic kickoff for 53 yds
6:19
1st & 10 at own 25
C.J. Ogbonna pass complete to JJ Jenkins for 16 yds to the BUF 41 for a 1ST down
6:19
1st & 10 at own 41
C.J. Ogbonna pass incomplete
6:19
2nd & 10 at own 41
Al-Jay Henderson run for 5 yds to the BUF 46
6:19
3rd & 5 at own 46
Al-Jay Henderson run for 10 yds to the OHIO 44 for a 1ST down
6:19
1st & 10 at opp 44
C.J. Ogbonna pass incomplete
6:19
2nd & 10 at opp 44
C.J. Ogbonna pass complete to Victor Snow for 3 yds to the OHIO 41
6:19
3rd & 7 at opp 41
C.J. Ogbonna pass complete to Chance Morrow for 8 yds to the OHIO 33 for a 1ST down
6:19
1st & 10 at opp 33
C.J. Ogbonna pass complete to JJ Jenkins for 5 yds to the OHIO 28
6:19
2nd & 5 at opp 28
C.J. Ogbonna pass incomplete
6:19
3rd & 5 at opp 28
C.J. Ogbonna pass complete to Jake Orlando for 7 yds to the OHIO 21 for a 1ST down
2:38
1st & 10 at opp 21
Victor Snow 21 Yd pass from C.J. Ogbonna (Two-Point Pass Conversion Failed)Ohio 31, Buffalo 16
Ohio Punt, 3 plays
2:38
Timeout Ohio, clock 02:38
2:38
Upton Bellenfant kickoff for 65 yds for a touchback
2:38
1st & 10 at own 25
Parker Navarro pass incomplete
2:38
2nd & 10 at own 25
Parker Navarro run for a loss of 2 yards to the OHIO 23
2:38
3rd & 12 at own 23
Ohio Penalty, Delay Of Game (-5 Yards) to the OHIO 18
2:38
3rd & 17 at own 18
Parker Navarro pass complete to Eian Pugh for 4 yds to the OHIO 22
0:45
4th & 13 at own 22
Jack Wilson punt for 28 yds, downed at the 50 yard line
0:45
1st & 10 at the 50
Timeout Ohio, clock 00:45
Buffalo Turnover on downs, 4 plays
0:45
1st & 10 at the 50
C.J. Ogbonna pass incomplete
0:45
2nd & 10 at the 50
Al-Jay Henderson run for 2 yds to the OHIO 48
0:00
3rd & 8 at opp 48
C.J. Ogbonna pass complete to Javien Cuff for 5 yds to the OHIO 43
Q4 14:56
4th & 3 at opp 43
C.J. Ogbonna pass incomplete
4th quarter5 drives, then Ohio 47, Buffalo 16
Ohio Touchdown, 6 plays
14:56
1st & 10 at own 43
Parker Navarro run for no gain to the OHIO 43
14:56
2nd & 10 at own 43
Rickey Hunt Jr. run for 9 yds to the BUF 48
14:56
3rd & 1 at opp 48
Parker Navarro run for 2 yds to the BUF 46 for a 1ST down
14:56
1st & 10 at opp 46
Parker Navarro pass incomplete
14:56
2nd & 10 at opp 46
Parker Navarro run for 24 yds to the BUF 22 for a 1ST down
12:15
1st & 10 at opp 22
Coleman Owen 22 Yd Run (Gianni Spetic Kick)
Buffalo Defensive TD, 2 plays (Ohio scores)
12:15
Timeout Ohio, clock 12:15
12:15
Gianni Spetic kickoff for 65 yds for a touchback
12:15
1st & 10 at own 25
C.J. Ogbonna pass incomplete
Buffalo Turnover on downs, 8 plays
11:58
Timeout Ohio, clock 11:58
11:58
Gianni Spetic kickoff for 65 yds for a touchback
11:58
1st & 10 at own 25
C.J. Ogbonna pass complete to Al-Jay Henderson for no gain to the BUF 25
11:58
2nd & 10 at own 25
Al-Jay Henderson run for 8 yds to the BUF 33
11:58
3rd & 2 at own 33
C.J. Ogbonna run for 3 yds to the BUF 36 for a 1ST down
11:58
1st & 10 at own 36
Al-Jay Henderson run for 16 yds to the OHIO 48 for a 1ST down
11:58
1st & 10 at opp 48
C.J. Ogbonna sacked by Shay Taylor for a loss of 2 yards to the 50 yard line
11:58
2nd & 12 at the 50
Al-Jay Henderson run for 3 yds to the OHIO 47
11:58
3rd & 9 at opp 47
C.J. Ogbonna pass complete to Lamar Sperling for 1 yd to the OHIO 46
7:34
4th & 8 at opp 46
C.J. Ogbonna pass incomplete
7:34
1st & 10 at own 46
Timeout Ohio, clock 07:34
Ohio Turnover on downs, 9 plays
7:34
1st & 10 at own 46
Nolan McCormick run for 3 yds to the OHIO 49
7:34
2nd & 7 at own 49
Nolan McCormick run for 2 yds to the BUF 49
7:34
3rd & 5 at opp 49
Nick Poulos run for 10 yds to the BUF 39 for a 1ST down
7:34
1st & 10 at opp 39
Duncan Brune run for 2 yds to the BUF 37
7:34
2nd & 8 at opp 37
Nick Poulos run for 9 yds to the BUF 28 for a 1ST down
7:34
1st & 10 at opp 28
Duncan Brune run for no gain to the BUF 28
7:34
2nd & 10 at opp 28
Duncan Brune run for no gain to the BUF 28
2:00
4th & 5 at opp 23
Timeout Ohio, clock 02:00
2:00
3rd & 10 at opp 28
Duncan Brune run for 5 yds to the BUF 23
1:55
4th & 5 at opp 23
Nick Poulos run for 2 yds to the BUF 21
Buffalo End of game, 4 plays
1:55
1st & 10 at own 21
Lamar Sperling run for 2 yds to the BUF 23
1:55
2nd & 8 at own 23
Lamar Sperling run for 6 yds to the BUF 29
1:55
3rd & 2 at own 29
Mark-Anthony Scott Jr. run for 1 yd to the BUF 30
0:00
4th & 1 at own 30
Mark-Anthony Scott Jr. run for 1 yd to the BUF 31 for a 1ST down
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.