Referee Tom Stapleton; umpire John Hanneke; head linesman Robin DeLorenzo; line judge G. Jagodzinski; side judge George Plesac; field judge Gaylon Williams; back judge Reginald Berry; center judge Rich EdwardsGame officials: stats.ncaa.org box scores, via SportsDataverse
Evan Finegan punt for 38 yds , DL Knock returns for 18 yds to the Buff 47
Ohio Touchdown, 5 plays
8:10
1st & 10 at opp 47
Nathan Rourke pass complete to Cameron Odom for 3 yds to the Buff 44
7:34
2nd & 7 at opp 44
Nathan Rourke pass incomplete to Papi White
7:28
3rd & 7 at opp 44
Maleek Irons run for 12 yds to the Buff 32 for a 1ST down
7:05
1st & 10 at opp 32
Nathan Rourke pass complete to Andrew Meyer for 5 yds to the Buff 27
6:34
2nd & 5 at opp 27
Nathan Rourke pass complete to Papi White for 27 yds for a TD, (Louie Zervos KICK)Ohio 45, Buffalo 10
Buffalo Punt, 3 plays
6:34
2nd & 5 at own 35
Michael Farkas kickoff for 57 yds for a touchback
6:30
1st & 10 at own 25
Tyree Jackson pass incomplete to Anthony Johnson
6:24
2nd & 10 at own 25
Jaret Patterson run for 1 yd to the Buff 26
5:48
3rd & 9 at own 26
Tyree Jackson pass incomplete to Anthony Johnson
5:39
4th & 9 at own 26
Evan Finegan punt for 47 yds , Kylan Nelson returns for no gain to the Ohio 27
Ohio Interception, 5 plays
5:30
1st & 10 at own 27
Nathan Rourke pass complete to Andrew Meyer for 6 yds to the Ohio 33
5:00
2nd & 4 at own 33
Maleek Irons run for 42 yds to the Buff 25 for a 1ST down
4:20
1st & 10 at opp 25
Maleek Irons run for 1 yd to the Buff 24
3:40
2nd & 9 at opp 24
Maleek Irons run for 3 yds to the Buff 21
2:30
3rd & 6 at opp 21
Nathan Rourke pass intercepted Khalil Hodge return for 33 yds to the Buff 49 Khalil Hodge fumbled, recovered by Ohio Nathan Rourke
Ohio Punt, 3 plays
2:14
1st & 10 at opp 49
A.J. Ouellette run for 3 yds to the Buff 46
1:30
2nd & 7 at opp 46
A.J. Ouellette run for 2 yds to the Buff 44
0:46
3rd & 5 at opp 44
Nathan Rourke pass incomplete
0:39
4th & 5 at opp 44
Michael Farkas punt for 35 yds, fair catch by K.J. Osborn at the Buff 9
Buffalo Touchdown, 9 plays
0:25
1st & 10 at own 9
Kevin Marks run for 7 yds to the Buff 16
0:05
2nd & 3 at own 16
Kevin Marks run for 6 yds to the Buff 22 for a 1ST down
Q4 14:55
1st & 10 at own 22
Tyree Jackson pass complete to Charlie Jones for 12 yds to the Buff 34 for a 1ST down
Q4 14:36
1st & 10 at own 34
Tyree Jackson pass incomplete to K.J. Osborn
Q4 14:32
2nd & 10 at own 47
Tyree Jackson pass complete to Anthony Johnson for 13 yds to the Ohio 47 for a 1ST down OHIO Penalty, Personal Foul (Javon Hagan) to the Ohio 38 for a 1ST down
Q4 14:10
1st & 10 at opp 38
Kevin Marks run for 2 yds to the Ohio 36
Q4 13:44
2nd & 8 at opp 36
OHIO Penalty, Defensive Pass Interference (Jalen Fox) to the Ohio 21 for a 1ST down
Q4 13:30
1st & 10 at opp 21
Tyree Jackson pass complete to Antonio Nunn for 8 yds to the Ohio 13
Q4 13:20
2nd & 2 at opp 13
Tyree Jackson pass incomplete to Antonio Nunn
Q4 13:14
3rd & 2 at opp 13
Kevin Marks run for 13 yds for a TD (Adam Mitcheson KICK)Ohio 45, Buffalo 17
4th quarter3 drives, then Ohio 52, Buffalo 17
Ohio Touchdown, 7 plays
13:14
3rd & 2 at own 35
Adam Mitcheson kickoff for 63 yds , Bryan Long Jr. return for 28 yds to the Ohio 30
13:00
1st & 10 at own 30
Nathan Rourke pass complete to Papi White for 9 yds Papi White fumbled, recovered by Ohio
12:25
2nd & 1 at own 39
A.J. Ouellette run for 14 yds to the Buff 47 for a 1ST down
12:00
1st & 10 at opp 47
Nathan Rourke pass complete to Papi White for 2 yds to the Buff 45
11:20
2nd & 8 at opp 45
A.J. Ouellette run for 2 yds to the Buff 43
10:33
3rd & 6 at opp 43
OHIO Penalty, Offensive Holding (-10 Yards) to the Ohio 47
10:02
3rd & 16 at own 47
A.J. Ouellette run for 22 yds to the Buff 31 for a 1ST down
9:30
1st & 10 at opp 31
A.J. Ouellette run for a loss of 2 yards to the Buff 33
8:36
2nd & 12 at opp 33
A.J. Ouellette run for 33 yds for a TD (Louie Zervos KICK)Ohio 52, Buffalo 17
Buffalo Interception, 3 plays
8:36
2nd & 12 at own 35
Michael Farkas kickoff for 65 yds for a touchback
8:36
1st & 10 at own 25
Timeout BUFFALO, clock 08:36
8:30
1st & 10 at own 25
Emmanuel Reed run for 2 yds to the Buff 27
8:00
2nd & 8 at own 27
Dominic Johnson pass complete to Charlie Jones for 4 yds to the Buff 31
7:24
3rd & 4 at own 31
Dominic Johnson pass intercepted Tariq Drake return for no gain to the Ohio 38
Ohio Result not recorded, 12 plays
7:16
1st & 10 at own 38
David Burroughs run for 7 yds to the Ohio 45
6:40
2nd & 3 at own 45
David Burroughs run for 1 yd to the Ohio 46
6:00
3rd & 2 at own 46
Quinton Maxwell run for 6 yds to the Buff 48 for a 1ST down
5:20
1st & 10 at opp 48
Quinton Maxwell pass incomplete to Camryn Snow
4:45
2nd & 10 at opp 48
Jake Neatherton run for 2 yds to the Buff 46
4:15
3rd & 8 at opp 46
Quinton Maxwell run for 14 yds to the Buff 32 for a 1ST down
3:32
1st & 10 at opp 32
Jake Neatherton run for 6 yds to the Buff 26
2:45
2nd & 4 at opp 23
Quinton Maxwell run for 3 yds to the Buff 23 OHIO Penalty, Personal Foul (-15 Yards) to the Buff 38
2:26
2nd & 16 at opp 38
Quinton Maxwell run for 22 yds to the Buff 16 for a 1ST down
2:05
1st & 10 at opp 16
Jake Neatherton run for 2 yds to the Buff 14
1:20
2nd & 8 at opp 14
Jake Neatherton run for 6 yds to the Buff 8
0:40
3rd & 2 at opp 8
Jake Neatherton run for 3 yds to the Buff 5 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.