From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Ohio State
Purdue
486
Total yards
257
334
Passing yards
134
152
Rushing yards
123
11.1
Yards per pass
3.8
3.9
Yards per rush
3.5
24
First downs
15
8–13
Third downs
3–17
0–0
Fourth downs
2–3
2
Turnovers
0
9–51
Penalties
5–41
32:27
Possession
27:33
3
Sacks (by defense)
3
Efficiency
Ohio State
Purdue
56%
Success rate
37%
0.41
EPA per play
−0.09
1.11
Explosiveness
0.98
0.03
Rushing EPA
0.03
0.84
Passing EPA
−0.18
41%
Passing-down success
21%
0.21
First-down EPA
−0.06
0.11
Second-down EPA
0.02
1.44
Third-down EPA
−0.32
20%
Havoc by its defense
18%
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)
Ohio State 76% to win. Elo’s favorite won.
The line
Ohio State −18, over/under 52.
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 Ohio State 89%, Purdue 11%. 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. Purdue drives left to right, Ohio State right to left.
Q1 PurdueMissed FG, 9 plays, 44 yards
Q1 Ohio StateTouchdown, 8 plays, 69 yards
Q1 PurduePunt, 3 plays, 2 yards
Q1 Ohio StateTouchdown, 8 plays, 51 yards
Q1 PurduePunt, 3 plays, 5 yards
Q1 Ohio StateFumble, 11 plays, 72 yards
Q2 PurduePunt, 3 plays, 5 yards
Q2 Ohio StateTouchdown, 11 plays, 73 yards
Q2 PurduePunt, 6 plays, 6 yards
Q2 Ohio StatePunt, 3 plays, −9 yards
Q2 PurdueMissed FG, 10 plays, 48 yards
Q2 Ohio StateEnd of half, 1 play, −2 yards
Q3 Ohio StateTouchdown, 6 plays, 67 yards
Q3 PurdueMissed FG, 10 plays, 65 yards
Q3 Ohio StateTouchdown, 5 plays, 80 yards
Q3 PurduePunt, 3 plays, 6 yards
Q3 Ohio StatePunt, 3 plays, 0 yards
Q3 PurduePunt, 3 plays, 0 yards
Q3 Ohio StateFumble, 3 plays, −7 yards
Q3 PurdueTouchdown, 6 plays, 20 yards
Q4 Ohio StatePunt, 4 plays, 16 yards
Q4 PurduePunt, 6 plays, 20 yards
Q4 Ohio StateTouchdown, 3 plays, 64 yards
Q4 PurdueTurnover on downs, 10 plays, 39 yards
Q4 Ohio StatePunt, 3 plays, −7 yards
Q4 PurdueEnd of game, 1 play, −2 yards
Play by play
1st quarter6 drives, then Ohio State 13, Purdue 0
Purdue Missed FG, 9 plays
15:00
Jayden Fielding kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Devin Mockobee run for 19 yds to the PUR 44 for a 1ST down
15:00
1st & 10 at own 44
Hudson Card pass complete to Deion Burks for 7 yds to the OSU 49
15:00
2nd & 3 at opp 49
Devin Mockobee run for 4 yds to the OSU 45 for a 1ST down
15:00
1st & 10 at opp 45
Hudson Card pass complete to TJ Sheffield for 9 yds to the OSU 36
15:00
2nd & 1 at opp 36
Devin Mockobee run for 3 yds to the OSU 33 for a 1ST down
15:00
1st & 10 at opp 33
Dylan Downing run for 2 yds to the OSU 31
15:00
2nd & 8 at opp 31
Hudson Card pass incomplete
15:00
3rd & 8 at opp 31
Hudson Card pass incomplete
11:54
4th & 8 at opp 31
Julio Macias 48 yd FG MISSED
Ohio State Touchdown, 8 plays
11:54
1st & 10 at own 31
Kyle McCord pass incomplete
11:54
2nd & 10 at own 31
Kyle McCord pass incomplete
11:54
3rd & 10 at own 31
Kyle McCord pass complete to Marvin Harrison Jr. for 15 yds to the OSU 46 for a 1ST down
11:54
1st & 10 at own 46
Chip Trayanum run for 2 yds to the OSU 48
11:54
2nd & 8 at own 48
Kyle McCord pass complete to Marvin Harrison Jr. for 34 yds to the PUR 18 for a 1ST down
11:54
1st & 10 at opp 18
Chip Trayanum run for 4 yds to the PUR 14
9:17
3rd & 6 at opp 14
Timeout Ohio State, clock 09:17
9:17
2nd & 6 at opp 14
Kyle McCord pass incomplete
9:11
3rd & 6 at opp 14
Kyle McCord pass complete to Marvin Harrison Jr. for 14 yds for a TD (Jayden Fielding PAT MISSED)Ohio State 6, Purdue 0
Purdue Punt, 3 plays
9:06
Jayden Fielding kickoff for 65 yds , return for no gain to the PUR 9
9:06
1st & 10 at own 9
Dylan Downing run for a loss of 1 yard to the PUR 8
9:06
2nd & 11 at own 8
Dylan Downing run for 3 yds to the PUR 11
9:06
3rd & 8 at own 11
Hudson Card pass incomplete
7:50
4th & 8 at own 11
Jack Ansell punt for 40 yds
Ohio State Touchdown, 8 plays
7:50
1st & 10 at own 49
Xavier Johnson run for 5 yds to the PUR 46
7:50
2nd & 5 at opp 46
Chip Trayanum run for 10 yds to the PUR 36 for a 1ST down
7:50
1st & 10 at opp 36
Kyle McCord pass complete to Marvin Harrison Jr. for 14 yds to the PUR 22 for a 1ST down
7:50
1st & 10 at opp 22
Chip Trayanum run for 6 yds to the PUR 16
7:50
2nd & 4 at opp 16
Chip Trayanum run for 3 yds to the PUR 13
7:50
3rd & 1 at opp 13
Devin Brown run for 8 yds to the PUR 5 for a 1ST down
7:50
1st & goal at opp 5
Chip Trayanum run for 3 yds to the PUR 2
3:44
2nd & goal at opp 2
Devin Brown run for 2 yds for a TD (Jayden Fielding KICK)Ohio State 13, Purdue 0
Purdue Punt, 3 plays
3:44
Jayden Fielding kickoff for 65 yds for a touchback
3:44
1st & 10 at own 25
Hudson Card pass complete to Garrett Miller for 5 yds to the PUR 30
3:44
2nd & 5 at own 30
Devin Mockobee run for no gain to the PUR 30
3:44
3rd & 5 at own 30
Hudson Card pass incomplete
2:37
4th & 5 at own 30
Jack Ansell punt for 42 yds, downed at the OSU 28
Ohio State Fumble, 11 plays
2:37
1st & 10 at own 28
Kyle McCord pass complete to Chip Trayanum for 9 yds to the OSU 37
2:22
2nd & 1 at own 37
Xavier Johnson run for 4 yds to the OSU 41 for a 1ST down
2:22
1st & 10 at own 41
Kyle McCord pass incomplete
2:22
2nd & 10 at own 41
Kyle McCord run for 9 yds to the 50 yard line
2:22
3rd & 1 at the 50
Kyle McCord run for 2 yds to the PUR 48 for a 1ST down
2:22
1st & 10 at opp 48
Kyle McCord pass incomplete
0:00
2nd & 10 at opp 48
Kyle McCord pass complete to Cade Stover for 23 yds to the PUR 25 for a 1ST down
Q2 15:00
1st & 10 at opp 25
Dallan Hayden run for 1 yd to the PUR 24
Q2 15:00
2nd & 9 at opp 24
Dallan Hayden run for 17 yds to the PUR 7 for a 1ST down
Q2 15:00
1st & goal at opp 7
Devin Brown pass incomplete
Q2 13:33
2nd & goal at opp 7
Devin Brown run for 7 yds Devin Brown fumbled, recovered by PUR Kydran Jenkins
2nd quarter6 drives, then Ohio State 20, Purdue 0
Purdue Punt, 3 plays
13:33
1st & 10 at own 20
Devin Mockobee run for 2 yds to the PUR 22
13:33
2nd & 8 at own 22
Hudson Card sacked by JT Tuimoloau for a loss of 5 yards to the PUR 17
13:33
3rd & 13 at own 17
Hudson Card pass complete to Jayden Dixon-Veal for 8 yds to the PUR 25
11:29
4th & 5 at own 25
Jack Ansell punt for 48 yds, downed at the OSU 27
Ohio State Touchdown, 11 plays
11:29
1st & 10 at own 27
Kyle McCord pass complete to Marvin Harrison Jr. for 8 yds to the OSU 35
11:29
2nd & 2 at own 35
Dallan Hayden run for 8 yds to the OSU 43 for a 1ST down
11:29
1st & 10 at own 43
Kyle McCord pass complete to Cade Stover for 12 yds to the PUR 45 for a 1ST down
11:29
1st & 10 at opp 45
Xavier Johnson run for 9 yds to the PUR 36
11:29
2nd & 1 at opp 36
Kyle McCord pass incomplete
11:29
3rd & 1 at opp 36
Dallan Hayden run for 3 yds to the PUR 33 for a 1ST down
11:29
1st & 10 at opp 33
Dallan Hayden run for 14 yds to the PUR 19 for a 1ST down
11:29
1st & 10 at opp 19
Xavier Johnson run for 15 yds to the PUR 4 for a 1ST down
11:29
1st & goal at opp 4
Devin Brown run for no gain to the PUR 4
6:14
3rd & goal at opp 4
Timeout Ohio State, clock 06:14
6:07
2nd & goal at opp 4
Kyle McCord pass incomplete
6:02
3rd & goal at opp 4
Kyle McCord pass complete to Cade Stover for 4 yds for a TD (Jayden Fielding KICK)Ohio State 20, Purdue 0
Purdue Punt, 6 plays
5:58
Jayden Fielding kickoff for 64 yds
5:58
1st & 10 at own 20
Hudson Card pass complete to Garrett Miller for 5 yds to the PUR 25
5:58
2nd & 5 at own 25
Hudson Card pass complete to Elijah Canion for 4 yds to the PUR 29
5:58
3rd & 1 at own 29
Dylan Downing run for 4 yds to the PUR 33 for a 1ST down
5:58
1st & 10 at own 33
Hudson Card pass incomplete
5:58
2nd & 10 at own 33
Hudson Card sacked by Jack Sawyer for a loss of 7 yards to the PUR 26
5:58
3rd & 17 at own 26
Hudson Card pass incomplete
3:31
4th & 17 at own 26
Jack Ansell punt for 34 yds
3:31
1st & 10 at own 40
Ohio State Penalty, Offensive Holding (Josh Simmons) to the OSU 30
Ohio State Punt, 3 plays
3:31
1st & 20 at own 30
Kyle McCord pass incomplete
3:31
2nd & 20 at own 30
Kyle McCord pass incomplete
3:31
3rd & 20 at own 30
Ohio State Penalty, Delay Of Game (Kyle McCord) to the OSU 25
3:31
3rd & 25 at own 25
Xavier Johnson run for 6 yds to the OSU 31
2:02
4th & 19 at own 31
Jesse Mirco punt for 39 yds, fair catch by TJ Sheffield at the PUR 30
Purdue Missed FG, 10 plays
2:02
1st & 10 at own 30
Devin Mockobee run for 5 yds to the PUR 35
2:02
2nd & 5 at own 35
Hudson Card pass complete to Deion Burks for 9 yds to the PUR 44 for a 1ST down
2:02
1st & 10 at own 44
Hudson Card run for 13 yds to the OSU 43 for a 1ST down
2:02
1st & 10 at opp 43
Devin Mockobee run for 21 yds to the OSU 22 for a 1ST down
2:02
1st & 10 at opp 22
Hudson Card pass incomplete
2:02
2nd & 10 at opp 22
Devin Mockobee run for 21 yds to the OSU 1 for a 1ST down
0:23
2nd & goal at opp 2
Timeout Purdue, clock 00:23
0:23
1st & goal at opp 1
Devin Mockobee run for a loss of 1 yard to the OSU 2
0:23
2nd & goal at opp 2
Direct snap to MOCKOBEE, Devin rush to the right for a loss of 2 yards to the OSU4 (SIMON, Cody). PENALTY PUR Holding on MILLER, Garrett enforced 10 yards from the OSU2 to the OSU12 [NHSG]. NO PLAY (replay the down).
0:18
3rd & goal at opp 12
Hudson Card sacked by Jack Sawyer and JT Tuimoloau for a loss of 10 yards to the OSU 22
0:18
2nd & goal at opp 12
Hudson Card pass incomplete
0:18
3rd & goal at opp 12
Timeout Ohio State, clock 00:18
0:02
4th & goal at opp 22
Julio Macias 39 yd FG MISSED
Ohio State End of half, 1 play
0:02
1st & 10 at own 22
[NHSG] Kneel down by MCCORD, Kyle at OSU20 (team loss of 2).
3rd quarter8 drives, then Ohio State 34, Purdue 0
Ohio State Touchdown, 6 plays
14:54
Caleb Krockover kickoff for 58 yds
14:54
1st & 10 at own 33
Kyle McCord pass complete to Julian Fleming for 9 yds to the OSU 42
14:54
2nd & 1 at own 42
Kyle McCord pass complete to Xavier Johnson for 21 yds to the PUR 37 for a 1ST down
14:54
1st & 10 at opp 37
MCCORD, Kyle pass deep to the right incomplete intended for FLEMING, Julian thrown to the PUR10. PENALTY PUR Pass Interference on BROWN, Markevious enforced 15 yards to the PUR22 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
14:54
1st & 10 at opp 22
Dallan Hayden run for 19 yds to the PUR 3 for a 1ST down
14:54
1st & goal at opp 3
Kyle McCord pass incomplete
14:54
2nd & goal at opp 3
MCCORD, Kyle pass short to the right incomplete intended for FLEMING, Julian thrown to the PUR0. PENALTY PUR Pass Interference on BROWN, Markevious enforced 1 yards to the PUR2 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
14:54
1st & goal at opp 2
Dallan Hayden run for 1 yd to the PUR 1
12:24
2nd & goal at opp 1
Dallan Hayden run for 1 yd for a TD (Jayden Fielding KICK)Ohio State 27, Purdue 0
Purdue Missed FG, 10 plays
12:24
Jayden Fielding kickoff for 65 yds for a touchback
12:24
1st & 10 at own 25
Devin Mockobee run for a loss of 1 yard to the PUR 24
12:24
2nd & 11 at own 24
Hudson Card pass complete to Mershawn Rice for 9 yds to the PUR 33
12:24
3rd & 2 at own 33
Hudson Card pass complete to Mershawn Rice for 35 yds to the OSU 32 for a 1ST down
12:24
1st & 10 at opp 32
Devin Mockobee run for 2 yds to the OSU 30
12:24
2nd & 8 at opp 30
Hudson Card pass incomplete
12:24
3rd & 8 at opp 30
Dylan Downing run for a loss of 1 yard to the OSU 31
12:24
4th & 9 at opp 31
CARD, Hudson pass deep to the right incomplete intended for MILLER, Garrett thrown to the OSU10. PENALTY OSU Pass Interference on RANSOM, Lathan enforced 15 yards to the OSU16 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
12:24
1st & 10 at opp 16
Hudson Card pass incomplete
12:24
2nd & 10 at opp 16
Deion Burks run for 6 yds to the OSU 10
12:24
3rd & 4 at opp 10
Dylan Downing run for no gain to the OSU 10
7:35
4th & 4 at opp 10
Julio Macias 27 yd FG MISSED
Ohio State Touchdown, 5 plays
7:35
1st & 10 at own 20
Dallan Hayden run for 3 yds to the OSU 23
7:35
2nd & 7 at own 23
Kyle McCord run for a loss of 3 yards to the OSU 20
7:35
3rd & 10 at own 20
Kyle McCord pass complete to Carnell Tate for 16 yds to the OSU 36 for a 1ST down
7:35
1st & 10 at own 36
Ohio State Penalty, Delay Of Game (Kyle McCord) to the OSU 31
7:35
1st & 15 at own 31
Kyle McCord pass complete to Carnell Tate for 55 yds to the PUR 14 for a 1ST down
4:36
1st & 10 at opp 14
Kyle McCord pass complete to Cade Stover for 14 yds for a TD (Jayden Fielding KICK)Ohio State 34, Purdue 0
Purdue Punt, 3 plays
4:36
Jayden Fielding kickoff for 59 yds
4:36
1st & 10 at own 35
Hudson Card pass incomplete
4:36
2nd & 10 at own 35
Hudson Card pass complete to Mershawn Rice for 6 yds to the PUR 41
4:36
3rd & 4 at own 41
Hudson Card pass incomplete
3:46
4th & 4 at own 41
Jack Ansell punt for 38 yds, fair catch by Jayden Ballard at the OSU 21
Ohio State Punt, 3 plays
3:46
1st & 10 at own 21
Evan Pryor run for 5 yds to the OSU 26
3:46
2nd & 5 at own 26
Evan Pryor run for a loss of 5 yards to the OSU 21
3:46
3rd & 10 at own 21
Kyle McCord pass incomplete
2:19
4th & 10 at own 21
Jesse Mirco punt for 40 yds
Purdue Punt, 3 plays
2:19
1st & 10 at opp 48
Hudson Card pass incomplete
2:19
2nd & 10 at opp 48
Devin Mockobee run for no gain to the OSU 48
2:19
3rd & 10 at opp 48
Hudson Card pass incomplete
1:28
4th & 10 at opp 48
Jack Ansell punt for 21 yds
Ohio State Fumble, 3 plays
1:28
1st & 10 at own 27
Kyle McCord pass incomplete
1:28
2nd & 10 at own 27
Evan Pryor run for 2 yds to the OSU 29
0:45
3rd & 8 at own 29
Kyle McCord sacked for a loss of 9 yards to the OSU 20
Purdue Touchdown, 6 plays
0:45
1st & 10 at opp 20
Hudson Card pass incomplete
0:45
2nd & 10 at opp 20
Hudson Card pass incomplete
0:00
3rd & 10 at opp 20
Devin Mockobee run for 3 yds to the OSU 17
Q4 15:00
4th & 7 at opp 17
Hudson Card pass complete to TJ Sheffield for 15 yds to the OSU 2 for a 1ST down
Q4 15:00
1st & goal at opp 1
Hudson Card pass incomplete
Q4 15:00
2nd & goal at opp 1
Purdue Penalty, False Start (Jalen Grant) to the OSU 6
Q4 14:30
2nd & goal at opp 6
Hudson Card pass complete to Deion Burks for 6 yds for a TD (Caleb Krockover KICK)Ohio State 34, Purdue 7
4th quarter6 drives, then Ohio State 41, Purdue 7
Ohio State Punt, 4 plays
14:22
Caleb Krockover kickoff for 54 yds
14:22
1st & 10 at own 34
Kyle McCord pass complete to Marvin Harrison Jr. for 20 yds to the PUR 46 for a 1ST down
14:22
1st & 10 at opp 46
Ohio State Penalty, Intentional Grounding (Kyle McCord) to the OSU 45
14:22
2nd & 20 at own 44
Dallan Hayden run for 8 yds to the PUR 48
14:22
3rd & 12 at opp 48
Kyle McCord pass complete to Carnell Tate for 8 yds to the PUR 40
14:22
4th & 4 at opp 40
Ohio State Penalty, Delay Of Game (Jesse Mirco) to the PUR 45
14:22
4th & 9 at opp 45
Ohio State Penalty, Illegal Snap on FERLMANN, John enforced (-5 Yards) to the 50 yard line
11:25
4th & 14 at the 50
Jesse Mirco punt for 48 yds, downed at the PUR 2
Purdue Punt, 6 plays
11:25
1st & 10 at own 2
Dylan Downing run for 9 yds to the PUR 11
11:25
2nd & 1 at own 11
Dylan Downing run for no gain to the PUR 11
11:25
3rd & 1 at own 11
Dylan Downing run for 3 yds to the PUR 14 for a 1ST down
11:25
1st & 10 at own 14
Hudson Card pass incomplete
11:25
2nd & 10 at own 14
Hudson Card pass complete to Dylan Downing for 8 yds to the PUR 22
11:25
3rd & 2 at own 22
Hudson Card pass incomplete
8:58
4th & 2 at own 22
Jack Ansell punt for 42 yds, downed at the OSU 36
Ohio State Touchdown, 3 plays
8:58
1st & 10 at own 36
Devin Brown run for 5 yds to the OSU 41
8:58
2nd & 5 at own 41
Dallan Hayden run for 1 yd to the OSU 42
7:35
3rd & 4 at own 42
Devin Brown pass complete to Brandon Inniss for 58 yds for a TD (Jayden Fielding KICK)Ohio State 41, Purdue 7
Purdue Turnover on downs, 10 plays
7:35
Jayden Fielding kickoff for 63 yds
7:35
1st & 10 at own 25
Devin Mockobee run for 9 yds to the PUR 34
7:35
2nd & 1 at own 34
Devin Mockobee run for 9 yds to the PUR 43 for a 1ST down
7:35
1st & 10 at own 43
Devin Mockobee run for 9 yds to the OSU 48
7:35
2nd & 1 at opp 48
Devin Mockobee run for no gain to the OSU 48
7:35
4th & 1 at opp 48
Devin Mockobee run for 5 yds to the OSU 43 for a 1ST down
7:35
1st & 10 at opp 43
Dylan Downing run for 1 yd to the OSU 42
7:35
2nd & 9 at opp 42
Bennett Meredith pass complete to Jaron Tibbs for 8 yds to the OSU 34
7:35
3rd & 1 at opp 48
Bennett Meredith pass incomplete
7:35
3rd & 1 at opp 34
Dylan Downing run for a loss of 2 yards to the OSU 36
3:00
4th & 3 at opp 36
Bennett Meredith pass incomplete
Ohio State Punt, 3 plays
3:00
1st & 10 at own 36
Devin Brown run for a loss of 1 yard to the OSU 35
3:00
2nd & 11 at own 35
Devin Brown run for 3 yds to the OSU 38
3:00
3rd & 8 at own 38
Ohio State Penalty, False Start (-5 Yards) to the OSU 33
3:00
3rd & 13 at own 33
Devin Brown sacked by Jeffrey M’Ba for a loss of 4 yards to the OSU 29
0:37
4th & 17 at own 29
Jesse Mirco punt for 53 yds
Purdue End of game, 1 play
0:00
1st & 10 at own 18
Addai Lewellen run for a loss of 2 yards to the PUR 16
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.