46°F, mostly cloudy, wind 17 mph from the west, gusts to 29 mphWeather: 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
Miami (OH)
Buffalo
260
Total yards
278
190
Passing yards
194
93
Rushing yards
104
6.0
Yards per pass
7.3
2.3
Yards per rush
3.6
19
First downs
16
5–13
Third downs
5–11
1–1
Fourth downs
0–1
3
Turnovers
4
10–100
Penalties
13–117
20:17
Possession
15:20
Efficiency
Miami (OH)
Buffalo
38%
Success rate
37%
−0.06
EPA per play
−0.04
0.90
Explosiveness
0.94
−0.01
Rushing EPA
0.07
−0.07
Passing EPA
−0.18
28%
Passing-down success
35%
−0.18
First-down EPA
−0.30
−0.31
Second-down EPA
−0.03
0.65
Third-down EPA
0.64
8%
Havoc by its defense
2%
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 going in
Our ratings (scores only)
Miami (OH) 61% to win. Elo’s favorite won.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Buffalo drives left to right, Miami (OH) right to left. Our source’s drive data for this game doesn’t add up to the final score, so a score may be missing here; the scoring by quarter above is complete.
James Starks rush for a loss of 5 yards to the 50 yard line.
13:44
2nd & 15 at the 50
Drew Willy sacked by Tranaine Sills and Joe Coniglio at the Buff 41 for a loss of 9 yards.
12:58
3rd & 24 at own 41
James Starks rush for 7 yards to the Buff 48.
12:32
4th & 17 at own 48
Ben Woods punt for 37 yards, returned by Ryne Robinson for 7 yards to the MiaOh 22, Buffalo penalty 15 yard personal foul accepted.
Miami (OH) Punt, 7 plays
12:15
1st & 10 at own 37
Brandon Murphy rush for 4 yards to the MiaOh 41.
11:38
2nd & 6 at own 41
Mike Kokal pass complete to Ryne Robinson for no gain to the MiaOh 41.
11:06
3rd & 6 at own 41
Mike Kokal pass complete to Ryne Robinson for 8 yards to the MiaOh 49 for a 1ST down.
10:58
1st & 10 at own 49
Mike Kokal pass complete to Tom Crabtree for 17 yards to the Buff 34 for a 1ST down.
10:34
1st & 10 at opp 34
Andre Bratton rush for 1 yard to the Buff 33, Miami Oh penalty 10 yard holding accepted.
9:24
1st & 19 at opp 43
Mike Kokal pass complete to Andre Bratton for 3 yards to the Buff 40.
8:39
2nd & 17 at opp 40
Mike Kokal sacked by Trevor Scott and Ollice Ervin at the Buff 45 for a loss of 5 yards.
8:07
3rd & 22 at opp 45
Trevor Cook punt for 20 yards punt out-of-bounds at the Buff 25.
Buffalo Touchdown run, 8 plays
7:45
1st & 10 at own 25
James Starks rush for 3 yards to the Buff 28.
7:07
2nd & 7 at own 28
James Starks rush for 2 yards to the Buff 30.
6:39
3rd & 5 at own 30
Drew Willy pass complete to Naaman Roosevelt for 7 yards to the Buff 37 for a 1ST down.
6:21
1st & 10 at own 37
James Starks rush for 10 yards to the Buff 47 for a 1ST down.
5:59
1st & 10 at own 47
James Starks rush for 4 yards to the MiaOh 49.
5:15
2nd & 6 at opp 49
James Starks rush for 5 yards to the MiaOh 44.
4:44
3rd & 1 at opp 44
James Starks rush for 6 yards to the MiaOh 38 for a 1ST down.
4:19
1st & 10 at opp 38
James Starks rush for 38 yards for a TOUCHDOWN.
4:19
Adam Tanalski extra point GOOD.
4:13
Ben Woods kickoff for 48 yards returned by Andre Bratton for 15 yards to the MiaOh 32.
Miami (OH) Touchdown run, 10 plays
3:47
1st & 10 at own 32
Austin Sykes rush for 5 yards to the MiaOh 37.
3:12
2nd & 5 at own 37
Andre Bratton rush for 3 yards to the MiaOh 40.
2:33
3rd & 2 at own 40
Miami Oh penalty 10 yard holding accepted.
2:14
3rd & 12 at own 30
Mike Kokal pass complete to Ryne Robinson for 15 yards to the MiaOh 45 for a 1ST down.
1:52
1st & 10 at own 45
Mike Kokal pass incomplete to R.J. Corbin.
1:52
2nd & 10 at own 45
Buffalo penalty 5 yard offside accepted.
1:41
2nd & 5 at the 50
Andre Bratton rush for 1 yard to the Buff 49.
1:08
3rd & 4 at opp 49
Mike Kokal pass complete to Sean McVay for 5 yards to the Buff 44 for a 1ST down.
0:39
1st & 10 at opp 44
Buffalo penalty 10 yard holding accepted, no play.
0:29
1st & 10 at opp 34
Andre Bratton rush for 3 yards to the Buff 31.
0:00
2nd & 7 at opp 31
Mike Kokal pass complete to Ryne Robinson for 22 yards to the Buff 9 for a 1ST down.
Q2 14:49
1st & goal at opp 9
Mike Kokal rush for 8 yards to the Buff 1.
Q2 14:14
2nd & goal at opp 1
Austin Sykes rush for 1 yard for a TOUCHDOWN.
Q2 14:14
Trevor Cook extra point GOOD.
Q2 14:05
Trevor Cook kickoff for 48 yards returned by Jesse Rack for 22 yards to the Buff 39.
2nd quarter5 drives, then Tied at 14
Buffalo Punt, 3 plays
13:51
1st & 10 at own 39
Buffalo penalty 10 yard holding accepted, no play.
13:26
1st & 20 at own 29
James Starks rush for a loss of 4 yards to the Buff 25.
12:55
2nd & 24 at own 25
Drew Willy pass incomplete.
12:48
3rd & 24 at own 25
Drew Willy pass incomplete.
12:33
4th & 24 at own 25
Ben Woods punt for 40 yards, returned by Ryne Robinson for a loss of 2 yards to the MiaOh 33.
Miami (OH) Touchdown run, 16 plays
12:13
1st & 10 at own 33
Andre Bratton rush for 9 yards to the MiaOh 42.
11:34
2nd & 1 at own 42
Sean McVay rush for a loss of 6 yards to the MiaOh 36.
10:55
3rd & 7 at own 36
Mike Kokal pass complete to Dustin Woods for 6 yards to the MiaOh 42.
10:47
4th & 1 at own 42
Mike Kokal rush for 2 yards to the MiaOh 44 for a 1ST down.
10:31
1st & 10 at own 44
Miami Oh penalty 5 yard false start accepted.
10:08
1st & 15 at own 39
Mike Kokal pass complete to Ryne Robinson for 6 yards to the MiaOh 45.
9:30
2nd & 9 at own 45
Mike Kokal pass incomplete.
9:24
3rd & 9 at own 45
Mike Kokal pass incomplete, Buffalo penalty 15 yard personal foul accepted.
9:11
1st & 10 at opp 40
Andre Bratton rush for a loss of 1 yard to the Buff 41.
8:37
2nd & 11 at opp 41
Mike Kokal pass complete to Dustin Woods for 15 yards to the Buff 26 for a 1ST down.
8:09
1st & 10 at opp 26
Austin Sykes rush for 3 yards to the Buff 23.
7:32
2nd & 7 at opp 23
Mike Kokal pass incomplete, Buffalo penalty 9 yard pass interference on Ollice Ervin accepted.
7:15
1st & 10 at opp 14
Mike Kokal rush for a loss of 3 yards to the Buff 17.
6:37
2nd & 13 at opp 17
Mike Kokal pass complete to Andre Bratton for no gain to the Buff 17.
5:55
3rd & 13 at opp 17
Mike Kokal rush for 15 yards to the Buff 2 for a 1ST down.
5:35
1st & goal at opp 2
Mike Kokal pass incomplete.
5:29
2nd & goal at opp 2
Andre Bratton rush for 2 yards for a TOUCHDOWN.
5:29
Trevor Cook extra point GOOD.
5:18
Trevor Cook kickoff for 57 yards returned by Jared Patterson for 23 yards to the Buff 31.
Buffalo Turnover on downs, 11 plays
5:18
1st & 10 at own 31
James Starks rush for 6 yards to the Buff 37.
4:20
2nd & 4 at own 37
Buffalo penalty 5 yard illegal formation accepted, no play.
3:44
2nd & 9 at own 32
Drew Willy rush for 1 yard to the Buff 33.
3:15
3rd & 8 at own 33
James Starks rush for 19 yards to the MiaOh 48, Buffalo penalty 15 yard personal foul accepted.
2:46
1st & 10 at own 37
Drew Willy pass complete to Naaman Roosevelt for 8 yards to the Buff 45.
2:15
2nd & 2 at own 45
James Starks rush for 7 yards to the MiaOh 48 for a 1ST down.
2:10
1st & 10 at opp 48
Drew Willy pass complete to Chad Upshaw for 4 yards to the MiaOh 44.
2:04
2nd & 6 at opp 44
Drew Willy pass complete to Chris Scharon for 9 yards to the MiaOh 35 for a 1ST down.
1:38
1st & 10 at opp 35
Drew Willy pass incomplete.
1:26
2nd & 10 at opp 35
Naaman Roosevelt rush for 4 yards to the MiaOh 31.
0:57
3rd & 6 at opp 31
Drew Willy pass incomplete.
0:57
4th & 6 at opp 31
Timeout BUFFALO, clock 00:57.
0:53
4th & 6 at opp 31
Drew Willy pass incomplete.
Miami (OH) Fumble, 1 play
0:40
1st & 10 at own 31
Mike Kokal pass complete to Andre Bratton for a loss of 4 yards , fumbled by Trevor Scott in the endzone, recovered by James Judges for a TOUCHDOWN.
0:40
Adam Tanalski extra point GOOD.
0:31
Ben Woods kickoff for 65 yards for a touchback.
Miami (OH) End of half, 2 plays
0:20
1st & 10 at own 20
Andre Bratton rush for 5 yards to the MiaOh 25.
0:00
2nd & 5 at own 25
Andre Bratton rush for 3 yards to the MiaOh 28.
Q3 14:51
Ben Woods kickoff for 65 yards returned by Andre Bratton for 18 yards to the MiaOh 18.
3rd quarter6 drives, then Tied at 21
Miami (OH) Punt, 3 plays
14:29
1st & 10 at own 18
Mike Kokal rush for 2 yards to the MiaOh 20.
14:02
2nd & 9 at own 19
Mike Kokal pass incomplete.
14:02
3rd & 9 at own 19
Miami Oh penalty 5 yard delay of game accepted.
3:58
3rd & 14 at own 14
Mike Kokal pass incomplete.
13:29
4th & 14 at own 14
Josh Williams punt for 36 yards, returned by Naaman Roosevelt for 12 yards to the MiaOh 38, Miami Oh penalty 14 yard personal foul on Armand Robinson accepted.
Buffalo Touchdown pass, 6 plays
13:27
1st & 10 at opp 24
Naaman Roosevelt rush for a loss of 11 yards to the MiaOh 35.
12:38
2nd & 11 at opp 25
Drew Willy pass complete to Terrance Breaux for 9 yards to the MiaOh 16.
12:03
3rd & 2 at opp 16
James Starks rush for 9 yards to the MiaOh 7, Buffalo penalty 19 yard holding accepted.
11:35
3rd & 12 at opp 26
James Starks rush for 15 yards to the MiaOh 11 for a 1ST down.
11:24
1st & 10 at opp 11
James Starks rush for 3 yards to the MiaOh 8.
10:46
2nd & 7 at opp 8
Drew Willy pass complete to Jesse Rack for 8 yards for a TOUCHDOWN.
10:46
Adam Tanalski extra point GOOD.
10:37
Ben Woods kickoff for 64 yards returned by Andre Bratton for 19 yards to the MiaOh 20.
Miami (OH) Interception, 9 plays
10:12
1st & 10 at own 21
Mike Kokal pass complete to Austin Sykes for 3 yards to the MiaOh 24.
9:42
2nd & 7 at own 24
Mike Kokal rush for 6 yards to the MiaOh 30.
9:02
3rd & 1 at own 30
Austin Sykes rush for 1 yard to the MiaOh 31 for a 1ST down.
8:41
1st & 10 at own 31
Mike Kokal pass complete to Dustin Woods for 19 yards to the 50 yard line for a 1ST down.
8:15
1st & 10 at the 50
Mike Kokal pass incomplete.
8:07
2nd & 10 at the 50
Mike Kokal rush for 11 yards to the Buff 39 for a 1ST down.
7:56
1st & 10 at opp 39
Paul Bowen rush for no gain to the Buff 39.
7:25
2nd & 10 at opp 39
Mike Kokal pass incomplete.
7:18
3rd & 10 at opp 39
Mike Kokal pass intercepted by Mike Newton at the Buff 8, returned for no gain to the Buff 8.
Buffalo Interception, 5 plays
6:58
1st & 10 at own 8
Drew Willy rush for 6 yards to the Buff 14 out-of-bounds.
6:47
2nd & 4 at own 14
Drew Willy rush for a loss of 1 yard, fumbled at the Buff 13, recovered by Drew Willy at the Buff 13.
6:18
3rd & 5 at own 13
Drew Willy pass complete to Brian Watson for 7 yards to the Buff 20 for a 1ST down.
5:49
1st & 10 at own 20
James Starks rush for a loss of 4 yards to the Buff 16.
5:10
2nd & 14 at own 16
Drew Willy pass intercepted by Joey Hudson at the Buff 22, returned for no gain to the Buff 22.
Miami (OH) Touchdown run, 7 plays
4:49
1st & 10 at opp 22
Austin Sykes rush for 1 yard to the Buff 21.
4:19
2nd & 9 at opp 21
Mike Kokal pass incomplete.
4:07
3rd & 9 at opp 21
Mike Kokal sacked by Trevor Scott at the Buff 26 for a loss of 5 yards.
3:32
4th & 14 at opp 26
Buffalo penalty 11 yard holding accepted, no play.
3:25
1st & 10 at opp 15
Austin Sykes rush for 3 yards to the Buff 12.
2:45
2nd & 7 at opp 12
Mike Kokal rush for 7 yards to the Buff 5 for a 1ST down.
2:29
1st & goal at opp 5
Mike Kokal pass incomplete.
2:24
2nd & goal at opp 5
Austin Sykes rush for 5 yards for a TOUCHDOWN.
2:24
Trevor Cook extra point GOOD.
2:15
Trevor Cook kickoff for 50 yards returned by Jared Patterson for 19 yards to the Buff 34, Buffalo penalty 10 yard holding accepted.
Buffalo Punt, 3 plays
1:50
1st & 10 at own 24
Drew Willy sacked by Clayton Mullins at the Buff 17 for a loss of 7 yards.
1:13
2nd & 13 at own 17
James Starks rush for 4 yards to the Buff 21 out-of-bounds.
0:30
3rd & 13 at own 21
Drew Willy pass complete to James Starks for 3 yards to the Buff 24.
0:00
4th & 10 at own 24
Ben Woods punt blocked for a loss of 19 yards.
4th quarter10 drives, then Miami (OH) 38, Buffalo 31
Miami (OH) Touchdown pass, 2 plays
14:41
1st & goal at opp 5
Andre Bratton rush for 4 yards to the Buff 1.
14:15
2nd & goal at opp 1
Mike Kokal pass complete to Jake O’Connell for 1 yard for a TOUCHDOWN.
14:15
Trevor Cook extra point GOOD.
14:10
Trevor Cook kickoff for 65 yards for a touchback.
Buffalo Interception
13:46
1st & 10 at own 20
James Starks rush for 1 yard to the Buff 21.
13:19
2nd & 9 at own 21
James Starks rush for 22 yards to the Buff 43 for a 1ST down.
12:50
1st & 10 at own 43
James Starks rush for 2 yards to the Buff 45.
12:50
2nd & 8 at own 45
Buffalo penalty 5 yard false start accepted.
11:54
2nd & 13 at own 40
James Starks rush for 4 yards to the Buff 44 out-of-bounds.
11:54
3rd & 9 at own 44
Timeout BUFFALO, clock 11:54.
11:39
3rd & 9 at own 44
Stewart Sampsel pass intercepted by Jerrid Gaines at the MiaOh 43, returned for 36 yards to the Buff 21.
Miami (OH) Touchdown run, 4 plays
11:22
1st & 10 at opp 21
Buffalo penalty 5 yard offside accepted.
11:01
1st & 5 at opp 16
Miami Oh penalty 10 yard holding accepted, no play.
10:35
1st & 15 at opp 26
Andre Bratton rush for 13 yards to the Buff 13.
9:58
2nd & 2 at opp 13
Andre Bratton rush for 2 yards to the Buff 11 for a 1ST down.
9:38
1st & 10 at opp 11
Andre Bratton rush for 7 yards to the Buff 4.
8:57
2nd & 3 at opp 4
Andre Bratton rush for 4 yards for a TOUCHDOWN.
8:57
Trevor Cook extra point GOOD.
8:46
Trevor Cook kickoff for 63 yards returned by Naaman Roosevelt for 18 yards to the Buff 20.
Buffalo Interception, 2 plays
8:33
1st & 10 at own 20
Miami Oh penalty 5 yard offside accepted, no play.
7:53
1st & 5 at own 25
Drew Willy pass complete to James Starks for no gain to the Buff 25.
7:23
2nd & 5 at own 25
Drew Willy pass intercepted by Joey Hudson at the Buff 40, returned for no gain to the Buff 40.
Miami (OH) Field goal, 5 plays
7:07
1st & 10 at opp 40
Mike Kokal pass complete to E.J. Morton-Green for 35 yards to the Buff 5 for a 1ST down.
6:37
1st & goal at opp 5
Austin Sykes rush for a loss of 2 yards to the Buff 7.
5:57
2nd & goal at opp 7
Mike Kokal sacked by David Hubbard at the Buff 16 for a loss of 9 yards.
5:18
3rd & 0 at opp 16
Mike Kokal pass complete to Dustin Woods for 13 yards to the Buff 3.
4:41
4th & goal at opp 3
Trevor Cook 20 yard field goal GOOD.
4:32
Trevor Cook kickoff for 64 yards returned by Naaman Roosevelt for 16 yards to the Buff 17.
Buffalo Interception, 3 plays
4:13
1st & 10 at own 17
Miami Oh penalty 16 yard pass interference accepted, no play.
4:13
1st & 10 at own 33
Drew Willy rush for 10 yards to the Buff 43 for a 1ST down.
3:53
1st & 10 at own 43
Drew Willy rush for 1 yard to the Buff 44.
3:33
2nd & 9 at own 44
Drew Willy pass intercepted by Jordan Gafford at the MiaOh 40, returned for no gain to the MiaOh 40.
Miami (OH) Fumble, 3 plays
3:15
1st & 10 at own 40
Paul Bowen rush for no gain to the MiaOh 40.
2:30
2nd & 10 at own 40
Daniel Raudabaugh sacked by Ramon Guzman at the MiaOh 35 for a loss of 5 yards.
2:03
3rd & 15 at own 35
Paul Bowen rush for 10 yards, fumbled at the MiaOh 45, recovered by Kendric Hawkins at the MiaOh 45.
Buffalo Touchdown pass, 1 play
1:50
1st & 10 at opp 45
Drew Willy pass complete to Naaman Roosevelt for 45 yards for a TOUCHDOWN.
1:50
Adam Tanalski extra point GOOD.
1:45
Ben Woods on-side kick recovered by Buffalo at the Buff 49.
Buffalo Field goal, 5 plays
1:32
1st & 10 at own 49
Drew Willy pass complete to James Starks for 30 yards to the MiaOh 21 for a 1ST down, Miami Oh penalty 11 yard personal foul on Joe Coniglio accepted.
1:17
1st & goal at opp 10
Drew Willy sacked by Joey Hudson at the MiaOh 16 for a loss of 6 yards.
1:17
2nd & 0 at opp 16
Timeout BUFFALO, clock 01:17.
1:13
2nd & 0 at opp 16
Drew Willy pass incomplete.
1:09
3rd & 0 at opp 16
Drew Willy pass incomplete.
1:06
4th & 0 at opp 16
Adam Tanalski 33 yard field goal GOOD.
1:01
Ben Woods kickoff for 15 yards out-of-bounds.
Miami (OH) Result not recorded, 1 play
0:30
1st & 10 at the 50
Team rush for a loss of 2 yards to the MiaOh 48.
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.