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
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Ohio
Buffalo
346
Total yards
397
75
Passing yards
251
271
Rushing yards
146
7.5
Yards per pass
8.4
6.3
Yards per rush
3.7
16
First downs
25
4–11
Third downs
5–13
0–0
Fourth downs
1–3
1
Turnovers
1
10–87
Penalties
6–59
30:00
Possession
30:00
1
Sacks (by defense)
1
Efficiency
Ohio
Buffalo
42%
Success rate
46%
0.26
EPA per play
0.19
1.28
Explosiveness
1.27
0.31
Rushing EPA
−0.11
0.07
Passing EPA
0.60
31%
Passing-down success
47%
0.48
First-down EPA
−0.28
−0.18
Second-down EPA
0.96
0.46
Third-down EPA
0.27
17%
Havoc by its defense
13%
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
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 BuffaloPunt, 3 plays, 8 yards
Q1 OhioTouchdown, 7 plays, 60 yards
Q1 BuffaloTurnover on downs, 6 plays, 64 yards
Q1 OhioTouchdown, 1 play, 99 yards
Q1 BuffaloPunt, 3 plays, −4 yards
Q1 OhioTouchdown, 6 plays, 53 yards
Q1 BuffaloInterception, 6 plays, 31 yards
Q1 OhioPunt, 5 plays, 24 yards
Q2 BuffaloField goal, 12 plays, 66 yards
Q2 OhioPunt, 5 plays, 11 yards
Q2 BuffaloTouchdown, 5 plays, 78 yards
Q2 OhioEnd of half, 3 plays, 9 yards
Q3 OhioField goal, 14 plays, 58 yards
Q3 BuffaloSafety, 4 plays (Ohio scores), 4 yards
Q3 OhioPunt, 6 plays, 18 yards
Q3 BuffaloTouchdown, 10 plays, 80 yards
Q4 OhioFumble, 4 plays, 5 yards
Q4 BuffaloTouchdown, 7 plays, 35 yards
Q4 OhioPunt, 3 plays, 9 yards
Q4 BuffaloField goal, 16 plays, 86 yards
Play by play
1st quarter8 drives, then Ohio 21, Buffalo 0
Buffalo Punt, 3 plays
14:55
Tristian Vandenberg kickoff for 62 yds , Ron Cook Jr. return for 17 yds to the Buff 20
14:55
1st & 10 at own 20
Dylan McDuffie run for 3 yds to the Buff 23
14:55
2nd & 7 at own 23
Dylan McDuffie run for no gain to the Buff 23
14:55
3rd & 7 at own 23
Kyle Vantrease pass incomplete
14:55
4th & 7 at own 23
OHIO Penalty, Offsides (5 Yards) to the Buff 28
13:38
4th & 2 at own 28
Jackson Baltar punt for 32 yds
Ohio Touchdown, 7 plays
13:38
1st & 10 at own 40
De’Montre Tuggle run for 20 yds to the Buff 40 for a 1ST down
13:38
1st & 10 at opp 40
Armani Rogers run for 9 yds to the Buff 31
13:38
2nd & 1 at opp 31
Armani Rogers run for 9 yds to the Buff 22 for a 1ST down
13:38
1st & 10 at opp 22
De’Montre Tuggle run for 5 yds to the Buff 17
13:38
2nd & 5 at opp 17
Armani Rogers run for 10 yds to the Buff 7 for a 1ST down
13:38
1st & goal at opp 7
O’Shaan Allison run for 1 yd to the Buff 6
10:04
2nd & goal at opp 6
De’Montre Tuggle run for 6 yds for a TD (Stephen Johnson KICK)Ohio 7, Buffalo 0
Buffalo Turnover on downs, 6 plays
9:57
Tristian Vandenberg kickoff for 64 yds , Ron Cook Jr. return for 34 yds to the Buff 35
9:57
1st & 10 at own 35
Kyle Vantrease sacked by Bryce Dugan for 0 yards to the Buff 34
9:57
2nd & 11 at own 34
Dylan McDuffie run for 58 yds to the Ohio 8 for a 1ST down
9:57
1st & goal at opp 8
Dylan McDuffie run for 4 yds to the Ohio 4
9:57
2nd & goal at opp 4
Dylan McDuffie run for 3 yds to the Ohio 1
7:34
4th & goal at opp 1
Timeout BUFFALO, clock 07:34
7:34
3rd & goal at opp 1
Dylan McDuffie run for no gain to the Ohio 1
7:30
4th & goal at opp 1
Matt Myers run for no gain to the Ohio 1
Ohio Touchdown, 1 play
7:17
1st & 10 at own 1
Armani Rogers run for 99 yds for a TD (Stephen Johnson KICK)Ohio 14, Buffalo 0
7:17
1st & 10 at opp 25
Timeout BUFFALO, clock 07:17
Buffalo Punt, 3 plays
7:17
Tristian Vandenberg kickoff for 65 yds for a touchback
7:17
1st & 10 at own 25
Kyle Vantrease pass complete to Jake Molinich for 3 yds to the Buff 28
7:17
2nd & 7 at own 28
Ron Cook Jr. run for a loss of 7 yards to the Buff 21
7:17
3rd & 14 at own 21
Kyle Vantrease pass incomplete
5:44
4th & 14 at own 21
Jackson Baltar punt for 32 yds, downed at the Ohio 47
Ohio Touchdown, 6 plays
5:44
1st & 10 at own 47
Armani Rogers pass complete to Ty Walton for 31 yds to the Buff 22 for a 1ST down
5:44
1st & 10 at opp 22
O’Shaan Allison run for 2 yds to the Buff 20
5:44
2nd & 8 at opp 20
Armani Rogers run for 10 yds to the Buff 10 for a 1ST down
3:28
2nd & goal at opp 9
Timeout BUFFALO, clock 03:28
3:28
1st & goal at opp 10
Armani Rogers run for 1 yd to the Buff 9
3:28
2nd & goal at opp 9
O’Shaan Allison run for a loss of 1 yard to the Buff 10
2:44
3rd & goal at opp 10
Armani Rogers run for 10 yds for a TD (Ben Johnson KICK)Ohio 21, Buffalo 0
Buffalo Interception, 6 plays
2:44
Tristian Vandenberg kickoff for 65 yds for a touchback
2:44
1st & 10 at own 25
Ron Cook Jr. run for a loss of 2 yards to the Buff 23
2:44
2nd & 12 at own 23
Kyle Vantrease pass complete to Khamran Laborn for 9 yds to the Buff 32
2:44
3rd & 3 at own 32
Kyle Vantrease pass complete to Marlyn Johnson for 13 yds to the Buff 45 for a 1ST down
2:44
1st & 10 at own 45
Ron Cook Jr. run for 2 yds to the Buff 47
2:44
2nd & 8 at own 47
Kyle Vantrease pass complete to Khamran Laborn for 9 yds to the Ohio 44 for a 1ST down
0:25
1st & 10 at opp 44
Kyle Vantrease pass intercepted return for no gain to the Ohio 23
Ohio Punt, 5 plays
0:00
1st & 10 at own 23
Armani Rogers pass complete to Isiah Cox for 14 yds to the Ohio 37 for a 1ST down
Q2 15:00
1st & 10 at own 37
Armani Rogers run for 10 yds to the Ohio 47 for a 1ST down
Q2 15:00
1st & 10 at own 47
De’Montre Tuggle run for 2 yds to the Ohio 49
Q2 15:00
2nd & 8 at own 49
Armani Rogers run for 3 yds to the Buff 48
Q2 15:00
3rd & 5 at opp 48
Armani Rogers pass incomplete
Q2 15:00
4th & 5 at opp 48
OHIO Penalty, Delay Of Game (Tariq Drake) to the Ohio 47
Q2 12:52
4th & 10 at own 47
Jack 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:52
1st & 10 at own 9
Dylan McDuffie run for 4 yds to the Buff 13
12:52
2nd & 6 at own 13
Dylan McDuffie run for 4 yds to the Buff 17
12:52
3rd & 2 at own 17
OHIO Penalty, Personal Foul (15 Yards) to the Buff 42 for a 1ST down
12:52
2nd & 20 at own 32
Kyle Vantrease pass complete to Ron Cook Jr. for 34 yds to the Ohio 34 for a 1ST down
12:52
1st & 10 at opp 34
Kyle Vantrease pass complete to Ron Cook Jr. for a loss of 1 yard to the Ohio 35
12:52
2nd & 11 at opp 35
VANTREASE, 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:52
2nd & 6 at opp 30
Dylan McDuffie run for 5 yds to the Ohio 25
12:52
3rd & 1 at opp 25
Dylan McDuffie run for 2 yds to the Ohio 23 for a 1ST down
12:52
1st & 10 at opp 23
Ron Cook Jr. run for 4 yds to the Ohio 19
12:52
2nd & 6 at opp 19
Ron Cook Jr. run for a loss of 1 yard to the Ohio 20
12:52
3rd & 7 at opp 20
VANTREASE, 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:52
3rd & 17 at opp 30
Kyle Vantrease pass complete to Dylan McDuffie for 5 yds to the Ohio 25
12:52
1st & 10 at own 42
Ron Cook Jr. run for a loss of 10 yards to the Buff 32
6:28
4th & 12 at opp 25
Alex McNulty 43 yd FG GOODOhio 21, Buffalo 3
Ohio Punt, 5 plays
6:28
Alex McNulty kickoff for 65 yds for a touchback
6:28
1st & 10 at own 25
O’Shaan Allison run for 9 yds to the Ohio 34
6:28
2nd & 1 at own 34
O’Shaan Allison run for 1 yd to the Ohio 35 for a 1ST down
6:28
1st & 10 at own 35
O’Shaan Allison run for 2 yds to the Ohio 37
6:28
2nd & 8 at own 37
O’Shaan Allison run for 3 yds to the Ohio 40
6:28
3rd & 5 at own 40
Armani Rogers run for a loss of 4 yards to the Ohio 36
3:36
4th & 9 at own 36
Jack Wilson punt for 42 yds, downed at the Buff 22
Buffalo Touchdown, 5 plays
3:36
1st & 10 at own 22
Kyle Vantrease pass complete to Jamari Gassett for 13 yds to the Buff 35 for a 1ST down
3:36
1st & 10 at own 35
Kyle Vantrease pass complete to Tyler Stephens for 35 yds to the Ohio 30 for a 1ST down
3:36
1st & 10 at opp 30
Kyle Vantrease pass complete to Trevor Borland for 19 yds to the Ohio 11 for a 1ST down
3:36
1st & 10 at opp 11
Kyle Vantrease run for 7 yds to the Ohio 4
1:36
2nd & 3 at opp 4
Dylan McDuffie run for 4 yds for a TD (Alex McNulty KICK)Ohio 21, Buffalo 10
Ohio End of half, 3 plays
1:36
Alex McNulty kickoff for 65 yds for a touchback
1:36
1st & 10 at own 25
Armani Rogers run for 8 yds to the Ohio 33
0:29
3rd & 2 at own 33
Timeout OHIO, clock 00:29
0:29
2nd & 2 at own 33
O’Shaan Allison run for no gain to the Ohio 33
0:00
3rd & 2 at own 33
O’Shaan Allison run for 1 yd to the Ohio 34
3rd quarter4 drives, then Ohio 26, Buffalo 10
Ohio Field goal, 14 plays
14:49
Alex McNulty kickoff for 57 yds , De’Montre Tuggle return for 64 yds to the Ohio 23
14:49
1st & 10 at own 23
De’Montre Tuggle run for 2 yds to the Ohio 25
14:49
2nd & 8 at own 25
BUFFALO Penalty, Unnecessary Roughness (15 Yards) to the Ohio 42 for a 1ST down
14:49
1st & 10 at own 42
De’Montre Tuggle run for 3 yds to the Ohio 45
14:49
2nd & 7 at own 45
Armani Rogers pass incomplete
14:49
3rd & 7 at own 45
Armani Rogers run for 16 yds to the Buff 39 for a 1ST down
14:49
1st & 10 at opp 39
Armani Rogers run for 2 yds to the Buff 37
14:49
2nd & 8 at opp 37
Jake Neatherton run for 12 yds to the Buff 25 for a 1ST down
14:49
1st & 10 at opp 25
Armani Rogers pass complete to Isiah Cox for 5 yds to the Buff 20
14:49
2nd & 5 at opp 20
Armani Rogers pass complete to Isiah Cox for 3 yds to the Buff 17
14:49
3rd & 2 at opp 17
Armani Rogers run for 4 yds to the Buff 13 for a 1ST down
14:49
1st & 10 at opp 13
De’Montre Tuggle run for 6 yds to the Buff 7
14:49
2nd & 4 at opp 7
OHIO Penalty, Illegal Snap on TITSWORTH, Parker enforced (-5 Yards) to the Buff 12
7:32
3rd & 5 at opp 8
Timeout OHIO, clock 07:32
7:32
2nd & 9 at opp 12
Armani Rogers run for 4 yds to the Buff 8
7:32
3rd & 5 at opp 8
Armani Rogers run for 4 yds to the Buff 4
6:39
4th & 1 at opp 4
ROGERS, 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:33
4th & 16 at opp 19
Stephen Johnson 33 yd FG GOODOhio 24, Buffalo 10
Buffalo Safety, 4 plays (Ohio scores)
6:28
Tristian Vandenberg kickoff for 59 yds , Ron Cook Jr. return for 14 yds to the Buff 20
6:28
1st & 10 at own 20
Dylan McDuffie run for 4 yds to the Buff 24
6:28
2nd & 6 at own 24
Kyle Vantrease pass incomplete
6:28
3rd & 6 at own 24
Kyle Vantrease pass incomplete
5:50
4th & 6 at own 24
run 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:50
1st & 10 at own 25
Armani Rogers pass incomplete
5:50
2nd & 10 at own 25
Armani Rogers run for no gain to the Ohio 25
5:50
3rd & 10 at own 25
Armani Rogers pass complete to Ryan Luehrman for 12 yds to the Ohio 37 for a 1ST down
5:50
1st & 10 at own 37
Armani Rogers run for 4 yds to the Ohio 41
5:50
2nd & 6 at own 41
O’Shaan Allison run for 2 yds to the Ohio 43
5:50
3rd & 4 at own 43
Armani Rogers pass incomplete
2:35
4th & 4 at own 43
Jack Wilson punt for 37 yds, fair catch by Quian Williams at the Buff 20
Buffalo Touchdown, 10 plays
2:35
1st & 10 at own 20
Kyle Vantrease pass complete to Quian Williams for 5 yds to the Buff 25
2:35
2nd & 5 at own 25
Kyle Vantrease pass complete to Jamari Gassett for 18 yds to the Buff 43 for a 1ST down
2:35
1st & 10 at own 43
Kyle Vantrease pass complete to Quian Williams for a loss of 1 yard to the Buff 42
2:35
2nd & 11 at own 42
VANTREASE, 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:35
2nd & 15 at own 45
Kyle Vantrease pass complete to Quian Williams for 24 yds to the Ohio 31 for a 1ST down
2:35
1st & 10 at opp 31
Kyle Vantrease pass incomplete
2:35
2nd & 10 at opp 31
Dylan McDuffie run for no gain to the Ohio 31
Q4 15:00
3rd & 10 at opp 31
OHIO Penalty, Face mask (3 yards) (Bryce Houston) to the Ohio 14 for a 1ST down
Q4 15:00
1st & 10 at opp 14
Dylan McDuffie run for 8 yds to the Ohio 6
Q4 15:00
2nd & 2 at opp 6
Dylan McDuffie run for 4 yds to the Ohio 2 for a 1ST down
Q4 13:11
1st & goal at opp 2
Kyle 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:06
Alex McNulty kickoff for 52 yds , De’Montre Tuggle return for 17 yds to the Ohio 30
13:06
1st & 10 at own 30
Armani 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:06
1st & 10 at own 41
Sieh Bangura run for 4 yds to the Ohio 45
13:06
2nd & 6 at own 45
Armani Rogers run for a loss of 8 yards to the Ohio 37 fumbled, recovered by Ohio Sieh Bangura
11:01
3rd & 14 at own 37
Armani Rogers run for a loss of 2 yards to the Ohio 35
Buffalo Touchdown, 7 plays
11:01
1st & 10 at opp 35
Matt Myers run for 2 yds to the Ohio 33
11:01
2nd & 8 at opp 33
Dylan McDuffie run for 2 yds to the Ohio 31
11:01
3rd & 6 at opp 31
Kyle Vantrease pass incomplete
11:01
4th & 6 at opp 31
Kyle Vantrease pass complete to Tyler Stephens for 7 yds to the Ohio 24 for a 1ST down
11:01
1st & 10 at opp 24
Ron Cook Jr. run for 13 yds to the Ohio 11 for a 1ST down
11:01
1st & 10 at opp 11
Ron Cook Jr. run for 3 yds to the Ohio 8
8:39
2nd & 7 at opp 8
Kyle Vantrease pass complete to Trevor Borland for 8 yds for a TDOhio 26, Buffalo 24
Ohio Punt, 3 plays
8:34
Alex McNulty kickoff for 59 yds , De’Montre Tuggle return for 16 yds to the Ohio 22
8:34
1st & 10 at own 22
Armani Rogers sacked by Daymond Williams for 0 yards to the Ohio 15
8:34
2nd & 17 at own 15
Sieh Bangura run for 6 yds to the Ohio 21
8:34
3rd & 11 at own 21
Armani Rogers pass complete to Sieh Bangura for 10 yds to the Ohio 31
6:19
4th & 1 at own 31
Jack Wilson punt for 64 yds
Buffalo Field goal, 16 plays
6:19
1st & 10 at own 5
Dylan McDuffie run for 11 yds to the Buff 16 for a 1ST down
6:19
1st & 10 at own 16
Dylan McDuffie run for 4 yds to the Buff 20
6:19
2nd & 6 at own 20
Dylan McDuffie run for 4 yds to the Buff 24
6:19
3rd & 2 at own 24
Dylan McDuffie run for 2 yds to the Buff 26 for a 1ST down
6:19
1st & 10 at own 26
Kyle Vantrease pass incomplete
6:19
2nd & 10 at own 26
Kyle Vantrease pass complete to Ron Cook Jr. for 27 yds to the Ohio 47 for a 1ST down
6:19
1st & 10 at opp 47
Ron Cook Jr. run for 3 yds to the Ohio 44
6:19
2nd & 7 at opp 44
Kyle Vantrease pass complete to Jamari Gassett for 12 yds to the Ohio 32 for a 1ST down
6:19
1st & 10 at opp 32
Dylan McDuffie run for 3 yds to the Ohio 29
1:25
2nd & 7 at opp 29
BUFFALO Penalty, Offensive Holding (-10 Yards) to the Ohio 38
1:25
3rd & 16 at opp 38
Timeout OHIO, clock 01:25
1:25
2nd & 16 at opp 38
Kyle Vantrease pass complete to Tyler Stephens for 8 yds to the Ohio 30
1:25
3rd & 8 at opp 30
Kyle Vantrease pass complete to Dominic Johnson for 9 yds to the Ohio 21 for a 1ST down
0:39
2nd & 5 at opp 16
Timeout BUFFALO, clock 00:39
0:39
1st & 10 at opp 21
Ron Cook Jr. run for 5 yds to the Ohio 16
0:28
3rd & 1 at opp 12
Timeout BUFFALO, clock 00:28
0:28
2nd & 5 at opp 16
Dylan McDuffie run for 4 yds to the Ohio 12
0:03
4th & 3 at opp 14
Timeout OHIO, clock 00:03
0:03
4th & 3 at opp 14
OHIO Penalty, Offsides (Bryce Dugan) to the Ohio 9 for a 1ST down
0:00
1st & goal at opp 9
Alex 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.