From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Miami (OH)
Northwestern
302
Total yards
319
217
Passing yards
204
126
Rushing yards
128
4.8
Yards per pass
6.2
3.0
Yards per rush
3.1
20
First downs
17
4–16
Third downs
5–15
2–3
Fourth downs
0–1
4
Turnovers
1
9–67
Penalties
8–80
19:27
Possession
17:07
Efficiency
Miami (OH)
Northwestern
33%
Success rate
36%
0.02
EPA per play
−0.03
1.15
Explosiveness
1.12
0.08
Rushing EPA
−0.09
−0.02
Passing EPA
0.01
26%
Passing-down success
30%
−0.09
First-down EPA
0.05
−0.07
Second-down EPA
−0.21
0.25
Third-down EPA
0.25
3%
Havoc by its defense
3%
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)
Northwestern 85% to win. Elo’s favorite won.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Northwestern drives left to right, Miami (OH) right to left.
Q1 NorthwesternField goal, 9 plays, 38 yards
Q1 Miami (OH)Punt, 3 plays, 8 yards
Q1 NorthwesternPunt, 3 plays, 1 yard
Q1 Miami (OH)Interception, 10 plays, 28 yards
Q1 NorthwesternTouchdown run, 12 plays, 73 yards
Q1 Miami (OH)Punt, 3 plays, −2 yards
Q2 NorthwesternMissed FG, 5 plays, 20 yards
Q2 Miami (OH)Punt, 13 plays, 36 yards
Q2 NorthwesternPunt, 3 plays, −71 yards
Q2 Miami (OH)Punt, 3 plays, 5 yards
Q2 NorthwesternTurnover on downs, 7 plays, 38 yards
Q2 Miami (OH)End of half, 9 plays, 58 yards
Q3 Miami (OH)Interception, 3 plays, 18 yards
Q3 NorthwesternInterception, 7 plays, 26 yards
Q3 Miami (OH)Punt, 5 plays, 14 yards
Q3 NorthwesternPunt, 3 plays, −14 yards
Q3 Miami (OH)Fumble, 10 plays, 41 yards
Q3 NorthwesternTouchdown run, 4 plays, 27 yards
Q3 Miami (OH)Punt, 6 plays, 29 yards
Q4 NorthwesternPunt, 6 plays, 35 yards
Q4 Miami (OH)Interception, 1 play, 0 yards
Q4 NorthwesternPunt, 5 plays, 21 yards
Q4 Miami (OH)Punt, 5 plays, 18 yards
Q4 NorthwesternPunt, 5 plays, 5 yards
Q4 Miami (OH)Punt, 3 plays, −3 yards
Q4 NorthwesternPunt, 3 plays, 7 yards
Q4 Miami (OH)Touchdown pass, 5 plays, 62 yards
Q4 NorthwesternEnd of game, 2 plays, 9 yards
Play by play
1st quarter5 drives, then Northwestern 10, Miami (OH) 0
Northwestern Field goal, 9 plays
15:00
1st & 10 at own 34
Arby Fields rush for 6 yards to the Nwest 40, tackled by Anthony Kokal.
15:00
2nd & 4 at own 40
Mike Kafka pass complete to Sidney Stewart for 9 yards to the Nwest 49, tackled by Jerrell Wedge for a 1ST down.
15:00
1st & 10 at own 49
Mike Kafka pass complete to Drake Dunsmore for 1 yard to the 50 yard line, tackled by DeAndre Gilmore out-of-bounds.
15:00
2nd & 9 at the 50
Mike Kafka rush for 4 yards to the MiaOh 46, tackled by Martin Channels out-of-bounds.
15:00
3rd & 5 at opp 46
NORTHWESTERN penalty 5 yard delay of game on Mike Kafka accepted.
15:00
3rd & 10 at own 49
Mike Kafka pass complete to Sidney Stewart for 23 yards to the MiaOh 28, tackled by Jeff Thompson and Anthony Kokal for a 1ST down.
15:00
1st & 10 at opp 28
Jacob Schmidt rush for no gain to the MiaOh 28, tackled by Austin Brown and Evan Harris.
15:00
2nd & 10 at opp 28
Mike Kafka pass incomplete to Sidney Stewart.
15:00
3rd & 10 at opp 28
Mike Kafka pass incomplete to Jacob Schmidt, broken up by DeAndre Gilmore.
12:20
4th & 10 at opp 28
Stefan Demos 46 yard field goal GOOD.Northwestern 3, Miami (OH) 0
12:20
Stefan Demos kickoff for 54 yards returned by Lucas Swift, tackled by Brian Peters and Jacob Schmidt for 10 yards to the MiaOh 26, tackled by Brian Peters and Jacob Schmidt.
Miami (OH) Punt, 3 plays
12:20
1st & 10 at own 26
Zac Dysert sacked by David Arnold for a loss of 8 yards to the MiaOh 18.
12:20
2nd & 18 at own 18
Zac Dysert pass complete to Dustin Woods for 9 yards to the MiaOh 27, tackled by Jordan Mabin.
12:20
3rd & 9 at own 27
Zac Dysert pass complete to Brayden Coombs for 7 yards to the MiaOh 34, tackled by Jordan Mabin out-of-bounds.
12:20
4th & 2 at own 34
Chris DiCesare punt for 39 yards, downed at the Nwest 27.
Northwestern Punt, 3 plays
12:20
1st & 10 at own 27
Arby Fields rush for 2 yards to the Nwest 29, tackled by Anthony Kokal.
12:20
2nd & 8 at own 29
Mike Kafka rush for 1 yard to the Nwest 30, tackled by DeAndre Gilmore and Martin Channels.
12:20
3rd & 7 at own 30
Arby Fields rush for a loss of 2 yards to the Nwest 28, tackled by Jerrell Wedge.
12:20
4th & 9 at own 28
Stefan Demos punt for 36 yards, downed at the MiaOh 36.
Miami (OH) Interception, 10 plays
10:38
1st & 10 at own 37
Andre Bratton rush for 2 yards to the MiaOh 39, tackled by Vince Browne and Corbin Bryant.
10:38
2nd & 8 at own 39
Zac Dysert pass complete to Andre Bratton for 10 yards to the MiaOh 49, tackled by Quentin Davie for a 1ST down.
10:38
1st & 10 at own 49
Zac Dysert rush for 6 yards to the Nwest 45, tackled by Nate Williams and Quentin Davie.
10:38
2nd & 4 at opp 45
Zac Dysert rush for 2 yards to the Nwest 43, tackled by Brad Phillips and Vince Browne.
10:38
3rd & 2 at opp 43
Andre Bratton rush for 4 yards to the Nwest 39, tackled by Vince Browne for a 1ST down.
10:38
1st & 10 at opp 39
Zac Dysert rush for 11 yards to the Nwest 28, tackled by Quentin Davie for a 1ST down.
10:38
1st & 10 at opp 28
MIAMI OH penalty 5 yard false start on Jordan Stevens accepted.
10:38
1st & 15 at opp 33
Zac Dysert pass incomplete to Andre Bratton, hurried by Marshall Thomas.
10:38
2nd & 15 at opp 33
Andre Bratton rush for 5 yards to the Nwest 28, tackled by David Arnold and Brian Peters.
10:38
3rd & 10 at opp 28
Zac Dysert sacked by Brad Phillips for a loss of 7 yards to the Nwest 35.
10:38
4th & 17 at opp 35
Zac Dysert pass intercepted by Nate Williams at the Nwest 27, returned for no gain to the Nwest 27.
Northwestern Touchdown run, 12 plays
8:48
1st & 10 at own 27
Stephen Simmons rush for 1 yard to the Nwest 28, tackled by Evan Harris.
8:48
2nd & 9 at own 28
Mike Kafka pass complete to Drake Dunsmore for 12 yards to the Nwest 40, tackled by Jerrell Wedge out-of-bounds for a 1ST down.
8:48
1st & 10 at own 40
Mike Kafka pass incomplete to Jeremy Ebert.
8:48
2nd & 10 at own 40
Arby Fields rush for 2 yards to the Nwest 42, tackled by Evan Harris.
8:48
3rd & 8 at own 42
Mike Kafka pass complete to Zeke Markshausen for 20 yards to the MiaOh 38, tackled by Jordan Gafford for a 1ST down.
8:48
1st & 10 at opp 38
Mike Kafka pass complete to Zeke Markshausen for 10 yards, fumbled, forced by Jordan Gafford, recovered by Nwest Zeke Markshausen at the MiaOh 28 for a 1ST down.
8:48
1st & 10 at opp 28
Arby Fields rush for 6 yards to the MiaOh 22, tackled by DeAndre Gilmore.
8:48
2nd & 4 at opp 22
Mike Kafka pass incomplete to Sidney Stewart, broken up by DeAndre Gilmore.
8:48
3rd & 4 at opp 22
Mike Kafka pass complete to Zeke Markshausen for 9 yards to the MiaOh 13, tackled by D.J. Brown out-of-bounds for a 1ST down.
8:48
1st & 10 at opp 13
Mike Kafka pass incomplete to N/A, hurried by Austin Brown.
8:48
2nd & 10 at opp 13
Mike Kafka rush for no gain to the MiaOh 13, tackled by Jordan Gafford, MIAMI OH penalty 7 yard personal foul on Anthony Kokal accepted for a 1ST down.
0:05
1st & goal at opp 6
Mike Kafka rush for 6 yards for a TOUCHDOWN.Northwestern 9, Miami (OH) 0
0:05
Stefan Demos extra point GOOD.Northwestern 10, Miami (OH) 0
0:05
Stefan Demos kickoff for 62 yards returned by Lucas Swift, tackled by Roderick Goodlow and Brian Peters for 20 yards to the MiaOh 28, tackled by Roderick Goodlow and Brian Peters.
2nd quarter8 drives, then Northwestern 10, Miami (OH) 0
Miami (OH) Punt, 3 plays
15:00
1st & 10 at own 28
Zac Dysert pass incomplete to Jamal Rogers.
15:00
2nd & 10 at own 28
Zac Dysert sacked by Kevin Watt and Niko Mafuli for a loss of 2 yards to the MiaOh 26, MIAMI OH penalty personal foul declined.
15:00
3rd & 12 at own 26
Zac Dysert pass incomplete to Andrew Cruse, broken up by Sherrick McManis.
15:00
4th & 12 at own 26
Chris DiCesare punt for 32 yards, returned by Brendan Smith for 15 yards to the MiaOh 43, tackled by Austin Moore and Evan Harris.
Northwestern Missed FG, 5 plays
15:00
1st & 10 at opp 43
Jeravin Matthews rush for 16 yards to the MiaOh 27, tackled by D.J. Brown out-of-bounds for a 1ST down.
15:00
1st & 10 at opp 27
Stephen Simmons rush for 2 yards to the MiaOh 25, tackled by Anthony Kokal and D.J. Brown.
15:00
2nd & 8 at opp 25
Arby Fields rush for 2 yards to the MiaOh 23, tackled by Jerrell Wedge.
15:00
3rd & 6 at opp 23
Mike Kafka pass incomplete to Zeke Markshausen.
12:32
4th & 6 at opp 23
Stefan Demos 40 yard field goal BLOCKED, N/A for 23 yards, to the MiaOh 23.
12:32
1st & 10 at own 23
Dustin Woods 40 yard field goal MISSED.
Northwestern Punt, 3 plays
12:32
1st & 10 at opp 23
Mike Kafka pass complete to Quentin Williams for a loss of 4 yards to the MiaOh 27, tackled by Jordain Brown and Andre Bratton.
12:32
2nd & 14 at own 23
Zac Dysert pass complete to Lucas Swift for 50 yards to the Nwest 27 for a 1ST down.
Miami (OH) Punt, 13 plays
12:32
3rd & 7 at own 26
Zac Dysert rush for 9 yards to the MiaOh 35, tackled by Brian Peters for a 1ST down.
12:32
1st & 10 at own 35
Thomas Merriweather rush for 1 yard to the MiaOh 36, tackled by Evan Watkins.
12:32
2nd & 9 at own 36
MIAMI OH penalty 5 yard false start accepted.
12:32
2nd & 14 at own 31
Zac Dysert pass incomplete to Lucas Swift.
12:32
3rd & 14 at own 31
Zac Dysert pass complete to Thomas Merriweather for no gain to the MiaOh 31, tackled by David Arnold, NORTHWESTERN penalty 15 yard personal foul on Jordan Mabin accepted for a 1ST down.
12:32
1st & 10 at own 46
Thomas Merriweather rush for 3 yards to the MiaOh 49, tackled by Vince Browne.
12:32
2nd & 7 at own 49
Zac Dysert pass incomplete to Lucas Swift.
12:32
3rd & 7 at own 49
Zac Dysert rush for 6 yards to the Nwest 45, tackled by Quentin Williams.
12:32
4th & 1 at opp 45
Thomas Merriweather rush for 5 yards to the Nwest 40, tackled by Brad Phillips and Nate Williams for a 1ST down.
12:32
1st & 10 at opp 40
Zac Dysert sacked by Corbin Bryant for a loss of 5 yards to the Nwest 45.
12:32
2nd & 15 at opp 45
Zac Dysert pass incomplete to Andrew Cruse.
8:16
3rd & 15 at opp 45
Timeout Miami (Ohio), clock 08:16.
8:16
3rd & 15 at opp 45
Zac Dysert rush for 4 yards to the Nwest 41, tackled by Vince Browne.
8:16
4th & 11 at opp 41
Chris DiCesare punt for 40 yards, downed at the Nwest 1.
Northwestern Punt, 3 plays
8:16
1st & 10 at own 1
Mike Kafka rush for 2 yards to the Nwest 3, tackled by Austin Brown.
8:16
2nd & 8 at own 3
Jacob Schmidt rush for 3 yards to the Nwest 6, tackled by Anthony Shoemaker and DeAndre Gilmore.
8:16
3rd & 5 at own 6
Mike Kafka pass incomplete to Jeremy Ebert, broken up by DeAndre Gilmore.
8:16
4th & 5 at own 6
Stefan Demos punt for 46 yards, punt out-of-bounds at the MiaOh 48.
Miami (OH) Punt, 3 plays
7:31
1st & 10 at own 48
Thomas Merriweather rush for 2 yards to the 50 yard line, tackled by Adam Hahn.
7:31
2nd & 8 at the 50
Thomas Merriweather rush for 5 yards to the Nwest 45, tackled by Nate Williams.
7:31
3rd & 3 at opp 45
Zac Dysert sacked by Quentin Davie for a loss of 2 yards to the Nwest 47, MIAMI OH penalty holding declined.
7:31
4th & 5 at opp 47
Chris DiCesare punt for 28 yards, returned by Brendan Smith for 12 yards to the Nwest 31, tackled by Jeff Thompson.
Northwestern Turnover on downs, 7 plays
6:06
1st & 10 at own 31
Mike Kafka pass complete to Zeke Markshausen for 16 yards to the Nwest 47, tackled by Jordan Gafford out-of-bounds for a 1ST down.
6:06
1st & 10 at own 47
MIAMI OH penalty 5 yard accepted, no play.
6:06
1st & 5 at opp 48
NORTHWESTERN penalty 5 yard illegal formation accepted, no play.
6:06
1st & 10 at own 47
Mike Kafka pass complete to Charles Brown for 8 yards to the MiaOh 45, tackled by D.J. Brown and DeAndre Gilmore.
6:06
2nd & 2 at opp 45
Arby Fields rush for 5 yards to the MiaOh 40, tackled by DeAndre Gilmore for a 1ST down.
6:06
1st & 10 at opp 40
Mike Kafka pass complete to Demetrius Fields for 8 yards to the MiaOh 32, tackled by Jeff Thompson out-of-bounds.
6:06
2nd & 2 at opp 32
Arby Fields rush for 1 yard to the MiaOh 31, tackled by D.J. Brown.
6:06
3rd & 1 at opp 31
Mike Kafka pass incomplete to Zeke Markshausen, hurried by D.J. Brown, broken up by Jordan Gafford.
2:04
4th & 1 at opp 31
Timeout Northwestern, clock 02:04.
2:04
4th & 1 at opp 31
Mike Kafka pass incomplete to Zeke Markshausen, broken up by Jordan Gafford.
Miami (OH) End of half, 9 plays
2:04
1st & 10 at own 31
Zac Dysert pass complete to Armand Robinson for 5 yards, fumbled, forced by Sherrick McManis, recovered by MiaOh N/A at the MiaOh 31.
2:04
2nd & 4 at own 37
Zac Dysert rush for 5 yards to the MiaOh 42, tackled by Brendan Smith for a 1ST down.
2:04
1st & 10 at own 42
Zac Dysert pass complete to Eugene Harris for 4 yards to the MiaOh 46, tackled by Jordan Mabin.
2:04
2nd & 6 at own 46
Zac Dysert pass incomplete to Brayden Coombs, NORTHWESTERN penalty 15 yard personal foul on Brian Peters accepted for a 1ST down.
2:04
1st & 10 at opp 39
Zac Dysert rush for 1 yard to the Nwest 38, tackled by Brad Phillips.
0:28
2nd & 9 at opp 38
Timeout Miami (Ohio), clock 00:28.
0:28
2nd & 9 at opp 38
Zac Dysert pass incomplete to Danny Green.
0:21
3rd & 9 at opp 38
Timeout Miami (Ohio), clock 00:21.
0:21
3rd & 9 at opp 38
Zac Dysert pass complete to Brayden Coombs for 22 yards to the Nwest 16, tackled by Brad Phillips for a 1ST down.
0:21
1st & 10 at opp 16
Team pass incomplete.
0:21
2nd & 10 at opp 16
Zac Dysert rush for 5 yards to the Nwest 11, tackled by Nate Williams and Brad Phillips.
Q3 15:00
Stefan Demos kickoff for 58 yards returned by Brayden Coombs, tackled by Jeravin Matthews for 22 yards to the MiaOh 34, tackled by Jeravin Matthews.
3rd quarter7 drives, then Northwestern 16, Miami (OH) 0
Miami (OH) Interception, 3 plays
15:00
1st & 10 at own 34
Thomas Merriweather rush for 16 yards to the 50 yard line, tackled by Jordan Mabin for a 1ST down.
15:00
1st & 10 at the 50
Thomas Merriweather rush for 2 yards to the Nwest 48, tackled by Corbin Bryant.
15:00
2nd & 8 at opp 48
Zac Dysert pass intercepted by Brian Peters at the Nwest 39, returned for 8 yards to the Nwest 47, tackled by Armand Robinson and Eugene Harris.
Northwestern Interception, 7 plays
15:00
1st & 10 at own 47
Arby Fields rush for 2 yards to the Nwest 49, tackled by Mike Johns.
15:00
2nd & 8 at own 49
Mike Kafka pass complete to Drake Dunsmore for 8 yards to the MiaOh 43, tackled by Jeff Thompson and DeAndre Gilmore for a 1ST down.
15:00
1st & 10 at opp 43
Mike Kafka pass incomplete to Andrew Brewer.
15:00
2nd & 10 at opp 43
Arby Fields rush for 1 yard to the MiaOh 42, tackled by Jaytee Swanson.
15:00
3rd & 9 at opp 42
Mike Kafka pass complete to Charles Brown for 12 yards to the MiaOh 30, tackled by D.J. Brown for a 1ST down.
15:00
1st & 10 at opp 30
Jacob Schmidt rush for 3 yards to the MiaOh 27, tackled by Jerrell Wedge.
15:00
2nd & 7 at opp 27
Mike Kafka pass intercepted by Anthony Kokal at the MiaOh 1, returned for no gain to the MiaOh 27, tackled by Zeke Markshausen, MIAMI OH penalty 0 yard personal foul on Martin Channels accepted.
Miami (OH) Punt, 5 plays
13:50
1st & 10 at own 1
Zac Dysert pass incomplete to Kendrick Bruton, hurried by Kevin Watt.
13:50
2nd & 10 at own 1
Zac Dysert rush for 12 yards to the MiaOh 13, tackled by Brian Peters and Quentin Davie for a 1ST down.
13:50
1st & 10 at own 13
Thomas Merriweather rush for 1 yard to the MiaOh 14, tackled by Marshall Thomas and Nate Williams.
13:50
2nd & 9 at own 14
Zac Dysert pass complete to Eugene Harris for 1 yard to the MiaOh 15, tackled by Jordan Mabin.
13:50
3rd & 8 at own 15
Zac Dysert pass incomplete to Dustin Woods.
13:50
4th & 8 at own 15
Chris DiCesare punt for 34 yards, downed at the MiaOh 15, MIAMI OH penalty 10 yard holding accepted.
Northwestern Punt, 3 plays
11:20
1st & 10 at opp 39
Arby Fields rush for 2 yards to the MiaOh 37, tackled by Anthony Kokal and Wendell Brunson.
11:20
2nd & 8 at opp 37
Mike Kafka sacked by Jerrell Wedge for a loss of 11 yards to the MiaOh 48.
11:20
3rd & 19 at opp 48
NORTHWESTERN penalty 5 yard false start on Desmond Taylor accepted.
11:20
3rd & 24 at own 47
Jacob Schmidt rush for no gain to the Nwest 47, tackled by Matt Kajmowicz.
11:20
4th & 24 at own 47
Stefan Demos punt for 40 yards, downed at the MiaOh 13.
Miami (OH) Fumble, 10 plays
9:06
1st & 10 at own 13
Zac Dysert pass incomplete to Armand Robinson.
9:06
2nd & 10 at own 13
Thomas Merriweather rush for 1 yard to the MiaOh 14, tackled by Brian Peters.
9:06
3rd & 9 at own 14
Zac Dysert rush for 8 yards to the MiaOh 22, tackled by Sherrick McManis.
9:06
4th & 1 at own 22
Zac Dysert rush for 3 yards to the MiaOh 25, tackled by Nate Williams for a 1ST down.
9:06
1st & 10 at own 25
Thomas Merriweather rush for 5 yards to the MiaOh 30, tackled by Brad Phillips and Brian Peters.
9:06
2nd & 5 at own 30
Thomas Merriweather rush for 1 yard to the MiaOh 31, tackled by Kevin Watt and Nate Williams.
9:06
3rd & 4 at own 31
Zac Dysert pass complete to Eugene Harris for 7 yards to the MiaOh 38, tackled by Jordan Mabin and Nate Williams for a 1ST down.
9:06
1st & 10 at own 38
Zac Dysert rush for 17 yards to the Nwest 45, tackled by Brad Phillips and Jordan Mabin for a 1ST down.
9:06
1st & 10 at opp 45
Thomas Merriweather rush for 3 yards to the Nwest 42, tackled by Kevin Watt and Nate Williams.
6:57
2nd & 7 at opp 42
Thomas Merriweather rush, fumbled, forced by Quentin Davie, recovered by Nwest Brian Peters at the Nwest 46, Brian Peters for 27 yards, to the MiaOh 27, tackled by Caleb Bostic.
Northwestern Touchdown run, 4 plays
6:57
1st & 10 at opp 27
Mike Kafka pass complete to Jacob Schmidt for 25 yards to the MiaOh 2 for a 1ST down.
6:57
1st & goal at opp 2
Mike Kafka pass incomplete to Demetrius Fields, hurried by Jordan Gafford.
6:57
2nd & goal at opp 2
Jacob Schmidt rush for 1 yard to the MiaOh 1, tackled by Jerrell Wedge.
1:18
3rd & goal at opp 1
Mike Kafka rush for 1 yard for a TOUCHDOWN.Northwestern 16, Miami (OH) 0
1:18
Two-point conversion attempt, Stefan Demos pass FAILED.
1:18
Stefan Demos kickoff for 59 yards returned by Lucas Swift, tackled by Brad Phillips for 15 yards to the Nwest 30, tackled by Brad Phillips, MIAMI OH penalty 10 yard illegal block on Jaytee Swanson accepted.
Miami (OH) Punt, 6 plays
1:18
1st & 10 at own 16
Thomas Merriweather rush for 11 yards to the MiaOh 27, tackled by David Arnold for a 1ST down.
1:18
1st & 10 at own 27
Zac Dysert pass incomplete to Andrew Cruse, broken up by Sherrick McManis.
1:18
2nd & 10 at own 27
Zac Dysert pass complete to Andrew Cruse for 15 yards to the MiaOh 42, tackled by Sherrick McManis for a 1ST down.
1:18
1st & 10 at own 42
Zac Dysert pass incomplete to Armand Robinson.
1:18
2nd & 10 at own 42
Zac Dysert sacked by Quentin Davie for a loss of 4 yards, fumbled, recovered by MiaOh Zac Dysert at the MiaOh 37.
1:18
3rd & 15 at own 37
Zac Dysert pass complete to Armand Robinson for 8 yards to the MiaOh 45, tackled by Jared Carpenter and Nate Williams.
Q4 15:00
4th & 7 at own 45
Chris DiCesare punt for 43 yards, downed at the Nwest 12.
4th quarter9 drives, then Northwestern 16, Miami (OH) 6
Northwestern Punt, 6 plays
15:00
1st & 10 at own 12
Team rush for a loss of 2 yards to the Nwest 10, tackled by Austin Brown.
15:00
2nd & 12 at own 10
Mike Kafka pass complete to Zeke Markshausen for 13 yards to the Nwest 23, tackled by Jordan Gafford for a 1ST down.
15:00
1st & 10 at own 23
Mike Kafka pass complete to Drake Dunsmore for 17 yards to the Nwest 40, tackled by Jordan Gafford out-of-bounds for a 1ST down.
15:00
1st & 10 at own 40
Mike Kafka rush for 7 yards to the Nwest 47, tackled by DeAndre Gilmore out-of-bounds.
15:00
2nd & 3 at own 47
Mike Kafka pass incomplete to Jeremy Ebert.
15:00
3rd & 3 at own 47
Mike Kafka pass incomplete to Zeke Markshausen.
15:00
4th & 3 at own 47
Stefan Demos punt for 35 yards, downed at the MiaOh 18.
Miami (OH) Interception, 1 play
14:49
1st & 10 at own 18
Zac Dysert pass intercepted by Sherrick McManis at the Nwest 37, returned for no gain to the Nwest 37, tackled by Dustin Woods.
Northwestern Punt, 5 plays
13:19
1st & 10 at own 37
Mike Kafka rush for 8 yards to the Nwest 45, tackled by Jordan Gafford out-of-bounds.
13:19
2nd & 2 at own 45
Jacob Schmidt rush for 6 yards to the MiaOh 49, tackled by DeAndre Gilmore and Anthony Kokal for a 1ST down.
13:19
1st & 10 at opp 49
Mike Kafka rush for 4 yards to the MiaOh 45, tackled by DeAndre Gilmore out-of-bounds.
13:19
2nd & 6 at opp 45
Mike Kafka rush for 3 yards to the MiaOh 42, tackled by Martin Channels and Mike Johns.
13:19
3rd & 3 at opp 42
Mike Kafka pass incomplete to Zeke Markshausen, broken up by D.J. Brown.
13:19
4th & 3 at opp 42
Stefan Demos punt for 12 yards, punt out-of-bounds at the MiaOh 30.
Miami (OH) Punt, 5 plays
13:11
1st & 10 at own 30
Zac Dysert pass complete to Armand Robinson for 9 yards to the MiaOh 39, tackled by Brad Phillips.
13:11
2nd & 1 at own 39
Thomas Merriweather rush for 2 yards to the MiaOh 41, tackled by Vince Browne for a 1ST down.
13:11
1st & 10 at own 41
MIAMI OH penalty 10 yard holding on Brandon Brooks accepted, no play.
13:11
1st & 20 at own 31
Zac Dysert pass complete to Brayden Coombs for 18 yards to the MiaOh 49, tackled by Brad Phillips.
13:11
2nd & 2 at own 49
Thomas Merriweather rush for a loss of 1 yard to the MiaOh 48, tackled by David Arnold.
13:11
3rd & 3 at own 48
Zac Dysert pass incomplete to Eugene Harris.
13:11
4th & 3 at own 48
Chris DiCesare punt for 37 yards, fair catch by Andrew Brewer at the MiaOh 48, MIAMI OH penalty 15 yard personal foul on Jeff Thompson accepted.
Northwestern Punt, 5 plays
11:33
1st & 10 at own 30
NORTHWESTERN penalty 10 yard holding on Doug Bartels accepted, no play.
11:33
1st & 20 at own 20
Mike Kafka rush for 13 yards to the Nwest 33, tackled by Martin Channels and DeAndre Gilmore.
11:33
2nd & 7 at own 33
Mike Kafka rush for 16 yards to the Nwest 49, tackled by Evan Harris out-of-bounds for a 1ST down.
11:33
1st & 10 at own 49
Dan Persa rush for 2 yards to the Nwest 49, tackled by Jordan Gafford, NORTHWESTERN penalty 15 yard personal foul on Ben Burkett accepted.
11:33
2nd & 23 at own 36
Jacob Schmidt rush for 1 yard to the Nwest 37, tackled by Anthony Kokal.
11:33
3rd & 22 at own 37
Mike Kafka sacked by Wes Williams and Matt Kajmowicz for a loss of 2 yards to the Nwest 35.
11:33
4th & 24 at own 35
Stefan Demos punt for 42 yards, returned by Eugene Harris for a loss of 1 yard to the MiaOh 22, tackled by Demetrius Dugar.
Miami (OH) Punt, 3 plays
8:47
1st & 10 at own 22
Zac Dysert pass incomplete to Eugene Harris.
8:47
2nd & 10 at own 22
Zac Dysert sacked by Vince Browne for a loss of 8 yards to the MiaOh 14.
8:47
3rd & 18 at own 14
Zac Dysert rush for 5 yards to the MiaOh 19, tackled by Quentin Williams.
8:47
4th & 13 at own 19
Chris DiCesare punt for 48 yards, returned by Andrew Brewer for no gain to the MiaOh 19, tackled by Luke Kelly, NORTHWESTERN penalty 10 yard holding on Jeravin Matthews accepted.
Northwestern Punt, 3 plays
5:15
1st & 10 at own 23
Jacob Schmidt rush for 5 yards to the Nwest 28, tackled by Anthony Kokal and Austin Brown.
5:15
2nd & 5 at own 28
Jacob Schmidt rush for 2 yards to the Nwest 30, tackled by DeAndre Gilmore and Anthony Kokal.
2:49
3rd & 3 at own 30
Timeout Miami (Ohio), clock 02:49.
2:49
3rd & 3 at own 30
Mike Kafka pass incomplete, hurried by Anthony Shoemaker.
2:49
4th & 3 at own 30
Stefan Demos punt for 40 yards, returned by Eugene Harris for 8 yards to the MiaOh 38, tackled by Kyle Petty and Demetrius Dugar.
Miami (OH) Touchdown pass, 5 plays
2:49
1st & 10 at own 38
Zac Dysert pass incomplete to Armand Robinson.
2:49
2nd & 10 at own 38
Zac Dysert pass complete to Brayden Coombs for 15 yards to the Nwest 47, tackled by Jared Carpenter and Nate Williams for a 1ST down.
2:49
1st & 10 at opp 47
Zac Dysert pass complete to Andrew Cruse for 18 yards to the Nwest 29 for a 1ST down.
2:49
1st & 10 at opp 29
Zac Dysert rush for 6 yards to the Nwest 23, tackled by Nate Williams and Kevin Watt.
1:19
2nd & 4 at opp 23
Zac Dysert pass complete to Andrew Cruse for 23 yards for a TOUCHDOWN.Northwestern 16, Miami (OH) 6
N/A on-side kick recovered by NORTHWESTERN at the MiaOh 39.
Northwestern End of game, 2 plays
1:19
1st & 10 at opp 39
Jacob Schmidt rush for 8 yards to the MiaOh 31, tackled by Jeff Thompson and Anthony Kokal.
0:31
2nd & 2 at opp 31
Timeout Northwestern, clock 00:31.
0:31
2nd & 2 at opp 31
Mike Kafka rush for 1 yard to the MiaOh 30, tackled by Austin Brown and Martin Channels.
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.