From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Ohio
Northwestern
348
Total yards
461
169
Passing yards
88
179
Rushing yards
373
5.3
Yards per pass
4.4
5.8
Yards per rush
7.3
17
First downs
22
3–13
Third downs
8–15
0–1
Fourth downs
0–0
3
Turnovers
1
10–68
Penalties
4–32
28:50
Possession
31:10
0
Sacks (by defense)
4
Efficiency
Ohio
Northwestern
41%
Success rate
44%
−0.06
EPA per play
0.23
1.03
Explosiveness
1.25
0.19
Rushing EPA
0.30
−0.24
Passing EPA
0.04
30%
Passing-down success
41%
−0.02
First-down EPA
0.36
0.14
Second-down EPA
−0.29
−0.15
Third-down EPA
0.75
10%
Havoc by its defense
13%
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)
Northwestern 67% to win. Elo’s favorite won.
The line
Northwestern −13.5, over/under 47.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 Northwestern 82%, Ohio 18%. 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. Northwestern drives left to right, Ohio right to left.
Q1 OhioMissed FG, 13 plays, 61 yards
Q1 NorthwesternPunt, 3 plays, −7 yards
Q1 OhioFumble, 1 play, 12 yards
Q1 NorthwesternTouchdown, 8 plays, 59 yards
Q1 OhioPunt, 4 plays, 23 yards
Q1 NorthwesternTouchdown, 1 play, 90 yards
Q1 OhioPunt, 3 plays, 3 yards
Q2 NorthwesternMissed FG, 12 plays, 64 yards
Q2 OhioPunt, 8 plays, 38 yards
Q2 NorthwesternPunt, 3 plays, 6 yards
Q2 OhioPunt, 3 plays, 3 yards
Q2 NorthwesternField goal, 11 plays, 82 yards
Q2 OhioPunt, 4 plays, 19 yards
Q2 NorthwesternEnd of half, 1 play, −2 yards
Q3 NorthwesternPunt, 6 plays, 18 yards
Q3 OhioPunt, 5 plays, 17 yards
Q3 NorthwesternPunt, 4 plays, 12 yards
Q3 OhioPunt, 6 plays, 28 yards
Q3 NorthwesternField goal, 10 plays, 65 yards
Q4 OhioInterception, 6 plays, 36 yards
Q4 NorthwesternFumble, 3 plays, 14 yards
Q4 OhioTurnover on downs, 5 plays, 19 yards
Q4 NorthwesternTouchdown, 6 plays, 32 yards
Q4 OhioInterception, 4 plays, 9 yards
Q4 NorthwesternTouchdown, 6 plays, 33 yards
Q4 OhioTouchdown, 2 plays, 56 yards
Play by play
1st quarter7 drives, then Northwestern 14, Ohio 0
Ohio Missed FG, 13 plays
15:00
Charlie Kuhbander kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Kurtis Rourke pass complete to Armani Rogers for 3 yds to the Ohio 28
15:00
2nd & 7 at own 28
Armani Rogers run for 1 yd to the Ohio 29
15:00
3rd & 6 at own 29
Kurtis Rourke pass complete to Ryan Luehrman for 15 yds to the Ohio 44 for a 1ST down
15:00
1st & 10 at own 44
O’Shaan Allison run for 4 yds to the Ohio 48
15:00
2nd & 6 at own 48
O’Shaan Allison run for 3 yds to the Nwest 49
15:00
3rd & 3 at opp 49
Kurtis Rourke pass complete to Cameron Odom for 4 yds to the Nwest 45 for a 1ST down
15:00
1st & 10 at opp 45
Kurtis Rourke pass complete to Ty Walton for 14 yds to the Nwest 31 for a 1ST down
15:00
1st & 10 at opp 31
Kurtis Rourke sacked by Adetomiwa Adebawore for 0 yards to the Nwest 37
15:00
2nd & 16 at opp 37
Kurtis Rourke run for 7 yds to the Nwest 30
15:00
3rd & 9 at opp 30
Kurtis Rourke pass complete to Ty Walton for 12 yds to the Nwest 18 for a 1ST down
9:37
1st & 14 at opp 22
Timeout OHIO, clock 09:37
9:37
2nd & 14 at opp 22
Kurtis Rourke pass complete to Ty Walton for 10 yds to the Nwest 12
9:37
3rd & 4 at opp 12
QB Keeper ROGERS, Armani rush to the left for a gain of 2 yards to the NU 10 (AZEMA, Coco). PENALTY OU Holding on ATKINSON, Christophe enforced 10 yards from the NU 12 to the NU 22 [NHSG]. NO PLAY (replay the down).
9:37
3rd & 14 at opp 22
Kurtis Rourke pass complete to Ty Walton for 8 yds to the Nwest 14
7:59
4th & 6 at opp 14
Tristian Vandenberg 31 yd FG MISSED
Northwestern Punt, 3 plays
7:59
1st & 10 at own 20
Evan Hull run for 4 yds to the Nwest 24
7:59
2nd & 6 at own 24
Evan Hull run for 1 yd to the Nwest 25
7:59
3rd & 5 at own 25
HILINSKI, Ryan pass to the left complete for 20 yards to HULL, Evan caught at the NU 28 and advanced to the NU 45 (ELAD, Jett), out of bounds. PENALTY NU Pass Interference on WASHINGTON, Malik enforced half the distance from the goal, 12 yards to the NU 13 [NHSG]. NO PLAY (replay the down).
7:59
3rd & 17 at own 13
Ryan Hilinski pass incomplete
6:34
4th & 17 at own 13
Derek Adams punt for 51 yds , Ty Walton returns for 11 yds to the Ohio 47
Ohio Fumble, 1 play
6:25
1st & 10 at own 47
Kurtis Rourke run for 12 yds to the Nwest 41
Northwestern Touchdown, 8 plays
6:25
1st & 10 at own 41
Evan Hull run for 1 yd to the Nwest 42
6:25
2nd & 9 at own 42
Evan Hull run for 7 yds to the Nwest 49
6:25
3rd & 2 at own 49
Evan Hull run for 3 yds to the Ohio 48 for a 1ST down
6:25
1st & 10 at opp 48
Ryan Hilinski pass complete to Stephon Robinson Jr. for 20 yds to the Ohio 28 for a 1ST down
6:25
1st & 10 at opp 28
run for 7 yds to the Ohio 21
6:25
2nd & 3 at opp 21
run for 2 yds to the Ohio 19
6:25
3rd & 1 at opp 19
Evan Hull run for 2 yds to the Ohio 17 for a 1ST down
3:38
1st & 10 at opp 17
Evan Hull run for 17 yds for a TD (Charlie Kuhbander KICK)Northwestern 7, Ohio 0
Ohio Punt, 4 plays
3:33
Charlie Kuhbander kickoff for 56 yds , De’Montre Tuggle return for 19 yds to the Ohio 28
3:33
1st & 10 at own 28
Kurtis Rourke pass complete to O’Shaan Allison for 21 yds to the Ohio 49 for a 1ST down
3:33
1st & 10 at own 49
O’Shaan Allison run for no gain to the Ohio 49
3:33
2nd & 10 at own 49
O’Shaan Allison run for 2 yds to the Nwest 49
3:33
3rd & 8 at opp 49
Kurtis Rourke pass incomplete
1:50
4th & 8 at opp 49
Jonah Wieland punt for 39 yds, downed at the Nwest 10
Northwestern Touchdown, 1 play
1:36
1st & 10 at own 10
Evan Hull run for 90 yds for a TD (Charlie Kuhbander KICK)Northwestern 14, Ohio 0
Ohio Punt, 3 plays
1:28
Charlie Kuhbander kickoff for 63 yds , De’Montre Tuggle return for 23 yds to the Ohio 25
1:28
1st & 10 at own 25
Armani Rogers run for 1 yd to the Ohio 26
1:28
2nd & 9 at own 26
Kurtis Rourke pass complete to Ryan Luehrman for 7 yds to the Ohio 33
0:00
3rd & 2 at own 33
OHIO Penalty, False Start (-5 Yards) to the Ohio 28
Q2 15:00
3rd & 7 at own 28
Kurtis Rourke pass incomplete
Q2 14:11
4th & 7 at own 28
Jack Wilson punt for 45 yds , Bryce Kirtz returns for 13 yds to the Nwest 30
2nd quarter6 drives, then Northwestern 17, Ohio 0
Northwestern Missed FG, 12 plays
14:11
1st & 10 at own 30
Ryan Hilinski pass complete to Stephon Robinson Jr. for 5 yds to the Nwest 35
14:11
2nd & 5 at own 35
Ryan Hilinski pass complete to Bryce Kirtz for no gain to the Nwest 35
14:11
3rd & 5 at own 35
Ryan Hilinski pass complete to Stephon Robinson Jr. for 11 yds to the Nwest 46 for a 1ST down
14:11
1st & 10 at own 46
OHIO Penalty, Offsides (Rodney Mathews) to the Ohio 49
14:11
1st & 5 at opp 49
Andrew Clair run for 2 yds to the Ohio 47
14:11
2nd & 3 at opp 47
Ryan Hilinski pass complete to Bryce Kirtz for 8 yds to the Ohio 39 for a 1ST down
14:11
1st & 10 at opp 39
Ryan Hilinski pass complete to Stephon Robinson Jr. for 8 yds to the Ohio 31
14:11
2nd & 2 at opp 31
Andrew Clair run for 11 yds to the Ohio 20 for a 1ST down
14:11
1st & 10 at opp 20
OHIO Penalty, Personal Foul (7 Yards) to the Ohio 7 for a 1ST down
14:11
1st & goal at opp 6
Anthony Tyus III run for 3 yds to the Ohio 3
14:11
2nd & goal at opp 3
run for 1 yd to the Ohio 2
14:11
3rd & goal at opp 2
Andrew Clair run for 1 yd to the Ohio 1
14:11
4th & goal at opp 1
OHIO Penalty, False Start (5 Yards) to the Ohio 6
9:40
4th & goal at opp 6
Charlie Kuhbander 24 yd FG MISSED
Ohio Punt, 8 plays
9:40
1st & 10 at own 20
Kurtis Rourke pass complete to Cameron Odom for 11 yds to the Ohio 31 for a 1ST down
9:40
1st & 10 at own 31
Kurtis Rourke pass complete to Isiah Cox for 6 yds to the Ohio 37
9:40
2nd & 4 at own 37
De’Montre Tuggle run for 7 yds to the Ohio 44 for a 1ST down
9:40
1st & 10 at own 44
Kurtis Rourke pass incomplete
9:40
2nd & 10 at own 44
O’Shaan Allison run for 14 yds to the Nwest 42 for a 1ST down
9:40
1st & 10 at opp 42
Kurtis Rourke pass incomplete
9:40
2nd & 10 at opp 42
O’Shaan Allison run for 4 yds to the Nwest 38
9:40
3rd & 6 at opp 38
Kurtis Rourke sacked by Jeffery Pooler Jr. for 0 yards to the Nwest 42
6:41
4th & 10 at opp 42
Jonah Wieland punt for 41 yds, downed at the Nwest 1
Northwestern Punt, 3 plays
6:41
1st & 10 at own 1
Evan Hull run for 4 yds to the Nwest 5
6:41
2nd & 6 at own 5
Evan Hull run for 2 yds to the Nwest 7
6:41
3rd & 4 at own 7
Ryan Hilinski pass incomplete
5:28
4th & 4 at own 7
Derek Adams punt for 43 yds, fair catch by Ty Walton at the 50 yard line
Ohio Punt, 3 plays
5:28
1st & 10 at the 50
Kurtis Rourke pass incomplete
5:28
2nd & 10 at the 50
Kurtis Rourke pass complete to Jerome Buckner for 3 yds to the Nwest 47
5:28
3rd & 7 at opp 47
Kurtis Rourke pass incomplete
4:26
4th & 7 at opp 47
Jonah Wieland punt for 35 yds, fair catch by Bryce Kirtz at the Nwest 12
Northwestern Field goal, 11 plays
4:26
1st & 10 at own 12
Evan Hull run for 14 yds to the Nwest 26 for a 1ST down
4:26
1st & 10 at own 26
Ryan Hilinski pass complete to Bryce Kirtz for 12 yds to the Nwest 38 for a 1ST down
4:26
1st & 10 at own 38
Bryce Kirtz run for 4 yds to the Nwest 42
4:26
2nd & 6 at own 42
Evan Hull run for 13 yds to the Ohio 45 for a 1ST down
4:26
1st & 10 at opp 45
Evan Hull run for 3 yds to the Ohio 42
4:26
2nd & 7 at opp 42
Ryan Hilinski pass incomplete
4:26
3rd & 7 at opp 42
Andrew Clair run for 32 yds to the Ohio 10 for a 1ST down
4:26
1st & goal at opp 10
Andrew Clair run for 2 yds to the Ohio 8
1:02
2nd & goal at opp 8
Ryan Hilinski pass complete to Charlie Mangieri for 2 yds to the Ohio 6
1:02
3rd & goal at opp 6
Timeout NORTHWESTERN, clock 01:02
1:02
3rd & goal at opp 6
Ryan Hilinski pass incomplete
0:54
4th & goal at opp 6
Charlie Kuhbander 24 yd FG GOODNorthwestern 17, Ohio 0
Ohio Punt, 4 plays
0:50
Charlie Kuhbander kickoff for 63 yds , De’Montre Tuggle return for 16 yds to the Ohio 18
0:50
1st & 10 at own 18
Kurtis Rourke pass complete to Cameron Odom for 11 yds to the Ohio 29 for a 1ST down
0:50
1st & 10 at own 29
Kurtis Rourke pass incomplete
0:50
2nd & 10 at own 29
Kurtis Rourke pass incomplete
0:20
3rd & 10 at own 29
De’Montre Tuggle run for 8 yds to the Ohio 37
0:20
4th & 2 at own 37
Timeout NORTHWESTERN, clock 00:20
0:11
4th & 2 at own 37
Jack Wilson punt for 45 yds, downed at the Nwest 18
3rd quarter5 drives, then Northwestern 17, Ohio 0
Northwestern Punt, 6 plays
15:00
Tristian Vandenberg kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Ryan Hilinski pass incomplete
15:00
2nd & 10 at own 25
Evan Hull run for 1 yd to the Nwest 26
15:00
3rd & 9 at own 26
Ryan Hilinski pass complete to Bryce Kirtz for 10 yds to the Nwest 36 for a 1ST down
15:00
1st & 10 at own 36
Ryan Hilinski pass complete to Malik Washington for 7 yds to the Nwest 43
15:00
2nd & 3 at own 43
Ryan Hilinski pass incomplete
15:00
3rd & 3 at own 43
Ryan Hilinski pass incomplete
13:14
4th & 3 at own 43
Derek Adams punt for 54 yds, downed at the Ohio 3
Ohio Punt, 5 plays
13:14
1st & 10 at own 3
O’Shaan Allison run for 1 yd to the Ohio 4
13:14
2nd & 9 at own 4
Armani Rogers run for 11 yds to the Ohio 15 for a 1ST down
13:14
1st & 10 at own 15
OHIO Penalty, Delay Of Game (O’Shaan Allison) to the Ohio 10
13:14
1st & 15 at own 10
Armani Rogers pass incomplete
13:14
2nd & 15 at own 10
O’Shaan Allison run for 3 yds to the Ohio 13
13:14
3rd & 12 at own 13
Armani Rogers run for 7 yds to the Ohio 20
10:18
4th & 5 at own 20
Jonah Wieland punt for 40 yds, downed at the Nwest 40
Northwestern Punt, 4 plays
10:18
1st & 10 at own 40
Evan Hull run for 15 yds to the Ohio 45 for a 1ST down
10:18
1st & 10 at opp 45
Evan Hull run for a loss of 1 yard to the Ohio 46
10:18
2nd & 11 at opp 46
Ryan Hilinski pass complete to Bryce Kirtz for a loss of 2 yards to the Ohio 48
10:18
3rd & 13 at opp 48
NORTHWESTERN Penalty, False Start (Peter Skoronski) to the Nwest 47
8:10
3rd & 18 at own 47
Evan Hull run for 5 yds to the Ohio 48
8:10
4th & 13 at opp 48
Timeout OHIO, clock 08:10
8:00
4th & 13 at opp 48
Derek Adams punt for 41 yds , Ty Walton returns for 2 yds to the Ohio 9
Ohio Punt, 6 plays
8:00
1st & 10 at own 9
De’Montre Tuggle run for 5 yds to the Ohio 14
8:00
2nd & 5 at own 14
Kurtis Rourke pass complete to Cameron Odom for 8 yds to the Ohio 22 for a 1ST down
8:00
1st & 10 at own 22
Kurtis Rourke pass complete to De’Montre Tuggle for 3 yds to the Ohio 25
8:00
2nd & 7 at own 25
De’Montre Tuggle run for 17 yds to the Ohio 42 for a 1ST down
8:00
2nd & 10 at own 42
Kurtis Rourke pass complete to Adam Luehrman for 2 yds to the Ohio 44
8:00
3rd & 8 at own 44
Kurtis Rourke sacked by Jeremy Meiser for 0 yards to the Ohio 37
4:44
4th & 15 at own 37
Jack Wilson punt for 36 yds, downed at the Nwest 27
Northwestern Field goal, 10 plays
4:44
1st & 10 at own 27
Evan Hull run for 4 yds to the Nwest 31
4:44
2nd & 6 at own 31
Evan Hull run for 31 yds to the Ohio 38 for a 1ST down
4:44
1st & 10 at opp 38
Andrew Clair run for 7 yds to the Ohio 31
4:44
2nd & 3 at opp 31
Anthony Tyus III run for 8 yds to the Ohio 23 for a 1ST down
4:44
1st & 10 at opp 23
Anthony Tyus III run for no gain to the Ohio 23
4:44
2nd & 10 at opp 23
Evan Hull run for 2 yds to the Ohio 21
4:44
3rd & 8 at opp 21
HILINSKI, Ryan pass to the left incomplete intended for MANGIERI, Charlie thrown to the OU 6. PENALTY OU Pass Interference on GREGORY, John enforced half the distance from the goal, 14 yards to the OU 7 and results in automatic 1ST DOWN [NH]. NO PLAY (replay the down).
4:44
1st & goal at opp 6
Evan Hull run for a loss of 3 yards to the Ohio 9
0:00
2nd & goal at opp 9
Evan Hull run for 1 yd to the Ohio 8
Q4 15:00
3rd & goal at opp 8
Ryan Hilinski pass incomplete
Q4 14:52
4th & goal at opp 8
Charlie Kuhbander 26 yd FG GOODNorthwestern 20, Ohio 0
4th quarter7 drives, then Northwestern 35, Ohio 6
Ohio Interception, 6 plays
14:45
Charlie Kuhbander kickoff for 64 yds , De’Montre Tuggle return for 34 yds to the Ohio 7
14:45
1st & 10 at own 7
Kurtis Rourke pass complete to Cameron Odom for 8 yds to the Ohio 15
14:45
2nd & 2 at own 15
Kurtis Rourke pass complete to Isiah Cox for 8 yds to the Ohio 23 for a 1ST down
14:45
1st & 10 at own 23
O’Shaan Allison run for 4 yds to the Ohio 27
14:45
2nd & 6 at own 27
Kurtis Rourke pass complete to Isiah Cox for 8 yds to the Ohio 35 for a 1ST down
14:45
1st & 10 at own 35
Kurtis Rourke run for 8 yds to the Ohio 43
12:42
2nd & 2 at own 43
Kurtis Rourke pass intercepted return for no gain to the Ohio 27
Northwestern Fumble, 3 plays
12:42
1st & 10 at opp 27
Andrew Clair run for 12 yds to the Ohio 15 for a 1ST down
12:42
1st & 10 at opp 15
Andrew Clair run for 4 yds to the Ohio 11
11:35
2nd & 6 at opp 11
Ryan Hilinski run for a loss of 2 yards to the Ohio 13 fumbled, recovered by Ohio Cannon Blauser
Ohio Turnover on downs, 5 plays
11:35
1st & 10 at own 13
Kurtis Rourke run for 10 yds to the Ohio 23 for a 1ST down
11:35
1st & 10 at own 23
De’Montre Tuggle run for 5 yds to the Ohio 28
11:35
2nd & 5 at own 28
Kurtis Rourke pass complete to Jerome Buckner for 4 yds to the Ohio 32
11:35
3rd & 1 at own 32
De’Montre Tuggle run for no gain to the Ohio 32
9:41
4th & 1 at own 32
Armani Rogers run for no gain to the Ohio 32
Northwestern Touchdown, 6 plays
9:41
1st & 10 at opp 32
run for 2 yds to the Ohio 30
9:41
2nd & 8 at opp 30
run for 7 yds to the Ohio 23
9:41
3rd & 1 at opp 23
Ryan Hilinski run for 2 yds to the Ohio 21 for a 1ST down
9:41
1st & 10 at opp 21
run for 3 yds to the Ohio 18
9:41
2nd & 7 at opp 18
run for 11 yds to the Ohio 7 for a 1ST down
6:00
1st & goal at opp 7
run for 7 yds for a TD Timeout NORTHWESTERN, clock 06:00 (S. Robinson Jr. Run For Two-point Conversion)Northwestern 28, Ohio 0
6:00
2nd & goal at opp 0
Timeout NORTHWESTERN, clock 06:00
Ohio Interception, 4 plays
5:54
Trey Finison kickoff for 60 yds , De’Montre Tuggle return for 60 yds to the Ohio 10
5:54
1st & 10 at own 10
Kurtis Rourke run for 13 yds to the Ohio 23 for a 1ST down
5:54
1st & 10 at own 23
Armani Rogers pass complete to Alec Burton for 3 yds to the Ohio 26
5:54
2nd & 7 at own 26
Armani Rogers sacked by Xander Mueller and Sean McLaughlin for 0 yards to the Ohio 19
4:15
3rd & 14 at own 19
Armani Rogers pass intercepted return for no gain to the Ohio 33
Northwestern Touchdown, 6 plays
4:15
1st & 10 at opp 33
Marcus Cisco run for 2 yds to the Ohio 31
4:15
2nd & 8 at opp 31
Jake Arthurs run for a loss of 3 yards to the Ohio 34
4:15
3rd & 11 at opp 34
Connor Newhouse run for 25 yds to the Ohio 9 for a 1ST down
4:15
1st & goal at opp 9
Carl Richardson run for 2 yds to the Ohio 7
4:15
2nd & goal at opp 7
Marcus Cisco run for 2 yds to the Ohio 5
0:42
3rd & goal at opp 5
Jake Arthurs run for 5 yds for a TD (Trey Finison KICK)Northwestern 35, Ohio 0
Ohio Touchdown, 2 plays
0:32
Jack Olsen kickoff for 58 yds , De’Montre Tuggle return for 37 yds to the Ohio 44
0:32
1st & 10 at own 44
Jake Neatherton run for 1 yd to the Ohio 45
0:00
2nd & 9 at own 45
Armani Rogers run for 55 yds for a TDNorthwestern 35, Ohio 6
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.