Referee Luke Richmond; umpire Ryan McClellan; head linesman John Swartz; line judge Calvin Diggs; side judge Lamont Simpson; field judge Kyle DeBuse; back judge Doug Warns; center judge Jason GantGame 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
Ball State
565
Total yards
337
350
Passing yards
143
215
Rushing yards
194
12.5
Yards per pass
4.9
5.5
Yards per rush
5.2
26
First downs
18
6–12
Third downs
6–14
1–1
Fourth downs
0–2
1
Turnovers
1
5–47
Penalties
2–10
30:37
Possession
29:23
2
Sacks (by defense)
2
Efficiency
Buffalo
Ball State
47%
Success rate
46%
0.33
EPA per play
0.03
1.48
Explosiveness
0.89
0.20
Rushing EPA
0.08
0.56
Passing EPA
0.01
48%
Passing-down success
22%
−0.17
First-down EPA
0.04
0.62
Second-down EPA
−0.07
1.28
Third-down EPA
0.87
15%
Havoc by its defense
15%
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. Elo’s favorite won.
The line
Buffalo −18.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 90%, Ball State 10%. 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. Ball State drives left to right, Buffalo right to left.
Q1 BuffaloField goal, 13 plays, 58 yards
Q1 Ball StatePunt, 5 plays, 11 yards
Q1 BuffaloTouchdown, 6 plays, 74 yards
Q1 Ball StateInterception, 3 plays, 12 yards
Q1 BuffaloPunt, 7 plays, 19 yards
Q1 Ball StatePunt, 3 plays, 1 yard
Q2 BuffaloTouchdown, 6 plays, 61 yards
Q2 Ball StateField goal, 14 plays, 71 yards
Q2 BuffaloTouchdown, 4 plays, 60 yards
Q2 Ball StatePunt, 3 plays, 6 yards
Q2 BuffaloInterception, 1 play, 0 yards
Q2 Ball StateTouchdown, 5 plays, 29 yards
Q2 BuffaloEnd of half, 1 play, −2 yards
Q3 Ball StatePunt, 6 plays, 10 yards
Q3 BuffaloTouchdown, 4 plays, 70 yards
Q3 Ball StateTouchdown, 5 plays, 75 yards
Q3 BuffaloMissed FG, 6 plays, 58 yards
Q3 Ball StatePunt, 6 plays, 24 yards
Q3 BuffaloTouchdown, 4 plays, 75 yards
Q3 Ball StateTouchdown, 6 plays, 75 yards
Q4 BuffaloPunt, 3 plays, 1 yard
Q4 Ball StateTurnover on downs, 7 plays, 35 yards
Q4 BuffaloField goal, 11 plays, 64 yards
Q4 Ball StateTurnover on downs, 4 plays, −5 yards
Q4 BuffaloEnd of game, 4 plays, 7 yards
Play by play
1st quarter6 drives, then Buffalo 10, Ball State 0
Buffalo Field goal, 13 plays
15:00
1st & 10 at own 35
Ryan Rimmler kickoff for 57 yds , K.J. Osborn return for 19 yds to the Buff 27
15:00
1st & 10 at own 27
Tyree Jackson pass complete to K.J. Osborn for 17 yds to the Buff 44 for a 1ST down
15:00
1st & 10 at own 44
Emmanuel Reed run for 15 yds to the BalSt 41 for a 1ST down
15:00
1st & 10 at opp 41
Tyree Jackson pass complete to K.J. Osborn for 6 yds to the BalSt 35
15:00
2nd & 4 at opp 35
Emmanuel Reed run for 3 yds to the BalSt 32
15:00
3rd & 1 at opp 32
BUFFALO Penalty, false start (Emmanuel Reed) to the BalSt 37
15:00
3rd & 6 at opp 37
Tyree Jackson run for 5 yds to the BalSt 32
15:00
4th & 1 at opp 32
Emmanuel Reed run for 6 yds to the BalSt 26 for a 1ST down
15:00
1st & 10 at opp 26
BALL ST Penalty, offside defense (James Jennette III) to the BalSt 21
15:00
1st & 5 at opp 21
Emmanuel Reed run for 4 yds to the BalSt 17
15:00
2nd & 1 at opp 17
Tyree Jackson pass incomplete to K.J. Osborn
15:00
3rd & 1 at opp 17
Emmanuel Reed run for 1 yd to the BalSt 16 for a 1ST down
15:00
1st & 10 at opp 16
Tyree Jackson pass incomplete to Anthony Johnson
15:00
2nd & 10 at opp 16
Emmanuel Reed run for 1 yd to the BalSt 15
15:00
3rd & 9 at opp 15
Tyree Jackson pass incomplete to K.J. Osborn
9:58
4th & 9 at opp 15
Adam Mitcheson 33 yd FG GOODBuffalo 3, Ball State 0
Ball State Punt, 5 plays
9:58
1st & 0 at own 35
Adam Mitcheson kickoff for 65 yds for a touchback
9:58
1st & 10 at own 25
Caleb Huntley run for 4 yds to the BalSt 29
9:58
2nd & 6 at own 29
Drew Plitt pass complete to Khalil Newton for 7 yds to the BalSt 36 for a 1ST down
9:58
1st & 10 at own 36
Caleb Huntley run for 3 yds to the BalSt 39
9:58
2nd & 7 at own 39
Drew Plitt sacked by Khalil Hodge for a loss of 11 yards to the BalSt 26 Drew Plitt fumbled, recovered by BalSt Curtis Blackwell , return for 0 yards
9:58
3rd & 20 at own 26
Caleb Huntley run for 10 yds to the BalSt 36
9:58
4th & 10 at own 36
Nathan Snyder punt for 38 yds, downed at the Buff 26
Buffalo Touchdown, 6 plays
7:07
1st & 10 at own 26
Emmanuel Reed run for 1 yd to the Buff 27
7:07
2nd & 9 at own 27
Tyree Jackson pass complete to K.J. Osborn for 16 yds to the Buff 43 for a 1ST down
7:07
1st & 10 at own 43
Tyree Jackson pass incomplete to Emmanuel Reed
7:07
2nd & 10 at own 43
Tyree Jackson pass complete to Anthony Johnson for 13 yds to the BalSt 44 for a 1ST down
7:07
1st & 10 at opp 44
Tyree Jackson pass complete to Anthony Johnson for 23 yds to the BalSt 21 for a 1ST down
5:21
1st & 10 at opp 21
Tyree Jackson pass complete to Anthony Johnson for 21 yds for a TD, (Adam Mitcheson KICK)Buffalo 10, Ball State 0
Ball State Interception, 3 plays
5:21
1st & 0 at own 35
Adam Mitcheson kickoff for 57 yds , Malik Dunner return for 23 yds to the BalSt 31
5:16
1st & 10 at own 31
Drew Plitt pass complete to Justin Hall for 9 yds to the BalSt 40
5:16
2nd & 1 at own 40
Markice Hurt run for 3 yds to the BalSt 43 for a 1ST down
5:16
1st & 10 at own 43
Drew Plitt pass intercepted Ryan Williamson return for 18 yds to the BALLST 39 BUFFALO Penalty, illegal block (Charles Harris) to the Buff 33
Buffalo Punt, 7 plays
3:54
1st & 10 at own 33
Tyree Jackson pass complete to Anthony Johnson for 15 yds to the Buff 48 for a 1ST down
3:54
1st & 10 at own 48
Tyree Jackson pass incomplete to K.J. Osborn, broken up by David Rueth
3:54
2nd & 10 at own 48
Emmanuel Reed run for 15 yds to the BalSt 37 for a 1ST down
3:54
1st & 10 at opp 37
BUFFALO Penalty, personal foul (Ishmael Hargrove) to the Buff 48 for a 1ST down
3:54
1st & 10 at own 48
Tyree Jackson pass complete to Jamarl Eiland for 12 yds to the BalSt 40 for a 1ST down
3:54
1st & 10 at opp 40
Tyree Jackson sacked by Jacob White for a loss of 8 yards to the BalSt 48
3:54
2nd & 18 at opp 48
Emmanuel Reed run for 5 yds to the BalSt 43
3:54
3rd & 13 at opp 43
Tyree Jackson pass incomplete to Jamarl Eiland
3:54
4th & 13 at opp 43
BUFFALO Penalty, delay of game (-5 Yards) to the BalSt 48
3:54
4th & 18 at opp 48
Kyle DeWeen punt for 28 yds, fair catch by Riley Miller at the BalSt 20
Ball State Punt, 3 plays
0:45
1st & 10 at own 20
Caleb Huntley run for 1 yd to the BalSt 21
Q2 15:00
2nd & 9 at own 21
Jack Milas pass complete to Malik Dunner for a loss of 2 yards to the BalSt 19
Q2 15:00
3rd & 11 at own 19
Jack Milas run for 2 yds to the BalSt 21
Q2 15:00
4th & 9 at own 21
Morgan Hagee punt for 43 yds, punt out-of-bounds at the Buff 39 , K.J. Osborn returns for 3 yds to the Buff 39
2nd quarter7 drives, then Buffalo 23, Ball State 10
Buffalo Touchdown, 6 plays
13:32
1st & 10 at own 39
Tyree Jackson pass incomplete to Anthony Johnson, broken up by Josh Miller
13:32
2nd & 10 at own 39
Tyree Jackson pass complete to K.J. Osborn for 4 yds to the Buff 43
13:32
3rd & 6 at own 43
Tyree Jackson pass complete to K.J. Osborn for 33 yds to the BalSt 24 for a 1ST down
13:32
1st & 10 at opp 24
Theo Anderson run for 13 yds to the BalSt 11 for a 1ST down BALL ST Penalty, ( Yards) declined for a 1ST down
13:32
1st & 10 at opp 11
Theo Anderson run for a loss of 3 yards to the BalSt 14
Ball State Field goal, 14 plays
11:27
1st & 0 at own 35
Adam Mitcheson kickoff for 63 yds , Malik Dunner return for 24 yds to the BalSt 26
11:21
1st & 10 at own 26
Caleb Huntley run for 8 yds to the BalSt 34
11:21
2nd & 2 at own 34
Caleb Huntley run for 9 yds to the BalSt 43 for a 1ST down
11:21
1st & 10 at own 43
Jack Milas run for 6 yds to the BalSt 49
11:21
2nd & 4 at own 49
Caleb Huntley run for 3 yds to the Buff 48
11:21
3rd & 1 at opp 48
Caleb Huntley run for 2 yds to the Buff 46 for a 1ST down
11:21
1st & 10 at opp 46
Jack Milas pass complete to Justin Hall for 8 yds to the Buff 38
11:21
2nd & 2 at opp 38
Caleb Huntley run for 12 yds to the Buff 26 for a 1ST down
11:21
1st & 10 at opp 26
Jack Milas pass complete to Justin Hall for 10 yds to the Buff 16 for a 1ST down
11:21
1st & 10 at opp 16
Jack Milas pass incomplete to Justin Hall, broken up by Brandon Williams
11:21
2nd & 10 at opp 16
Caleb Huntley run for 12 yds to the Buff 4 for a 1ST down
11:21
1st & goal at opp 4
Caleb Huntley run for no gain to the Buff 4
5:30
2nd & 0 at opp 4
Timeout BALL ST, clock 05:30
5:30
2nd & goal at opp 4
Caleb Huntley run for 1 yd to the Buff 3
5:30
3rd & goal at opp 3
Jack Milas pass incomplete to David Moore, broken up by Tatum Slack
4:37
4th & goal at opp 3
Morgan Hagee 21 Yd Field Goal
Buffalo Touchdown, 4 plays
4:37
1st & 0 at own 35
Ryan Rimmler kickoff for 52 yds , K.J. Osborn return for 27 yds to the Buff 40
4:31
1st & 10 at own 40
Theo Anderson run for a loss of 4 yards to the Buff 36
4:31
2nd & 14 at own 36
Theo Anderson run for 8 yds to the Buff 44
3:07
3rd & 6 at own 44
Timeout BUFFALO, clock 03:07
3:07
3rd & 6 at own 44
Tyree Jackson pass complete to Antonio Nunn for 45 yds to the BalSt 11 for a 1ST down
2:27
1st & 10 at opp 11
Anthony Johnson 11 Yd pass from Tyree Jackson (Adam Mitcheson Kick)
Ball State Punt, 3 plays
2:27
1st & 0 at own 35
Adam Mitcheson kickoff for 65 yds for a touchback
2:27
1st & 10 at own 25
Jack Milas pass incomplete to Markice Hurt
2:27
2nd & 10 at own 25
Caleb Huntley run for 6 yds to the BalSt 31
2:27
3rd & 4 at own 31
Jack Milas pass incomplete to Khalil Newton
2:27
4th & 4 at own 31
Nathan Snyder punt for 37 yds , Jamarl Eiland returns for 1 yd to the Buff 33
Buffalo Interception, 1 play
1:34
1st & 10 at own 33
Tyree Jackson pass intercepted Christian Albright return for 3 yds to the Buff 29
Ball State Touchdown, 5 plays
1:29
1st & 10 at opp 29
Justin Hall run for 2 yds to the Buff 27
1:29
2nd & 8 at opp 27
Jack Milas pass complete to Khalil Newton for 4 yds to the Buff 23
1:03
3rd & 4 at opp 23
Timeout BALL ST, clock 01:03
1:03
3rd & 4 at opp 23
BUFFALO Penalty, personal foul (12 Yards) to the Buff 11 for a 1ST down
1:03
1st & 10 at opp 11
Jack Milas pass incomplete to Khalil Newton
1:03
2nd & 10 at opp 11
Jack Milas pass incomplete to Riley Miller
0:49
3rd & 10 at opp 11
Nolan Givan 11 Yd pass from Jack Milas (Morgan Hagee Kick)
Buffalo End of half, 1 play
0:49
1st & 0 at own 35
Ryan Rimmler kickoff for 58 yds , K.J. Osborn return for 20 yds to the Buff 27
0:43
1st & 10 at own 27
TEAM run for a loss of 2 yards to the Buff 25
3rd quarter7 drives, then Buffalo 37, Ball State 17
Ball State Punt, 6 plays
15:00
2nd & 12 at own 35
Adam Mitcheson kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Jack Milas pass complete to Justin Hall for 6 yds to the BalSt 31
15:00
2nd & 4 at own 31
Caleb Huntley run for 3 yds to the BalSt 34
15:00
3rd & 1 at own 34
BALL ST Penalty, false start (Kyle Schrank) to the BalSt 29
15:00
3rd & 6 at own 29
Jack Milas pass complete to Justin Hall for 7 yds to the BalSt 36 for a 1ST down
15:00
1st & 10 at own 36
Caleb Huntley run for 4 yds to the BalSt 40
15:00
2nd & 6 at own 40
Jack Milas pass incomplete to Justin Hall
15:00
3rd & 6 at own 40
TEAM run for a loss of 5 yards to the BalSt 35 TEAM fumbled, recovered by BalSt Jack Milas
15:00
4th & 11 at own 35
Morgan Hagee punt for 35 yds, punt out-of-bounds at the Buff 30
Buffalo Touchdown, 4 plays
11:42
1st & 10 at own 30
Theo Anderson run for 6 yds to the Buff 36
11:42
2nd & 4 at own 36
Theo Anderson run for 3 yds to the Buff 39
11:42
3rd & 1 at own 39
Theo Anderson run for 45 yds to the BalSt 16 for a 1ST down
10:06
1st & 10 at opp 16
K.J. Osborn 16 Yd Run (Adam Mitcheson Kick)
Ball State Touchdown, 5 plays
10:06
1st & 0 at own 35
Adam Mitcheson kickoff for 65 yds for a touchback
10:06
1st & 10 at own 25
Caleb Huntley run for 7 yds to the BalSt 32
10:06
2nd & 3 at own 32
Caleb Huntley run for 9 yds to the BalSt 41 for a 1ST down
10:06
1st & 10 at own 41
Caleb Huntley run for 7 yds to the BalSt 48
10:06
2nd & 3 at own 48
Caleb Huntley run for 2 yds to the 50 yard line
7:47
3rd & 1 at the 50
Malik Dunner 50 Yd Run (Morgan Hagee Kick)
Buffalo Missed FG, 6 plays
7:47
1st & 0 at own 35
Ryan Rimmler kickoff for 58 yds , K.J. Osborn return for 23 yds to the Buff 30
7:39
1st & 10 at own 30
Emmanuel Reed run for 1 yd to the Buff 31
7:39
2nd & 9 at own 31
Tyree Jackson pass complete to Antonio Nunn for 57 yds to the BalSt 12 for a 1ST down
7:39
1st & 10 at opp 12
Tyree Jackson pass incomplete to Anthony Johnson
7:39
2nd & 10 at opp 12
Tyree Jackson pass incomplete to Anthony Johnson
7:39
3rd & 10 at opp 12
Tyree Jackson pass incomplete to Emmanuel Reed
6:23
4th & 10 at opp 12
Adam Mitcheson 29 yd FG MISSED
Ball State Punt, 6 plays
6:23
1st & 10 at own 20
Caleb Huntley run for 5 yds to the BalSt 25
6:23
2nd & 5 at own 25
Jack Milas pass incomplete to Justin Hall
6:23
3rd & 5 at own 25
Jack Milas pass complete to Caleb Huntley for 10 yds to the BalSt 35 for a 1ST down
6:23
1st & 10 at own 35
Jack Milas pass incomplete to Malik Dunner
6:23
2nd & 10 at own 35
Malik Dunner run for 5 yds to the BalSt 40
6:23
3rd & 5 at own 40
Jack Milas pass complete to Malik Dunner for 4 yds to the BalSt 44
4:01
4th & 1 at own 44
Morgan Hagee punt for 31 yds, downed at the Buff 25
4:01
4th & 1 at own 44
Timeout BUFFALO, clock 04:01
Buffalo Touchdown, 4 plays
3:50
1st & 10 at own 25
Emmanuel Reed run for 13 yds to the Buff 38 for a 1ST down
3:50
1st & 10 at own 38
Tyree Jackson pass incomplete to Anthony Johnson
3:50
2nd & 10 at own 38
Emmanuel Reed run for 6 yds to the Buff 44
2:42
3rd & 4 at own 44
Anthony Johnson 56 Yd pass from Tyree Jackson (Adam Mitcheson Kick)
Ball State Touchdown, 6 plays
2:42
1st & 0 at own 35
Adam Mitcheson kickoff for 65 yds for a touchback
2:42
1st & 10 at own 25
Caleb Huntley run for 6 yds to the BalSt 31
2:42
2nd & 4 at own 31
Caleb Huntley run for 3 yds to the BalSt 34
2:42
3rd & 1 at own 34
Caleb Huntley run for 7 yds to the BalSt 41 for a 1ST down
2:42
1st & 10 at own 41
Jack Milas pass complete to Riley Miller for 7 yds to the BalSt 48
2:42
2nd & 3 at own 48
Malik Dunner run for 5 yds to the Buff 47 for a 1ST down
Q4 14:52
1st & 10 at opp 47
Justin Hall 47 Yd pass from Jack Milas (Morgan Hagee Kick)
4th quarter5 drives, then Buffalo 40, Ball State 24
Buffalo Punt, 3 plays
14:52
1st & 0 at own 35
Ryan Rimmler kickoff for 60 yds , K.J. Osborn return for 12 yds to the Buff 17
14:47
1st & 10 at own 17
Emmanuel Reed run for 1 yd to the Buff 18
14:47
2nd & 9 at own 18
Emmanuel Reed run for 6 yds to the Buff 24
14:47
3rd & 3 at own 24
Tyree Jackson sacked by Anthony Winbush for a loss of 6 yards to the Buff 18
14:47
4th & 9 at own 18
Kyle DeWeen punt for 49 yds, downed at the BalSt 33
Ball State Turnover on downs, 7 plays
12:38
1st & 10 at own 33
Caleb Huntley run for 13 yds to the BalSt 46 for a 1ST down
12:38
1st & 10 at own 46
Caleb Huntley run for 4 yds to the 50 yard line
12:38
2nd & 6 at the 50
Jack Milas pass complete to Justin Hall for 9 yds to the Buff 41 for a 1ST down
12:38
1st & 10 at opp 41
Jack Milas pass incomplete to Justin Hall
12:38
2nd & 10 at opp 41
Malik Dunner run for 3 yds to the Buff 38
12:38
3rd & 7 at opp 38
Jack Milas pass complete to Justin Hall for 6 yds to the Buff 32
12:38
4th & 1 at opp 32
Caleb Huntley run for no gain to the Buff 32
Buffalo Field goal, 11 plays
9:31
1st & 10 at own 32
Theo Anderson run for 3 yds to the Buff 35
9:31
2nd & 7 at own 35
Theo Anderson run for 1 yd to the Buff 36
9:31
3rd & 6 at own 36
Tyree Jackson pass complete to Tyler Mabry for 7 yds to the Buff 43 for a 1ST down
9:31
1st & 10 at own 43
Theo Anderson run for 5 yds to the Buff 48
9:31
2nd & 5 at own 48
Emmanuel Reed run for 34 yds to the BalSt 18 for a 1ST down
9:31
1st & 10 at opp 18
Emmanuel Reed run for 1 yd to the BalSt 17
9:31
2nd & 9 at opp 17
Emmanuel Reed run for 11 yds to the BalSt 6 for a 1ST down
9:31
1st & goal at opp 6
Emmanuel Reed run for a loss of 1 yard to the BalSt 7
9:31
2nd & goal at opp 7
Theo Anderson run for 4 yds to the BalSt 3
9:31
3rd & goal at opp 3
Theo Anderson run for a loss of 1 yard to the BalSt 4
3:04
4th & 0 at opp 4
Timeout BALL ST, clock 03:04
3:01
4th & goal at opp 4
Adam Mitcheson 21 Yd Field Goal
Ball State Turnover on downs, 4 plays
3:01
1st & 0 at own 35
Adam Mitcheson kickoff for 58 yds , Malik Dunner return for no gain to the BalSt 19 Malik Dunner fumbled, recovered by BalSt Malik Dunner
2:58
1st & 10 at own 19
Jack Milas pass incomplete to Nolan Givan, broken up by Devon Russell
2:58
2nd & 10 at own 19
Jack Milas pass incomplete to Riley Miller
2:58
3rd & 10 at own 19
Jack Milas pass incomplete to Malik Dunner
2:58
4th & 10 at own 19
Jack Milas sacked by Charles Harris for a loss of 5 yards to the BalSt 14
Buffalo End of game, 4 plays
2:39
1st & 10 at opp 14
Timeout BUFFALO, clock 02:39
2:39
1st & 10 at opp 14
Theo Anderson run for a loss of 1 yard to the BalSt 15
2:39
2nd & 11 at opp 15
Theo Anderson run for 12 yds to the BalSt 3 for a 1ST down
2:39
1st & goal at opp 3
TEAM run for a loss of 3 yards to the BalSt 6
2:39
2nd & goal at opp 6
TEAM run for a loss of 1 yard to the BalSt 7
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.