From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Michigan State
Ohio State
182
Total yards
530
88
Passing yards
353
94
Rushing yards
177
3.5
Yards per pass
10.4
3.2
Yards per rush
5.5
11
First downs
25
2–14
Third downs
5–11
2–2
Fourth downs
0–0
0
Turnovers
0
5–36
Penalties
3–25
28:48
Possession
31:12
0
Sacks (by defense)
2
Efficiency
Michigan State
Ohio State
30%
Success rate
56%
−0.05
EPA per play
0.49
1.10
Explosiveness
1.14
0.10
Rushing EPA
0.26
−0.20
Passing EPA
0.72
5%
Passing-down success
38%
−0.09
First-down EPA
0.53
−0.25
Second-down EPA
0.33
−0.07
Third-down EPA
0.70
6%
Havoc by its defense
20%
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 91% to win. Elo’s favorite won.
The line
Ohio State −30.5, over/under 48.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 Ohio State 99%, Michigan State 1%. 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. Ohio State drives left to right, Michigan State right to left.
Q1 Ohio StateTouchdown, 8 plays, 75 yards
Q1 Michigan StateMissed FG, 7 plays, 36 yards
Q1 Ohio StateTouchdown, 4 plays, 61 yards
Q1 Michigan StatePunt, 4 plays, 30 yards
Q1 Ohio StateTouchdown, 13 plays, 84 yards
Q2 Michigan StatePunt, 9 plays, 32 yards
Q2 Ohio StatePunt, 3 plays, 7 yards
Q2 Michigan StateField goal, 6 plays, 19 yards
Q2 Ohio StateTouchdown, 6 plays, 70 yards
Q2 Michigan StatePunt, 3 plays, −1 yard
Q2 Ohio StateTouchdown, 8 plays, 74 yards
Q2 Michigan StateEnd of half, 1 play, −3 yards
Q3 Michigan StatePunt, 3 plays, 5 yards
Q3 Ohio StateField goal, 5 plays, 59 yards
Q3 Michigan StatePunt, 7 plays, 27 yards
Q3 Ohio StatePunt, 5 plays, 23 yards
Q3 Michigan StatePunt, 10 plays, 30 yards
Q3 Ohio StateMissed FG, 10 plays, 68 yards
Q4 Michigan StatePunt, 3 plays, 5 yards
Q4 Ohio StatePunt, 3 plays, 4 yards
Q4 Michigan StatePunt, 3 plays, −3 yards
Q4 Ohio StateEnd of game, 3 plays, 6 yards
Play by play
1st quarter5 drives, then Ohio State 14, Michigan State 0
Ohio State Touchdown, 8 plays
15:00
1st & 10 at own 35
Jonathan Kim kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
TreVeyon Henderson run for 5 yds to the OSU 30
15:00
2nd & 5 at own 30
TreVeyon Henderson run for 13 yds to the OSU 43 for a 1ST down
15:00
1st & 10 at own 43
Kyle McCord pass complete to Cade Stover for 7 yds to the 50 yard line
15:00
2nd & 3 at the 50
Xavier Johnson run for 4 yds to the MSU 46 for a 1ST down
15:00
1st & 10 at opp 46
Kyle McCord pass incomplete to Emeka Egbuka
15:00
2nd & 10 at opp 46
No Huddle-Shotgun McCord,Kyle pass incomplete short middle to Egbuka,Emeka, 1ST DOWN, PENALTY MSU Pass Interference (Mangham,Jaden) 11 yard from MSU46 to MSU35, 1ST DOWN. NO PLAY.
15:00
1st & 10 at opp 35
TreVeyon Henderson run for 7 yds to the MSU 28
15:00
2nd & 3 at opp 28
Kyle McCord pass complete to Cade Stover for 9 yds to the MSU 19 for a 1ST down
11:20
1st & 10 at opp 19
Marvin Harrison Jr. run for 19 yds for a TD (Jayden Fielding KICK)Ohio State 7, Michigan State 0
Michigan State Missed FG, 7 plays
11:20
1st & 10 at own 35
Jayden Fielding kickoff for 65 yds for a touchback
11:20
1st & 10 at own 25
Katin Houser pass complete to Montorie Foster Jr. for 11 yds to the MSU 36 for a 1ST down
11:20
1st & 10 at own 36
Katin Houser pass incomplete to Montorie Foster Jr.
11:20
2nd & 10 at own 36
Katin Houser pass complete to Alante Brown for 20 yds to the OSU 44 for a 1ST down
11:20
1st & 10 at opp 44
Jaren Mangham run for 7 yds to the OSU 37
11:20
2nd & 3 at opp 37
Katin Houser pass incomplete to Evan Morris
11:20
3rd & 3 at opp 37
Katin Houser run for 2 yds to the OSU 39
8:26
4th & 5 at opp 39
Jonathan Kim 56 yd FG MISSED
Ohio State Touchdown, 4 plays
8:26
1st & 10 at own 39
Kyle McCord pass complete to Cade Stover for 12 yds to the MSU 49 for a 1ST down
8:26
1st & 10 at opp 49
TreVeyon Henderson run for 4 yds to the MSU 45
8:26
2nd & 6 at opp 45
Kyle McCord pass complete to Cade Stover for 19 yds to the MSU 26 for a 1ST down
6:56
1st & 10 at opp 26
Kyle McCord pass complete to Marvin Harrison Jr. for 26 yds for a TD (Jayden Fielding KICK)Ohio State 14, Michigan State 0
Michigan State Punt, 4 plays
6:56
1st & 10 at own 35
Jayden Fielding kickoff for 65 yds for a touchback
6:56
1st & 10 at own 25
Nathan Carter run for 27 yds to the OSU 48 for a 1ST down
6:56
1st & 10 at opp 48
Katin Houser pass incomplete to Montorie Foster Jr.
6:56
2nd & 10 at opp 48
Katin Houser run for 3 yds to the OSU 45
6:56
3rd & 7 at opp 45
Katin Houser pass incomplete to Antonio Gates Jr.
5:35
4th & 7 at opp 45
Ryan Eckley punt for 29 yds
Ohio State Touchdown, 13 plays
5:35
1st & 10 at own 16
Chip Trayanum run for 3 yds to the OSU 19
5:35
2nd & 7 at own 19
Kyle McCord pass complete to Julian Fleming for 3 yds to the OSU 22
5:35
3rd & 4 at own 22
Kyle McCord pass complete to Marvin Harrison Jr. for 25 yds to the OSU 47 for a 1ST down
5:35
1st & 10 at own 47
Kyle McCord pass incomplete to Emeka Egbuka
5:35
2nd & 10 at own 47
Kyle McCord pass complete to Chip Trayanum for 4 yds to the MSU 49
5:35
3rd & 6 at opp 49
Kyle McCord pass complete to Julian Fleming for 9 yds to the MSU 40 for a 1ST down
5:35
1st & 10 at opp 40
TreVeyon Henderson run for 5 yds to the MSU 35
5:35
2nd & 5 at opp 35
Xavier Johnson run for 8 yds to the MSU 27 for a 1ST down
5:35
1st & 10 at opp 27
Kyle McCord pass complete to TreVeyon Henderson for 4 yds to the MSU 23
5:35
2nd & 6 at opp 23
TreVeyon Henderson run for 2 yds to the MSU 21
5:35
3rd & 4 at opp 21
Kyle McCord pass complete to Marvin Harrison Jr. for 12 yds to the MSU 9 for a 1ST down
0:00
1st & goal at opp 9
TreVeyon Henderson run for no gain to the MSU 9
Q2 14:58
2nd & goal at opp 9
Kyle McCord pass complete to Marvin Harrison Jr. for 9 yds for a TD (Jayden Fielding KICK)Ohio State 21, Michigan State 0
2nd quarter7 drives, then Ohio State 35, Michigan State 3
Michigan State Punt, 9 plays
14:58
1st & 10 at own 35
Jayden Fielding kickoff for 63 yds
14:58
1st & 10 at own 25
Jaren Mangham run for 4 yds to the MSU 29
14:58
2nd & 6 at own 29
Katin Houser pass complete to Tyrell Henry for 10 yds to the MSU 39 for a 1ST down
14:58
1st & 10 at own 39
Katin Houser pass incomplete to Jaren Mangham
14:58
2nd & 10 at own 39
Jaren Mangham run for 4 yds to the MSU 43
14:58
3rd & 6 at own 43
Katin Houser run for 5 yds to the MSU 48
14:58
4th & 1 at own 48
Jaren Mangham run for 5 yds to the OSU 47 for a 1ST down
14:58
1st & 10 at opp 47
Nathan Carter run for 4 yds to the OSU 43
14:58
2nd & 6 at opp 43
Katin Houser run for no gain to the OSU 43
14:58
3rd & 6 at opp 43
Katin Houser pass incomplete to Tyrell Henry
10:16
4th & 6 at opp 43
Ryan Eckley punt for 41 yds
Ohio State Punt, 3 plays
10:16
1st & 10 at own 2
TreVeyon Henderson run for 2 yds to the OSU 4
10:16
2nd & 8 at own 4
Kyle McCord pass complete to Cade Stover for 5 yds to the OSU 9
10:16
3rd & 3 at own 9
TreVeyon Henderson run for no gain to the OSU 9
8:10
4th & 3 at own 9
Jesse Mirco punt for 44 yds , Tyrell Henry returns for no gain to the MSU 45
Michigan State Field goal, 6 plays
8:10
1st & 10 at own 45
Nathan Carter run for 5 yds to the 50 yard line
8:10
2nd & 5 at the 50
Nathan Carter run for 7 yds to the OSU 43 for a 1ST down
8:10
1st & 10 at opp 43
Katin Houser sacked by Sonny Styles for a loss of 3 yards to the OSU 46
8:10
2nd & 13 at opp 46
Katin Houser pass incomplete to Tyrell Henry
8:10
3rd & 13 at opp 46
Katin Houser pass complete to Christian Fitzpatrick for 10 yds to the OSU 36
5:38
4th & 3 at opp 36
Jonathan Kim 53 yd FG GOODOhio State 21, Michigan State 3
5:38
1st & 10 at own 35
Jonathan Kim kickoff for 65 yds for a touchback Michigan State Penalty, Defensive Offside (Jay Coyne)
Ohio State Touchdown, 6 plays
5:38
1st & 10 at own 30
TreVeyon Henderson run for 5 yds to the OSU 35
5:38
2nd & 5 at own 35
Kyle McCord pass incomplete to Marvin Harrison Jr.
5:38
3rd & 5 at own 35
Kyle McCord pass complete to Marvin Harrison Jr. for 13 yds to the OSU 48 for a 1ST down
5:38
1st & 10 at own 48
Kyle McCord pass complete to Emeka Egbuka for 12 yds to the MSU 40 for a 1ST down
5:38
1st & 10 at opp 40
Kyle McCord pass complete to Xavier Johnson for 31 yds to the MSU 9 for a 1ST down
3:30
1st & goal at opp 9
TreVeyon Henderson run for 9 yds for a TD (Jayden Fielding KICK)Ohio State 28, Michigan State 3
Michigan State Punt, 3 plays
3:30
1st & 10 at own 35
Jayden Fielding kickoff for 64 yds
3:30
1st & 10 at own 25
Jaren Mangham run for 1 yd to the MSU 26
3:30
2nd & 9 at own 26
Katin Houser pass complete to Evan Morris for no gain to the MSU 26
3:30
3rd & 9 at own 26
Katin Houser pass complete to Evan Morris for 3 yds to the MSU 29 Michigan State Penalty, Offensive Holding (Jaren Mangham) declined
1:48
4th & 6 at own 29
Eckley,Ryan punt 53 yards to the OSU18 Ballard,Jayden return 9 yards to the OSU27, out of bounds at OSU27 PENALTY MSU Return From Out Of Bounds (Brown,Alante) 5 yards from MSU29 to MSU24. NO PLAY.
1:41
4th & 11 at own 24
Ryan Eckley punt for 50 yds, fair catch by Jayden Ballard at the OSU 26
Ohio State Touchdown, 8 plays
1:41
1st & 10 at own 26
TreVeyon Henderson run for 3 yds to the OSU 29
1:41
2nd & 7 at own 29
Kyle McCord pass incomplete to Julian Fleming
1:14
3rd & 7 at own 29
Timeout Ohio State, clock 01:14
1:14
3rd & 7 at own 29
Kyle McCord pass complete to Marvin Harrison Jr. for 7 yds to the OSU 36 for a 1ST down
1:14
1st & 10 at own 36
Kyle McCord pass complete to TreVeyon Henderson for 10 yds to the OSU 46 for a 1ST down
1:14
1st & 10 at own 46
Kyle McCord pass complete to Carnell Tate for 19 yds to the MSU 35 for a 1ST down
1:14
1st & 10 at opp 35
Kyle McCord pass complete to Cade Stover for 9 yds to the MSU 26
1:14
2nd & 1 at opp 26
TreVeyon Henderson run for 8 yds to the MSU 18 for a 1ST down
0:15
1st & 10 at opp 18
Kyle McCord pass complete to Cade Stover for 18 yds for a TD (Jayden Fielding KICK)Ohio State 35, Michigan State 3
Michigan State End of half, 1 play
0:15
1st & 10 at own 35
Jayden Fielding kickoff for 65 yds for a touchback
0:00
1st & 10 at own 25
Nathan Carter run for 3 yds to the MSU 22
3rd quarter6 drives, then Ohio State 38, Michigan State 3
Michigan State Punt, 3 plays
15:00
1st & 10 at own 35
Jayden Fielding kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Nathan Carter run for 5 yds to the MSU 30
15:00
2nd & 5 at own 30
Nathan Carter run for no gain to the MSU 30
15:00
3rd & 5 at own 30
Katin Houser pass incomplete to Tyrell Henry
13:30
4th & 5 at own 30
Ryan Eckley punt for 58 yds , Jayden Ballard returns for 11 yds to the OSU 23
Ohio State Field goal, 5 plays
13:30
1st & 10 at own 23
Kyle McCord pass complete to Marvin Harrison Jr. for 57 yds to the MSU 20 for a 1ST down
13:30
1st & 10 at opp 20
Chip Trayanum run for 2 yds to the MSU 18
13:30
2nd & 8 at opp 18
Kyle McCord pass incomplete to Emeka Egbuka
13:30
3rd & 8 at opp 18
Kyle McCord pass incomplete to Marvin Harrison Jr.
11:56
4th & 8 at opp 18
Jayden Fielding 36 yd FG GOODOhio State 38, Michigan State 3
Michigan State Punt, 7 plays
11:56
1st & 10 at own 35
Jayden Fielding kickoff for 62 yds
11:56
1st & 10 at own 25
Katin Houser pass complete to Brennan Parachek for 4 yds to the MSU 29
11:56
2nd & 6 at own 29
Katin Houser run for 4 yds to the MSU 33
11:56
3rd & 2 at own 33
Katin Houser pass complete to Brennan Parachek for 2 yds to the MSU 35 for a 1ST down
11:56
1st & 10 at own 35
Katin Houser pass complete to Christian Fitzpatrick for 13 yds to the MSU 48 for a 1ST down
11:56
1st & 10 at own 48
Katin Houser pass complete to Tyrell Henry for 5 yds to the OSU 47
11:56
2nd & 5 at opp 47
Katin Houser pass incomplete to Christian Fitzpatrick
11:56
3rd & 5 at opp 47
Katin Houser sacked by Tyleik Williams for a loss of 1 yard to the OSU 48
8:29
4th & 6 at opp 48
Ryan Eckley punt for 40 yds, fair catch by Jayden Ballard at the OSU 8
Ohio State Punt, 5 plays
8:29
1st & 10 at own 8
Xavier Johnson run for 1 yd to the OSU 9
8:29
2nd & 9 at own 9
Chip Trayanum run for 18 yds to the OSU 27 for a 1ST down
8:29
1st & 10 at own 27
Chip Trayanum run for 4 yds to the OSU 23
8:29
2nd & 14 at own 23
Kyle McCord pass complete to Chip Trayanum for 8 yds to the OSU 31
8:29
3rd & 6 at own 31
Kyle McCord pass incomplete
5:41
4th & 6 at own 31
Timeout Ohio State, clock 05:41
5:31
4th & 6 at own 31
Jesse Mirco punt for 41 yds
Michigan State Punt, 10 plays
5:31
1st & 10 at own 28
Katin Houser pass incomplete to Antonio Gates Jr.
5:31
2nd & 10 at own 28
Nathan Carter run for 1 yd to the MSU 27
5:31
3rd & 11 at own 27
Katin Houser pass complete to Harold Joiner III for 10 yds to the MSU 37
5:31
4th & 1 at own 37
Jaren Mangham run for 3 yds to the MSU 40 for a 1ST down
5:31
1st & 10 at own 40
No Huddle-Shotgun Houser,Katin pass incomplete deep left to Henry,Tyrell PENALTY OSU Pass Interference (Hartford,Malik) 15 yards from MSU40 to OSU45, 1ST DOWN. NO PLAY.
5:31
1st & 10 at opp 45
Jaren Mangham run for 7 yds to the OSU 38
5:31
2nd & 3 at opp 38
Jaren Mangham run for no gain to the OSU 38
5:31
3rd & 3 at opp 38
Jaren Mangham run for 4 yds to the OSU 34 for a 1ST down
5:31
1st & 10 at opp 34
Katin Houser pass incomplete to Alante Brown
5:31
2nd & 10 at opp 34
No Huddle-Shotgun Houser,Katin pass complete short right to Carr,Maliq for 9 yards to the OSU25 (Carter,Ja’Had; Simpson-Hunt,Calvin) PENALTY MSU Holding (Duplain,J.D.) 10 yards from OSU34 to OSU44. NO PLAY.
5:31
2nd & 20 at opp 44
Katin Houser pass incomplete to Antonio Gates Jr.
5:31
3rd & 20 at opp 44
Nathan Carter run for 2 yds to the OSU 42
0:07
4th & 18 at opp 42
Ryan Eckley punt for 34 yds, fair catch by Jayden Ballard at the OSU 8
Ohio State Missed FG, 10 plays
0:00
1st & 10 at own 8
Chip Trayanum run for no gain to the OSU 8
Q4 15:00
2nd & 10 at own 8
Xavier Johnson run for 27 yds to the OSU 35 for a 1ST down
Q4 15:00
1st & 10 at own 35
Kyle McCord pass complete to Carnell Tate for 7 yds to the OSU 42
Q4 15:00
2nd & 3 at own 42
Chip Trayanum run for 10 yds to the MSU 48 for a 1ST down
Q4 15:00
1st & 10 at opp 48
Chip Trayanum run for 6 yds to the MSU 42
Q4 15:00
2nd & 4 at opp 42
Lincoln Kienholz pass complete to Jelani Thurman for 14 yds to the MSU 28 for a 1ST down
Q4 15:00
1st & 10 at opp 28
Evan Pryor run for 5 yds to the MSU 23
Q4 15:00
2nd & 5 at opp 23
Lincoln Kienholz pass complete to Jelani Thurman for 4 yds to the MSU 19
Q4 15:00
3rd & 1 at opp 19
No Huddle-Shotgun Pryor,Evan rush middle for 3 yards gain to the MSU16 (Talley,Ken) PENALTY OSU Illegal Formation 5 yards from MSU19 to MSU24. NO PLAY.
Q4 9:27
3rd & 6 at opp 24
Timeout Ohio State, clock 09:27
Q4 9:27
3rd & 6 at opp 24
Lincoln Kienholz pass incomplete to Jayden Ballard
Q4 9:15
4th & 6 at opp 24
Jayden Fielding 42 yd FG MISSED
4th quarter4 drives, then Ohio State 38, Michigan State 3
Michigan State Punt, 3 plays
9:15
1st & 10 at own 24
Nathan Carter run for 6 yds to the MSU 30
9:15
2nd & 4 at own 30
Nathan Carter run for no gain to the MSU 30
9:15
3rd & 4 at own 30
PENALTY MSU False Start 5 yards from MSU30 to MSU25. NO PLAY.
9:15
3rd & 9 at own 25
Katin Houser pass complete to Harold Joiner III for 4 yds to the MSU 29
6:36
4th & 5 at own 29
Michael O’Shaughnessy punt for 48 yds, fair catch by Brandon Inniss at the OSU 23
Ohio State Punt, 3 plays
6:36
1st & 10 at own 23
Evan Pryor run for 3 yds to the OSU 20
6:36
2nd & 13 at own 20
Evan Pryor run for 5 yds to the OSU 25
6:36
3rd & 8 at own 25
Evan Pryor run for 2 yds to the OSU 27
4:16
4th & 6 at own 27
Jesse Mirco punt for 44 yds, fair catch by Tyrell Henry at the MSU 29
Michigan State Punt, 3 plays
4:16
1st & 10 at own 29
Harold Joiner III run for 2 yds to the MSU 27
4:16
2nd & 12 at own 27
Harold Joiner III run for 3 yds to the MSU 30
4:16
3rd & 9 at own 30
Andrew Schorfhaar pass complete to Tyrell Henry for 4 yds to the MSU 26
2:01
4th & 13 at own 26
Michael O’Shaughnessy punt for 23 yds, punt out-of-bounds at the MSU 49
Ohio State End of game, 3 plays
2:01
1st & 10 at opp 49
Evan Pryor run for 5 yds to the MSU 44
2:01
2nd & 5 at opp 44
Evan Pryor run for 2 yds to the MSU 42
2:01
3rd & 3 at opp 42
PENALTY OSU Delay Of Game 5 yards from MSU42 to MSU47. NO PLAY.
0:00
3rd & 8 at opp 47
Evan Pryor run for 4 yds to the MSU 43
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.