Final at UB Stadium, AmherstTV: CBSSNAttendance 17,344
At kickoff
69°F, mostly cloudy, wind 18 mph from the southwest, gusts to 23 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
Western Michigan
Buffalo
457
Total yards
282
279
Passing yards
151
178
Rushing yards
131
8.5
Yards per pass
6.9
3.6
Yards per rush
4.5
29
First downs
15
6–15
Third downs
4–11
3–5
Fourth downs
0–0
0
Turnovers
1
5–35
Penalties
5–48
40:06
Possession
19:54
1
Sacks (by defense)
3
Efficiency
Western Michigan
Buffalo
50%
Success rate
40%
0.24
EPA per play
0.19
1.13
Explosiveness
1.25
0.25
Rushing EPA
0.23
0.22
Passing EPA
0.14
40%
Passing-down success
19%
0.32
First-down EPA
0.18
0.14
Second-down EPA
0.14
0.42
Third-down EPA
0.25
17%
Havoc by its defense
11%
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 57% to win. Western Michigan won as Elo’s underdog.
The line
Western Michigan −7, over/under 59.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 Western Michigan 68%, Buffalo 32%. 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, Western Michigan right to left.
Q1 Western MichiganPunt, 3 plays, 9 yards
Q1 BuffaloPunt, 10 plays, 33 yards
Q1 Western MichiganTouchdown, 16 plays, 95 yards
Q1 BuffaloTouchdown, 2 plays, 65 yards
Q1 Western MichiganMissed FG, 9 plays, 55 yards
Q2 BuffaloFumble, 7 plays, 50 yards
Q2 Western MichiganTurnover on downs, 16 plays, 52 yards
Q2 BuffaloEnd of half, 1 play, 4 yards
Q3 BuffaloField goal, 13 plays, 62 yards
Q3 Western MichiganMissed FG, 10 plays, 49 yards
Q3 BuffaloPunt, 3 plays, −5 yards
Q3 Western MichiganTurnover on downs, 4 plays, −3 yards
Q3 BuffaloPunt, 3 plays, 6 yards
Q3 Western MichiganField goal, 13 plays, 67 yards
Q4 BuffaloPunt, 3 plays, 2 yards
Q4 Western MichiganTouchdown, 1 play, 79 yards
Q4 BuffaloPunt, 3 plays, 0 yards
Q4 Western MichiganTouchdown, 11 plays, 66 yards
Q4 BuffaloTouchdown, 7 plays, 65 yards
Q4 Western MichiganEnd of game, 2 plays, −4 yards
Play by play
1st quarter5 drives, then Tied at 7
Western Michigan Punt, 3 plays
14:54
Alex McNulty kickoff for 59 yds , Bryce Nunnelly return for 24 yds to the WMich 30
14:54
1st & 10 at own 30
Sean Tyler run for 8 yds to the WMich 38
14:54
2nd & 2 at own 38
Kaleb Eleby pass incomplete
14:54
3rd & 2 at own 38
Sean Tyler run for 1 yd to the WMich 39
13:38
4th & 1 at own 39
Nick Mihalic punt for 38 yds , Ron Cook Jr. returns for 3 yds to the Buff 26
Buffalo Punt, 10 plays
13:38
1st & 10 at own 26
Kyle Vantrease pass complete to Jake Molinich for 7 yds to the Buff 33
13:38
2nd & 3 at own 33
Kevin Marks Jr. run for 6 yds to the Buff 39 for a 1ST down
13:38
1st & 10 at own 39
Kevin Marks Jr. run for 3 yds to the Buff 42
13:38
2nd & 7 at own 42
Kevin Marks Jr. run for 8 yds to the 50 yard line for a 1ST down
13:38
1st & 10 at the 50
Kyle Vantrease pass incomplete
13:38
2nd & 10 at the 50
Matt Myers run for 7 yds to the WMich 43
13:38
3rd & 3 at opp 43
Dylan McDuffie run for 8 yds to the WMich 35 for a 1ST down
13:38
1st & 10 at opp 35
Kyle Vantrease pass incomplete
13:38
2nd & 10 at opp 35
MCDUFFIE, Dylan rush to the right for a gain of 6 yards to the WMU29 (BARNES, Zaire;MOERTL, Jake). PENALTY WMU Offsides on FAYAD, Ali enforced 5 yards from the WMU35 to the WMU30 [NHSG]. NO PLAY (replay the down).
13:38
2nd & 5 at opp 30
Kevin Marks Jr. run for a loss of 1 yard to the WMich 31
13:38
3rd & 6 at opp 31
VANTREASE, Kyle pass to the right incomplete intended for JOHNSON, Dominic broken up by JACKSON, Dorian at the WMU20. PENALTY BUF Holding on DOIRON, Deondre enforced 10 yards from the WMU31 to the WMU41 [NHSG]. NO PLAY (replay the down).
13:38
3rd & 16 at opp 41
Kyle Vantrease pass incomplete
13:38
3rd & 6 at opp 31
VANTREASE, Kyle pass to the right incomplete intended for JOHNSON, Dominic broken up by JACKSON, Dorian at the WMU20. PENALTY BUF Holding on DOIRON, Deondre enforced 10 yards from the WMU31 to the WMU41 [NHSG]. NO PLAY (replay the down).
13:38
3rd & 16 at opp 41
Kyle Vantrease pass incomplete
10:00
4th & 16 at opp 41
Jackson Baltar punt for 36 yds, fair catch by Bryce Nunnelly at the WMich 5
Western Michigan Touchdown, 16 plays
10:00
1st & 10 at own 5
La’Darius Jefferson run for 2 yds to the WMich 7
10:00
2nd & 8 at own 7
Kaleb Eleby pass complete to Anthony Torres for 5 yds to the WMich 12
10:00
3rd & 3 at own 12
Kaleb Eleby pass complete to Skyy Moore for 7 yds to the WMich 19 for a 1ST down
10:00
1st & 10 at own 19
Kaleb Eleby pass complete to La’Darius Jefferson for 23 yds to the WMich 42 for a 1ST down
10:00
1st & 10 at own 42
Kaleb Eleby run for 5 yds to the WMich 47
10:00
2nd & 5 at own 47
Kaleb Eleby run for 6 yds to the Buff 47 for a 1ST down
10:00
1st & 10 at opp 47
Sean Tyler run for 4 yds to the Buff 43
10:00
2nd & 6 at opp 43
Sean Tyler run for 9 yds to the Buff 34 for a 1ST down
10:00
1st & 10 at opp 34
La’Darius Jefferson run for 4 yds to the Buff 30
4:22
2nd & 6 at opp 30
La’Darius Jefferson run for 3 yds to the Buff 27
4:22
3rd & 3 at opp 27
Timeout BUFFALO, clock 04:22
4:22
3rd & 3 at opp 27
Kaleb Eleby pass incomplete
4:22
4th & 3 at opp 27
Kaleb Eleby pass complete to Skyy Moore for 19 yds to the Buff 8 for a 1ST down
4:22
1st & goal at opp 8
Sean Tyler run for 2 yds to the Buff 6
4:22
2nd & goal at opp 6
TYLER, Sean rush up the middle for no gain to the BUF6 (PATTERSON, James;RIGGINS, Taylor). PENALTY BUF Face mask on MICHEL, Max enforced half the distance from the goal, 3 yards from the BUF6 to the BUF3 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
4:22
1st & goal at opp 3
La’Darius Jefferson run for no gain to the Buff 3
4:22
2nd & goal at opp 3
WESTRN MICHIGAN Penalty, Offensive Holding (-10 Yards) to the Buff 12
4:22
2nd & goal at opp 3
WESTRN MICHIGAN Penalty, Offensive Holding (-10 Yards) to the Buff 12
1:40
2nd & goal at opp 12
Kaleb Eleby pass complete to Skyy Moore for 12 yds for a TD (Parker Sampson KICK)Western Michigan 7, Buffalo 0
Buffalo Touchdown, 2 plays
1:40
Nick Mihalic kickoff for 62 yds
1:40
1st & 10 at own 35
Kyle Vantrease pass complete to Ron Cook Jr. for 10 yds to the Buff 45 for a 1ST down
1:12
1st & 10 at own 45
Ron Cook Jr. run for 55 yds for a TD (Alex McNulty KICK)Tied at 7
Western Michigan Missed FG, 9 plays
1:12
Alex McNulty kickoff for 65 yds for a touchback
1:01
1st & 10 at own 25
Sean Tyler run for 3 yds to the WMich 28
1:01
2nd & 7 at own 28
Timeout BUFFALO, clock 01:01
1:01
2nd & 7 at own 28
ELEBY, Kaleb scrambles to the left for a gain of 3 yards to the WMU31 (PATTERSON, James). PENALTY WMU Illegal Block in the Back on CALIENDO, Mike enforced 10 yards from the WMU28 to the WMU18 [NHSG]. NO PLAY (replay the down).
1:01
2nd & 17 at own 18
Sean Tyler run for 18 yds to the WMich 36 for a 1ST down
1:01
2nd & 7 at own 28
ELEBY, Kaleb scrambles to the left for a gain of 3 yards to the WMU31 (PATTERSON, James). PENALTY WMU Illegal Block in the Back on CALIENDO, Mike enforced 10 yards from the WMU28 to the WMU18 [NHSG]. NO PLAY (replay the down).
1:01
2nd & 17 at own 18
Sean Tyler run for 18 yds to the WMich 36 for a 1ST down
0:00
1st & 10 at own 36
La’Darius Jefferson run for 15 yds to the Buff 49 for a 1ST down
Q2 15:00
1st & 10 at opp 49
La’Darius Jefferson run for no gain to the Buff 49
Q2 15:00
2nd & 10 at opp 49
ELEBY, Kaleb pass up the middle incomplete intended for HALL, Jaylen broken up by HUDGENS, Logic at the BUF0. PENALTY BUF Holding enforced 10 yards from the BUF49 to the BUF39 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
Q2 15:00
1st & 10 at opp 39
Kaleb Eleby pass complete to Skyy Moore for 16 yds to the Buff 23 for a 1ST down
Q2 15:00
1st & 10 at opp 23
Jaxson Kincaide run for 5 yds to the Buff 18
Q2 15:00
2nd & 5 at opp 18
Jaxson Kincaide run for 3 yds to the Buff 15
Q2 15:00
3rd & 2 at opp 15
WESTRN MICHIGAN Penalty, False Start (-5 Yards) to the Buff 20
Q2 15:00
3rd & 7 at opp 20
Kaleb Eleby pass incomplete
Q2 11:50
4th & 7 at opp 20
Parker Sampson 37 yd FG MISSED
2nd quarter4 drives, then Tied at 7
Buffalo Fumble, 7 plays
11:50
1st & 10 at own 20
Kevin Marks Jr. run for 5 yds to the Buff 25
11:50
2nd & 5 at own 25
Kevin Marks Jr. run for 1 yd to the Buff 26
11:50
3rd & 4 at own 26
Kyle Vantrease pass complete to Quian Williams for 13 yds to the Buff 39 for a 1ST down
11:50
1st & 10 at own 39
Kyle Vantrease pass complete to Quian Williams for 40 yds to the WMich 21 for a 1ST down
11:50
1st & 10 at opp 21
Ron Cook Jr. run for 2 yds to the WMich 19
11:50
2nd & 8 at opp 19
Kyle Vantrease pass incomplete
9:19
3rd & 8 at opp 19
Kyle Vantrease sacked for 0 yards to the WMich 30
Western Michigan Turnover on downs, 16 plays
9:19
1st & 10 at own 30
La’Darius Jefferson run for 2 yds to the WMich 32
9:19
2nd & 8 at own 32
La’Darius Jefferson run for 2 yds to the WMich 34
9:19
3rd & 6 at own 34
Kaleb Eleby pass complete to Anthony Torres for 16 yds to the 50 yard line for a 1ST down
9:19
1st & 10 at the 50
Kaleb Eleby pass complete to Skyy Moore for 7 yds to the Buff 43
6:05
2nd & 3 at opp 43
Sean Tyler run for 1 yd to the Buff 42
6:05
3rd & 2 at opp 42
Timeout WESTRN MICHIGAN, clock 06:05
5:26
4th & 1 at opp 41
Timeout BUFFALO, clock 05:26
5:26
3rd & 2 at opp 42
Sean Tyler run for 1 yd to the Buff 41
5:26
4th & 1 at opp 41
Kaleb Eleby run for 3 yds to the Buff 38 for a 1ST down
5:26
1st & 10 at opp 38
La’Darius Jefferson run for 2 yds to the Buff 36
5:26
2nd & 8 at opp 36
Kaleb Eleby pass incomplete
5:26
3rd & 8 at opp 36
Kaleb Eleby run for 10 yds to the Buff 26 for a 1ST down
5:26
1st & 10 at opp 26
ELEBY, Kaleb pass to the left incomplete intended for MOORE, Skyy thrown to the BUF18. PENALTY BUF Pass Interference on INGRAM, Ja’Marcus enforced at the spot of the foul for 10 yards to the BUF16 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
5:26
1st & 10 at opp 16
Kaleb Eleby run for 5 yds to the Buff 11
5:26
2nd & 5 at opp 11
La’Darius Jefferson run for 6 yds to the Buff 5 for a 1ST down
5:26
1st & goal at opp 5
La’Darius Jefferson run for no gain to the Buff 5
5:26
2nd & goal at opp 5
La’Darius Jefferson run for 3 yds to the Buff 2
5:26
3rd & goal at opp 2
La’Darius Jefferson run for no gain to the Buff 2
Buffalo Fumble, 7 plays
4:14
3rd & 8 at opp 19
Kyle Vantrease sacked for 0 yards to the WMich 30
Western Michigan Turnover on downs, 16 plays
0:30
4th & goal at opp 2
Kaleb Eleby sacked for 0 yards to the Buff 18
3rd quarter6 drives, then Buffalo 10, Western Michigan 7
Buffalo Field goal, 13 plays
15:00
1st & 10 at own 23
Dylan McDuffie run for 10 yds to the Buff 33 for a 1ST down
15:00
1st & 10 at own 33
Dylan McDuffie run for a loss of 1 yard to the Buff 32
15:00
2nd & 11 at own 32
Dylan McDuffie run for 7 yds to the Buff 39
15:00
3rd & 4 at own 39
Kyle Vantrease pass complete to Dominic Johnson for 7 yds to the Buff 46 for a 1ST down
15:00
1st & 10 at own 46
Kyle Vantrease pass complete to Jamari Gassett for 10 yds to the WMich 44 for a 1ST down
15:00
1st & 10 at opp 44
Jake Molinich run for no gain to the WMich 44 fumbled, recovered by Buff Kyle Vantrease
15:00
2nd & 10 at opp 44
Kyle Vantrease pass complete to Quian Williams for 14 yds to the WMich 30 for a 1ST down
15:00
1st & 10 at opp 30
Kevin Marks Jr. run for 6 yds to the WMich 24
15:00
2nd & 4 at opp 24
Dylan McDuffie run for 6 yds to the WMich 18 for a 1ST down
15:00
1st & 10 at opp 18
Dylan McDuffie run for 1 yd to the WMich 17
15:00
2nd & 9 at opp 17
Dylan McDuffie run for 5 yds to the WMich 12
15:00
3rd & 4 at opp 12
Matt Myers run for a loss of 3 yards to the WMich 15 fumbled, recovered by Buff Matt Myers
8:57
4th & 7 at opp 15
Alex McNulty 37 yd FG GOODBuffalo 10, Western Michigan 7
Western Michigan Missed FG, 10 plays
8:57
Alex McNulty kickoff for 46 yds
8:57
1st & 10 at own 25
Kaleb Eleby pass complete to Corey Crooms for 9 yds to the WMich 34
8:57
2nd & 1 at own 34
Kaleb Eleby pass complete to Corey Crooms for 11 yds to the WMich 45 for a 1ST down
8:57
1st & 10 at own 45
Kaleb Eleby pass incomplete
8:57
2nd & 10 at own 45
Kaleb Eleby pass complete to Skyy Moore for 8 yds to the Buff 47
8:57
3rd & 2 at opp 47
Sean Tyler run for 8 yds to the Buff 39 for a 1ST down
8:57
1st & 10 at opp 39
Kaleb Eleby pass complete to Skyy Moore for 14 yds to the Buff 25 for a 1ST down
8:57
1st & 10 at opp 25
Kaleb Eleby pass incomplete
8:57
2nd & 10 at opp 25
La’Darius Jefferson run for a loss of 1 yard to the Buff 26
8:57
3rd & 11 at opp 26
Kaleb Eleby pass incomplete
5:30
4th & 11 at opp 26
Parker Sampson 43 yd FG MISSED
Buffalo Punt, 3 plays
5:30
1st & 10 at own 26
Ron Cook Jr. run for a loss of 1 yard to the Buff 25
5:30
2nd & 11 at own 25
Kyle Vantrease pass complete to Ron Cook Jr. for a loss of 6 yards to the Buff 19
5:30
3rd & 17 at own 19
Kyle Vantrease pass complete to Quian Williams for 2 yds to the Buff 21
3:31
4th & 15 at own 21
Jackson Baltar punt for 12 yds
Western Michigan Turnover on downs, 4 plays
3:31
1st & 10 at opp 33
Sean Tyler run for 5 yds to the Buff 28
3:31
2nd & 5 at opp 28
Kaleb Eleby pass incomplete
2:20
4th & 13 at opp 36
Timeout WESTRN MICHIGAN, clock 02:20
2:20
3rd & 5 at opp 28
Kaleb Eleby sacked by Daymond Williams for 0 yards to the Buff 36
2:15
4th & 13 at opp 36
Kaleb Eleby pass incomplete
Buffalo Punt, 3 plays
2:15
1st & 10 at own 36
Kevin Marks Jr. run for 3 yds to the Buff 39
2:15
2nd & 7 at own 39
Kevin Marks Jr. run for 3 yds to the Buff 42
2:15
3rd & 4 at own 42
Kyle Vantrease pass incomplete
1:03
4th & 4 at own 42
Jackson Baltar punt for 34 yds
Western Michigan Field goal, 13 plays
1:03
1st & 10 at own 24
Kaleb Eleby pass complete to Corey Crooms for 12 yds to the WMich 36 for a 1ST down
1:03
1st & 10 at own 36
Kaleb Eleby pass complete to Corey Crooms for 20 yds to the Buff 44 for a 1ST down
0:00
1st & 10 at opp 44
Kaleb Eleby pass complete to Anthony Torres for 5 yds to the Buff 39
Q4 15:00
2nd & 5 at opp 39
La’Darius Jefferson run for 6 yds to the Buff 33 for a 1ST down
Q4 15:00
1st & 10 at opp 33
WESTRN MICHIGAN Penalty, False Start (Jacob Gideon) to the Buff 38
Q4 15:00
1st & 15 at opp 38
Kaleb Eleby pass incomplete
Q4 15:00
2nd & 15 at opp 38
Kaleb Eleby pass incomplete
Q4 15:00
3rd & 15 at opp 38
Kaleb Eleby pass complete to La’Darius Jefferson for 10 yds to the Buff 28
Q4 15:00
4th & 5 at opp 28
Kaleb Eleby pass complete to Skyy Moore for 7 yds to the Buff 21 for a 1ST down
Q4 15:00
1st & 10 at opp 21
La’Darius Jefferson run for 14 yds to the Buff 7 for a 1ST down
Q4 15:00
1st & goal at opp 7
Kaleb Eleby sacked by Max Michel for 0 yards to the Buff 14
Q4 15:00
2nd & goal at opp 14
Kaleb Eleby pass complete to Anthony Torres for 5 yds to the Buff 9
Q4 15:00
3rd & goal at opp 9
Kaleb Eleby pass incomplete
Q4 10:57
4th & goal at opp 9
Nick Mihalic 26 yd FG GOODTied at 10
4th quarter5 drives, then Western Michigan 24, Buffalo 17
Buffalo Punt, 3 plays
10:52
Nick Mihalic kickoff for 55 yds , Ron Cook Jr. return for 17 yds to the Buff 27
10:52
1st & 10 at own 27
Kyle Vantrease pass incomplete
10:52
2nd & 10 at own 27
Dylan McDuffie run for 2 yds to the Buff 29
10:52
3rd & 8 at own 29
Kyle Vantrease pass incomplete
9:52
4th & 8 at own 29
Jackson Baltar punt for 50 yds , Bryce Nunnelly returns for no gain to the WMich 21
9:52
1st & 10 at own 21
ELEBY, Kaleb pass to the right incomplete intended for MOORE, Skyy broken up by WRIGHT, Kadofi at the WMU21. PENALTY BUF Unsportsmanlike Conduct on WRIGHT, Kadofi enforced 15 yards from the WMU21 to the WMU36 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
Western Michigan Touchdown, 1 play
9:34
1st & 10 at own 36
Kaleb Eleby pass complete to Skyy Moore for 64 yds for a TD (Nick Mihalic KICK)Western Michigan 17, Buffalo 10
Buffalo Punt, 3 plays
9:32
Nick Mihalic kickoff for 63 yds , Ron Cook Jr. return for 20 yds to the Buff 22
9:32
1st & 10 at own 22
Kevin Marks Jr. run for 3 yds to the Buff 25
9:32
2nd & 7 at own 25
Kevin Marks Jr. run for a loss of 3 yards to the Buff 22
9:32
3rd & 10 at own 22
Kyle Vantrease pass incomplete
8:19
4th & 10 at own 22
Jackson Baltar punt for 44 yds, fair catch by Bryce Nunnelly at the WMich 34
Western Michigan Touchdown, 11 plays
8:19
1st & 10 at own 34
La’Darius Jefferson run for 7 yds to the WMich 41
8:19
2nd & 3 at own 41
La’Darius Jefferson run for 2 yds to the WMich 43
8:19
3rd & 1 at own 43
La’Darius Jefferson run for 17 yds to the Buff 40 for a 1ST down
8:19
1st & 10 at opp 40
Kaleb Eleby pass complete to Skyy Moore for 8 yds to the Buff 32
8:19
2nd & 2 at opp 32
Sean Tyler run for 8 yds to the Buff 24 for a 1ST down
4:03
2nd & 3 at opp 17
Timeout WESTRN MICHIGAN, clock 04:03
4:03
1st & 10 at opp 24
Sean Tyler run for 7 yds to the Buff 17
4:03
2nd & 3 at opp 17
Sean Tyler run for 5 yds to the Buff 12 for a 1ST down
3:17
2nd & 7 at opp 9
Timeout BUFFALO, clock 03:17
3:17
1st & 10 at opp 12
La’Darius Jefferson run for 3 yds to the Buff 9
3:12
3rd & 5 at opp 7
Timeout BUFFALO, clock 03:12
3:12
2nd & 7 at opp 9
La’Darius Jefferson run for 2 yds to the Buff 7
3:12
3rd & 5 at opp 7
La’Darius Jefferson run for 6 yds to the Buff 1 for a 1ST down
2:30
1st & goal at opp 1
La’Darius Jefferson run for 1 yd for a TD (Nick Mihalic KICK)Western Michigan 24, Buffalo 10
Buffalo Touchdown, 7 plays
2:30
Nick Mihalic kickoff for 58 yds
2:30
1st & 10 at own 35
Kyle Vantrease pass incomplete
2:30
2nd & 10 at own 35
Kyle Vantrease pass incomplete
2:30
3rd & 10 at own 35
Kyle Vantrease run for 10 yds to the Buff 45 for a 1ST down
2:30
1st & 10 at own 45
Kyle Vantrease pass complete to Quian Williams for 37 yds to the WMich 18 for a 1ST down
2:30
1st & 10 at opp 18
Kyle Vantrease pass complete to Quian Williams for 13 yds to the WMich 5 for a 1ST down
2:30
1st & goal at opp 5
Kyle Vantrease pass complete to Jamari Gassett for 4 yds to the WMich 1
1:17
2nd & goal at opp 1
Kyle Vantrease run for 1 yd for a TD (Alex McNulty KICK)Western Michigan 24, Buffalo 17
1:17
1st & goal at opp 3
Timeout WESTRN MICHIGAN, clock 01:17
1:17
1st & 10 at opp 46
Timeout BUFFALO, clock 01:17
1:17
kickoff for 11 yds , Sean Tyler return for no gain to the Buff 46
1:17
1st & goal at opp 46
Timeout BUFFALO, clock 01:17
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.