Final at Yager Stadium, OxfordTV: ESPN3Attendance 12,697
At kickoff
47°F, mostly cloudy, wind 7 mph from the northwestWeather: NOAA NCEI Integrated Surface Database; Butler County Regional Airport (KHAO), 25 km from the stadium, 23 minutes after kickoff
Officials
Referee Greg Sujack; umpire John Hanneke; head linesman Paul Beyerle; line judge Jon Shelton; side judge Arthur Lucky; field judge Phil Hicks; back judge Reggie Berry; center judge Jason NicklebyGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Buffalo
Miami (OH)
433
Total yards
348
289
Passing yards
224
144
Rushing yards
124
10.0
Yards per pass
6.2
3.6
Yards per rush
4.0
18
First downs
19
4–15
Third downs
5–16
1–1
Fourth downs
1–2
1
Turnovers
1
6–65
Penalties
6–53
35:14
Possession
24:46
Efficiency
Buffalo
Miami (OH)
36%
Success rate
34%
0.06
EPA per play
−0.04
1.45
Explosiveness
1.08
−0.14
Rushing EPA
−0.10
0.31
Passing EPA
0.02
29%
Passing-down success
19%
0.12
First-down EPA
0.01
0.18
Second-down EPA
−0.09
−0.36
Third-down EPA
0.04
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 68% to win. Elo’s favorite won.
The line
Buffalo −9.5, over/under 50.
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 74%, Miami (OH) 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. Miami (OH) drives left to right, Buffalo right to left.
Q1 Miami (OH)Punt, 3 plays, 0 yards
Q1 BuffaloField goal, 7 plays, 27 yards
Q1 Miami (OH)Punt, 3 plays, −2 yards
Q1 BuffaloPick-six, 7 plays (Miami (OH) scores), 18 yards
Q1 BuffaloTouchdown, 1 play, 78 yards
Q1 Miami (OH)Punt, 5 plays, 21 yards
Q1 BuffaloPunt, 4 plays, 7 yards
Q1 Miami (OH)Field goal, 10 plays, 64 yards
Q2 BuffaloPunt, 4 plays, 22 yards
Q2 Miami (OH)Punt, 3 plays, 4 yards
Q2 BuffaloTouchdown, 11 plays, 79 yards
Q2 Miami (OH)Touchdown, 3 plays, 57 yards
Q2 BuffaloEnd of half, 2 plays, 7 yards
Q3 BuffaloTouchdown, 8 plays, 72 yards
Q3 Miami (OH)Missed FG, 7 plays, 20 yards
Q3 BuffaloTouchdown, 9 plays, 75 yards
Q3 Miami (OH)Punt, 7 plays, 50 yards
Q3 BuffaloPunt, 5 plays, 20 yards
Q4 Miami (OH)Fumble, 1 play, 11 yards
Q4 BuffaloMissed FG, 4 plays, 3 yards
Q4 Miami (OH)Turnover on downs, 6 plays, 43 yards
Q4 BuffaloPunt, 3 plays, 8 yards
Q4 Miami (OH)Punt, 6 plays, 14 yards
Q4 BuffaloPunt, 3 plays, 5 yards
Q4 Miami (OH)Touchdown, 11 plays, 80 yards
Q4 BuffaloPunt, 3 plays, 4 yards
Q4 Miami (OH)End of game, 4 plays, 11 yards
Play by play
1st quarter8 drives, then Buffalo 10, Miami (OH) 7
Miami (OH) Punt, 3 plays
15:00
1st & 10 at own 35
Tyler Grassman kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Alonzo Smith run for 2 yds to the MiaOh 27
15:00
2nd & 8 at own 27
Kenny Young run for a loss of 2 yards to the MiaOh 25
15:00
3rd & 10 at own 25
Billy Bahl pass incomplete
15:00
4th & 10 at own 25
Christian Koch punt for 31 yds
Buffalo Field goal, 7 plays
13:22
1st & 10 at own 44
Jordan Johnson run for 1 yd to the Buff 45
13:22
2nd & 9 at own 45
Joe Licata pass complete to Matt Weiser for 7 yds to the MiaOh 48
13:22
3rd & 2 at opp 48
Jordan Johnson run for 11 yds to the MiaOh 37 for a 1ST down
13:22
1st & 10 at opp 37
Jordan Johnson run for 5 yds to the MiaOh 32
13:22
2nd & 5 at opp 32
Joe Licata pass complete to Marcus McGill for 3 yds to the MiaOh 29
10:57
3rd & 2 at opp 29
Timeout BUFFALO, clock 10:57
10:57
3rd & 2 at opp 29
Jordan Johnson run for no gain to the MiaOh 29
10:23
4th & 2 at opp 29
Adam Mitcheson 46 yd FG GOODBuffalo 3, Miami (OH) 0
Miami (OH) Punt, 3 plays
10:23
1st & 0 at own 35
Tyler Grassman kickoff for 65 yds for a touchback
10:23
1st & 10 at own 25
Billy Bahl pass complete to Jared Murphy for 9 yds to the MiaOh 34 MIAMI OH Penalty, unsportsmanlike conduct (-15 Yards) to the MiaOh 19
10:23
2nd & 16 at own 19
Alonzo Smith run for 4 yds to the MiaOh 23
9:32
3rd & 12 at own 23
Timeout MIAMI OH, clock 09:32
9:32
3rd & 12 at own 23
Billy Bahl pass incomplete
9:32
4th & 12 at own 23
Christian Koch punt for 28 yds
Buffalo Pick-six, 7 plays (Miami (OH) scores)
9:19
1st & 10 at own 49
Jordan Johnson run for 4 yds to the MiaOh 47
9:19
2nd & 6 at opp 47
Jordan Johnson run for 9 yds to the MiaOh 38 for a 1ST down
9:19
1st & 10 at opp 38
Jordan Johnson run for 1 yd to the MiaOh 37
9:19
2nd & 9 at opp 37
Joe Licata pass complete to Matt Weiser for 14 yds to the MiaOh 23 for a 1ST down
9:19
1st & 10 at opp 23
Jordan Johnson run for a loss of 6 yards to the MiaOh 29
9:19
2nd & 16 at opp 29
Jordan Johnson run for a loss of 4 yards to the MiaOh 33
5:46
3rd & 20 at opp 33
Joe Licata pass intercepted for a TD Brison Burris return for 76 yds for a TD, (Kaleb Patterson KICK)Miami (OH) 7, Buffalo 3
Buffalo Touchdown, 1 play
5:46
1st & 0 at own 35
Kaleb Patterson kickoff for 57 yds , Devin Campbell return for 14 yds to the Buff 22
5:29
1st & 10 at own 22
Joe Licata pass complete to Ron Willoughby for 78 yds for a TD, (Adam Mitcheson KICK)Buffalo 10, Miami (OH) 7
Miami (OH) Punt, 5 plays
5:29
1st & 0 at own 35
Tyler Grassman kickoff for 65 yds for a touchback
5:29
1st & 10 at own 25
Billy Bahl pass complete to Ryan Smith for 16 yds to the MiaOh 41 for a 1ST down
5:29
1st & 10 at own 41
Maurice Thomas run for 10 yds to the Buff 49 for a 1ST down
5:29
1st & 10 at opp 49
Billy Bahl pass incomplete
5:29
2nd & 10 at opp 49
Billy Bahl pass incomplete
5:29
3rd & 10 at opp 49
Billy Bahl sacked by Okezie Alozie for a loss of 5 yards to the MiaOh 46
5:29
4th & 15 at own 46
Christian Koch punt for 29 yds
Buffalo Punt, 4 plays
3:23
1st & 10 at own 25
Joe Licata pass complete to Matt Weiser for 20 yds to the Buff 45 for a 1ST down BUFFALO Penalty, illegal block (Marcus McGill) to the Buff 35 for a 1ST down
3:23
1st & 10 at own 35
Devin Campbell run for a loss of 3 yards to the Buff 32
3:23
2nd & 13 at own 32
Joe Licata pass complete to Brandon Smiley for a loss of 2 yards to the Buff 30
1:44
3rd & 15 at own 30
Timeout MIAMI OH, clock 01:44
1:44
3rd & 15 at own 30
Anthone Taylor run for 2 yds to the Buff 32
1:44
4th & 13 at own 32
Tyler Grassman punt for 68 yds for a touchback
Miami (OH) Field goal, 10 plays
0:56
1st & 10 at own 20
MIAMI OH Penalty, false start (Ryan Smith) to the MiaOh 15
0:56
1st & 15 at own 15
Leonard Ross run for 14 yds to the MiaOh 29
0:56
2nd & 1 at own 29
Kenny Young run for 15 yds to the MiaOh 44 for a 1ST down
Q2 15:00
1st & 10 at own 44
BAHL, Billy pass incomplete to MARTIN, Sam, PENALTY UB pass interference (ROSS, Boise) 15 yards to the UB41, 1ST DOWN MIAMI, NO PLAY.
Q2 15:00
1st & 10 at opp 41
Leonard Ross run for 4 yds to the Buff 37
Q2 15:00
2nd & 6 at opp 37
Kenny Young run for a loss of 1 yard to the Buff 38
Q2 15:00
3rd & 7 at opp 38
Billy Bahl pass complete to Rokeem Williams for 4 yds to the Buff 34
Q2 15:00
4th & 3 at opp 34
Kenny Young run for 10 yds to the Buff 24 for a 1ST down
Q2 15:00
1st & 10 at opp 24
Alonzo Smith run for 7 yds to the Buff 17
Q2 15:00
2nd & 3 at opp 17
Kenny Young run for 2 yds to the Buff 15
Q2 15:00
3rd & 1 at opp 15
Alonzo Smith run for a loss of 1 yard to the Buff 16
Q2 10:16
4th & 2 at opp 16
Kaleb Patterson 33 yd FG GOODTied at 10
2nd quarter5 drives, then Tied at 17
Buffalo Punt, 4 plays
10:16
1st & 0 at own 35
Kaleb Patterson kickoff for 65 yds for a touchback
10:16
1st & 10 at own 25
Joe Licata pass complete to Jacob Martinez for 16 yds to the Buff 41 for a 1ST down
10:16
1st & 10 at own 41
Jordan Johnson run for 2 yds to the Buff 43
10:16
2nd & 8 at own 43
Joe Licata pass incomplete
10:16
3rd & 8 at own 43
Joe Licata pass complete to Jordan Johnson for 4 yds to the Buff 47
10:16
4th & 4 at own 47
Tyler Grassman punt for 30 yds, fair catch by Jared Murphy at the MiaOh 23
Miami (OH) Punt, 3 plays
8:12
1st & 10 at own 23
Kenny Young run for 4 yds to the MiaOh 27
8:12
2nd & 6 at own 27
Billy Bahl pass incomplete
8:12
3rd & 6 at own 27
Billy Bahl pass incomplete to Rokeem Williams
8:12
4th & 6 at own 27
Christian Koch punt for 56 yds , Collin Lisa returns for 4 yds to the Buff 21
Buffalo Touchdown, 11 plays
7:08
1st & 10 at own 21
Jordan Johnson run for a loss of 1 yard to the Buff 20
7:08
2nd & 11 at own 20
Jordan Johnson run for 7 yds to the Buff 27
7:08
3rd & 4 at own 27
Joe Licata pass complete to Collin Lisa for 8 yds to the Buff 35 for a 1ST down
7:08
1st & 10 at own 35
Joe Licata pass complete to Jacob Martinez for 15 yds to the 50 yard line for a 1ST down
7:08
1st & 10 at the 50
Joe Licata pass complete to Jordan Johnson for 13 yds to the MiaOh 37 for a 1ST down
7:08
1st & 10 at opp 37
Joe Licata pass complete to Collin Lisa for 13 yds to the MiaOh 24 for a 1ST down
7:08
1st & 10 at opp 24
Jordan Johnson run for 1 yd to the MiaOh 23
7:08
2nd & 9 at opp 23
Joe Licata pass complete to Collin Lisa for 3 yds to the MiaOh 20
7:08
3rd & 6 at opp 20
Joe Licata pass incomplete to Brandon Smiley, broken up by Allan Koikoi
3:03
4th & 6 at opp 20
MITCHESON, Adam field goal attempt from 37 MISSED – short,, clock 03:03, PENALTY MIAMI roughing the kicker (KOIKOI, Allan) 5 yards to the MIAMI15, NO PLAY.
3:03
4th & 1 at opp 15
Jordan Johnson run for 13 yds to the MiaOh 2 for a 1ST down
2:20
1st & goal at opp 2
Jordan Johnson run for 2 yds for a TD, (Adam Mitcheson KICK)Buffalo 17, Miami (OH) 10
Miami (OH) Touchdown, 3 plays
2:20
1st & 0 at own 35
Tyler Grassman kickoff for 50 yds , Maurice Thomas return for 28 yds to the MiaOh 43
2:20
1st & 10 at own 43
Billy Bahl pass complete to Jared Murphy for 37 yds to the Buff 20 for a 1ST down
2:20
1st & 10 at opp 20
Leonard Ross run for 4 yds to the Buff 16
1:10
2nd & 6 at opp 16
Billy Bahl pass complete to Sam Martin for 16 yds for a TD, (Kaleb Patterson KICK)Tied at 17
Buffalo End of half, 2 plays
1:10
1st & 0 at own 35
Kaleb Patterson kickoff for 63 yds , Devin Campbell return for 15 yds to the Buff 17
1:10
1st & 10 at own 17
Anthone Taylor run for 5 yds to the Buff 22
1:10
2nd & 5 at own 22
Anthone Taylor run for 2 yds to the Buff 24
3rd quarter5 drives, then Buffalo 29, Miami (OH) 17
Buffalo Touchdown, 8 plays
15:00
3rd & 3 at own 35
Kaleb Patterson kickoff for 55 yds , Devin Campbell return for 18 yds to the Buff 28
15:00
1st & 10 at own 28
Jordan Johnson run for no gain to the Buff 28
15:00
2nd & 10 at own 28
Joe Licata pass complete to Malcolm Robinson for 6 yds to the Buff 34
15:00
3rd & 4 at own 34
Joe Licata pass complete to Matt Weiser for 8 yds to the Buff 42 for a 1ST down
15:00
1st & 10 at own 42
Jordan Johnson run for 48 yds to the MiaOh 10 for a 1ST down
15:00
1st & goal at opp 10
Joe Licata pass incomplete, broken up by Ikeem Allen
15:00
2nd & goal at opp 10
Anthone Taylor run for 1 yd to the MiaOh 9
15:00
3rd & goal at opp 9
Joe Licata sacked by Bryson Albright for a loss of 4 yards to the MiaOh 13
11:20
4th & goal at opp 13
MITCHESON, Adam field goal attempt from 29 GOOD, clock 11:20, PENALTY MIAMI personal foul (WINTERS, Mitch) 7 yards to the MIAMI6, 1ST DOWN UB, NO PLAY.
11:15
1st & goal at opp 6
Jordan Johnson run for 6 yds for a TD, (Adam Mitcheson PAT BLOCKED)Buffalo 23, Miami (OH) 17
Miami (OH) Missed FG, 7 plays
11:15
1st & 0 at own 35
Tyler Grassman kickoff for 63 yds , Maurice Thomas return for 54 yds to the Buff 44
11:15
1st & 10 at opp 44
Rokeem Williams run for 8 yds to the Buff 36
11:15
2nd & 2 at opp 36
Billy Bahl pass incomplete to Jared Murphy, broken up by Andrews Dadeboe
11:15
3rd & 2 at opp 36
Maurice Thomas run for 9 yds to the Buff 27 for a 1ST down
11:15
1st & 10 at opp 27
Kenny Young run for 1 yd to the Buff 26
11:15
2nd & 9 at opp 26
Kenny Young run for 2 yds to the Buff 24
11:15
3rd & 7 at opp 24
Billy Bahl pass incomplete to Sam Martin
8:39
4th & 7 at opp 24
Kaleb Patterson 42 yd FG MISSED
Buffalo Touchdown, 9 plays
8:39
1st & 10 at own 25
Joe Licata pass complete to Mason Schreck for 3 yds to the Buff 28
8:39
2nd & 7 at own 28
Jordan Johnson run for 2 yds to the Buff 30
8:39
3rd & 5 at own 30
Joe Licata pass complete to Marcus McGill for 29 yds to the MiaOh 41 for a 1ST down
8:39
1st & 10 at opp 41
Jordan Johnson run for 1 yd to the MiaOh 40
8:39
2nd & 9 at opp 40
Joe Licata pass complete to Mason Schreck for 20 yds to the MiaOh 20 for a 1ST down
8:39
1st & 10 at opp 20
Joe Licata pass incomplete to Marcus McGill, broken up by De’Andre Montgomery
8:39
2nd & 10 at opp 20
Jordan Johnson run for 11 yds to the MiaOh 9 for a 1ST down
8:39
1st & goal at opp 9
Jordan Johnson run for no gain to the MiaOh 9
4:29
2nd & goal at opp 9
Joe Licata pass complete to Ron Willoughby for 9 yds for a TD, (Two-Point Conversion failed )Buffalo 29, Miami (OH) 17
Miami (OH) Punt, 7 plays
4:29
1st & 0 at own 35
Tyler Grassman kickoff for 64 yds , Maurice Thomas return for 20 yds to the MIAMIOH 45 MIAMI OH Penalty, illegal block (11 Yards) to the MiaOh 10
4:22
1st & 10 at own 10
Kenny Young run for 2 yds to the MiaOh 12
4:22
2nd & 8 at own 12
Billy Bahl pass incomplete to Rokeem Williams
4:22
3rd & 8 at own 12
Billy Bahl pass complete to Ryan Smith for 15 yds to the MiaOh 27 for a 1ST down
4:22
1st & 10 at own 27
Billy Bahl pass complete to Sam Martin for 43 yds to the Buff 30 for a 1ST down
4:22
1st & 10 at opp 30
Leonard Ross run for a loss of 1 yard to the Buff 31
4:22
2nd & 11 at opp 31
Billy Bahl pass incomplete to Rokeem Williams
4:22
3rd & 11 at opp 31
Billy Bahl sacked by Brandon Berry for a loss of 9 yards to the Buff 40 MIAMI OH Penalty, Offensive holding ( Yards) declined
4:22
4th & 20 at opp 40
Christian Koch punt for 26 yds, fair catch by Collin Lisa at the Buff 14
Buffalo Punt, 5 plays
1:33
1st & 10 at own 14
Anthone Taylor run for 2 yds to the Buff 16
1:33
2nd & 8 at own 16
Anthone Taylor run for 12 yds to the Buff 28 for a 1ST down
1:33
1st & 10 at own 28
LICATA, Joe pass complete to WILLOUGHBY, Ron for 11 yards to the UB39 (BIRDSALL, Bert), PENALTY UB ineligible downfield on pass (JOSEPH, Roubben) 5 yards to the UB23, NO PLAY.
Q4 15:00
1st & 15 at own 23
Anthone Taylor run for 1 yd to the Buff 24
Q4 15:00
2nd & 14 at own 24
Anthone Taylor run for 2 yds to the Buff 26
Q4 15:00
3rd & 12 at own 26
BUFFALO Penalty, false start (James O’Hagan) to the Buff 21
Q4 15:00
3rd & 17 at own 21
Joe Licata pass complete to Anthone Taylor for 13 yds to the Buff 34
Q4 15:00
4th & 4 at own 34
Tyler Grassman punt for 43 yds, fair catch by Jared Murphy at the MiaOh 23
Q4 12:42
1st & 10 at own 23
Rokeem Williams run for 8 yds to the MiaOh 34 Rokeem Williams fumbled, forced by Boise Ross, recovered by Buff Brandon Berry
4th quarter8 drives, then Buffalo 29, Miami (OH) 24
Buffalo Missed FG, 4 plays
12:35
1st & 10 at opp 34
Joe Licata pass incomplete to Malcolm Robinson
12:35
2nd & 10 at opp 34
Jordan Johnson run for 3 yds to the MiaOh 31
12:35
3rd & 7 at opp 31
Joe Licata pass incomplete to Collin Lisa, broken up by Buchi Okafor
11:29
4th & 7 at opp 31
Adam Mitcheson 47 yd FG BLOCKED blocked by Mitchell Winters
Miami (OH) Turnover on downs, 6 plays
11:29
1st & 10 at own 31
Billy Bahl pass complete to Sam Martin for 24 yds to the Buff 45 for a 1ST down
11:29
1st & 10 at opp 45
Leonard Ross run for 20 yds to the Buff 25 for a 1ST down
11:29
1st & 10 at opp 25
Billy Bahl pass incomplete to Jared Murphy
11:29
2nd & 10 at opp 25
Leonard Ross run for 1 yd to the Buff 24
11:29
3rd & 9 at opp 24
Kenny Young run for a loss of 2 yards to the Buff 26
11:29
4th & 11 at opp 26
Billy Bahl pass incomplete to Jared Murphy, broken up by Marqus Baker
Buffalo Punt, 3 plays
8:55
1st & 10 at own 26
Anthone Taylor run for no gain to the Buff 26
8:55
2nd & 10 at own 26
Anthone Taylor run for 1 yd to the Buff 27
8:55
3rd & 9 at own 27
Joe Licata pass complete to Matt Weiser for 7 yds to the Buff 34
8:55
4th & 2 at own 34
Tyler Grassman punt for 44 yds, fair catch by Jared Murphy at the MIAMIOH 22 MIAMI OH Penalty, Offensive holding (Tony Reid) to the MiaOh 12
Miami (OH) Punt, 6 plays
6:31
1st & 10 at own 12
Billy Bahl run for 2 yds to the MiaOh 14
6:31
2nd & 8 at own 14
Billy Bahl pass incomplete to Sam Martin, broken up by Andrews Dadeboe
6:31
3rd & 8 at own 14
Billy Bahl run for 12 yds to the MiaOh 26 for a 1ST down
6:31
1st & 10 at own 26
Billy Bahl pass incomplete to Rokeem Williams
6:31
2nd & 10 at own 26
Billy Bahl pass incomplete to Sam Martin
6:31
3rd & 10 at own 26
Billy Bahl pass incomplete to Jared Murphy, broken up by Marqus Baker
6:31
4th & 10 at own 26
Christian Koch punt for 28 yds, fair catch by Collin Lisa at the Buff 46
Buffalo Punt, 3 plays
5:11
1st & 10 at own 46
Jordan Johnson run for no gain to the Buff 46
5:05
2nd & 10 at own 46
Timeout MIAMI OH, clock 05:05
5:05
2nd & 10 at own 46
Jordan Johnson run for 3 yds to the Buff 49
5:01
3rd & 7 at own 49
Timeout MIAMI OH, clock 05:01
5:01
3rd & 7 at own 49
Joe Licata pass complete to Marcus McGill for 2 yds to the MiaOh 49
5:01
4th & 5 at opp 49
Tyler Grassman punt for 49 yds for a touchback
Miami (OH) Touchdown, 11 plays
4:22
1st & 10 at own 20
Billy Bahl pass incomplete, broken up by Demone Harris
4:22
2nd & 10 at own 20
Billy Bahl run for 3 yds to the MiaOh 23
4:22
3rd & 7 at own 23
Billy Bahl pass complete to Rokeem Williams for 13 yds to the MiaOh 36 for a 1ST down
4:22
1st & 10 at own 36
Billy Bahl pass complete to James Gardner for 23 yds to the Buff 41 for a 1ST down
4:22
1st & 10 at opp 41
Billy Bahl pass incomplete, broken up by Brandon Crawford
4:22
2nd & 10 at opp 41
Billy Bahl pass complete to Sam Martin for 12 yds to the Buff 29 for a 1ST down
4:22
1st & 10 at opp 29
BAHL, Billy pass incomplete, PENALTY UB PU (1R) 15 yards to the UB14, 1ST DOWN MIAMI, NO PLAY.
4:22
1st & 10 at opp 14
Billy Bahl pass incomplete to Ryan Smith
4:22
2nd & 10 at opp 14
Billy Bahl pass complete to Spencer McInnis for 10 yds to the Buff 4 for a 1ST down
4:22
1st & goal at opp 4
Billy Bahl run for 2 yds to the Buff 2
4:22
2nd & goal at opp 2
Billy Bahl pass incomplete
2:21
3rd & goal at opp 2
Billy Bahl pass complete to Ryan Smith for 2 yds for a TD, (Kaleb Patterson KICK)Buffalo 29, Miami (OH) 24
Buffalo Punt, 3 plays
2:21
1st & 0 at own 35
N/A on-side kick recovered by BUFFALO at the 50 yard line
2:21
1st & 10 at the 50
Jordan Johnson run for no gain to the 50 yard line
2:15
2nd & 10 at the 50
Timeout MIAMI OH, clock 02:15
2:15
2nd & 10 at the 50
Jordan Johnson run for 8 yds to the MiaOh 42
2:15
3rd & 2 at opp 42
Jordan Johnson run for a loss of 4 yards to the MiaOh 46
0:39
4th & 6 at opp 46
Timeout BUFFALO, clock 00:39
0:39
4th & 6 at opp 46
Tyler Grassman punt for 27 yds, downed at the MiaOh 19
Miami (OH) End of game, 4 plays
0:30
1st & 10 at own 19
Billy Bahl pass incomplete, broken up by Marqus Baker
0:30
2nd & 10 at own 19
Billy Bahl pass incomplete, broken up by Marqus Baker
0:30
3rd & 10 at own 19
Billy Bahl pass incomplete, broken up by Boise Ross
0:30
4th & 10 at own 19
BUFFALO Penalty, face mask (15 yards) (Brandon Crawford) to the MiaOh 34 for a 1ST down
0:30
1st & 10 at own 34
Billy Bahl sacked by Solomon Jackson for a loss of 4 yards to the MiaOh 30
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.