From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Western Michigan
Michigan State
334
Total yards
430
193
Passing yards
233
141
Rushing yards
197
5.4
Yards per pass
9.7
3.8
Yards per rush
6.2
19
First downs
20
6–18
Third downs
3–10
2–3
Fourth downs
1–1
2
Turnovers
2
8–76
Penalties
2–30
37:22
Possession
22:38
1
Sacks (by defense)
7
Efficiency
Western Michigan
Michigan State
37%
Success rate
46%
−0.01
EPA per play
0.22
1.09
Explosiveness
1.28
−0.09
Rushing EPA
0.24
0.05
Passing EPA
0.19
29%
Passing-down success
31%
−0.18
First-down EPA
−0.04
0.01
Second-down EPA
0.58
0.20
Third-down EPA
−0.06
11%
Havoc by its defense
26%
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)
Michigan State 67% to win. Elo’s favorite won.
The line
Michigan State −21.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 Michigan State 93%, Western Michigan 7%. 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. Michigan State drives left to right, Western Michigan right to left.
Q1 Michigan StatePunt, 3 plays, 4 yards
Q1 Western MichiganPunt, 3 plays, 0 yards
Q1 Michigan StatePunt, 3 plays, 0 yards
Q1 Western MichiganField goal, 10 plays, 66 yards
Q1 Michigan StateTouchdown, 6 plays, 75 yards
Q1 Western MichiganPunt, 3 plays, −7 yards
Q1 Michigan StateTouchdown, 7 plays, 45 yards
Q2 Western MichiganPunt, 3 plays, 0 yards
Q2 Michigan StateTouchdown, 2 plays, 50 yards
Q2 Western MichiganFumble, 8 plays, 72 yards
Q2 Michigan StatePunt, 5 plays, 30 yards
Q2 Western MichiganFumble, 7 plays, 23 yards
Q2 Michigan StateInterception, 5 plays, 35 yards
Q2 Western MichiganEnd of half, 1 play, 2 yards
Q3 Western MichiganPunt, 6 plays, 11 yards
Q3 Michigan StateFumble, 4 plays, 28 yards
Q3 Western MichiganTouchdown, 7 plays, 67 yards
Q3 Michigan StateMissed FG, 6 plays, 41 yards
Q3 Western MichiganField goal, 10 plays, 48 yards
Q3 Michigan StatePunt, 3 plays, 3 yards
Q4 Western MichiganPunt, 9 plays, 27 yards
Q4 Michigan StateTouchdown, 8 plays, 91 yards
Q4 Western MichiganTurnover on downs, 5 plays, 18 yards
Q4 Michigan StateTouchdown, 1 play, 43 yards
Q4 Western MichiganPunt, 3 plays, −1 yard
Q4 Michigan StateEnd of game, 4 plays, 24 yards
Play by play
1st quarter7 drives, then Michigan State 7, Western Michigan 3
Michigan State Punt, 3 plays
15:00
1st & 10 at own 35
Nick Mihalic kickoff for 60 yds , Jayden Reed return for 20 yds to the MchSt 25
14:50
1st & 10 at own 25
Payton Thorne pass incomplete to Tyler Hunt
14:42
2nd & 10 at own 25
Jalen Berger run for 7 yds to the MchSt 32
14:14
3rd & 3 at own 32
Daniel Barker run for a loss of 3 yards to the MchSt 29
13:29
4th & 6 at own 29
Bryce Baringer punt for 67 yds, downed at the WMich 4
Western Michigan Punt, 3 plays
13:23
1st & 10 at own 4
Sean Tyler run for a loss of 2 yards to the WMich 2
12:52
2nd & 12 at own 2
Jack Salopek pass incomplete to Corey Crooms, broken up by Chester Kimbrough
12:52
3rd & 12 at own 2
WESTRN MICHIGAN Penalty, False Start (Dylan Deatherage) to the WMich 1
12:48
3rd & 13 at own 1
Sean Tyler run for 3 yds to the WMich 4
12:19
4th & 10 at own 4
Nick Mihalic punt for 42 yds, fair catch by Jayden Reed at the WMich 46
Michigan State Punt, 3 plays
12:13
1st & 10 at opp 46
Jalen Berger run for no gain to the WMich 46
11:38
2nd & 10 at opp 46
Payton Thorne pass incomplete to Jayden Reed
11:34
3rd & 10 at opp 46
Payton Thorne pass incomplete to Daniel Barker
11:28
4th & 10 at opp 46
Bryce Baringer punt for 22 yds, punt out-of-bounds at the WMich 24
Western Michigan Field goal, 10 plays
11:23
1st & 10 at own 24
Jack Salopek pass complete to Corey Crooms for 12 yds to the WMich 36 for a 1ST down
10:51
1st & 10 at own 36
La’Darius Jefferson run for 2 yds to the WMich 38
10:23
2nd & 8 at own 38
Jack Salopek pass complete to Joshua Burgett for 21 yds to the MchSt 41 for a 1ST down
9:48
1st & 10 at opp 41
Jack Salopek pass complete to Kaevion Mack for 9 yds to the MchSt 32
9:14
2nd & 1 at opp 32
Jack Salopek pass incomplete to Kaevion Mack
9:10
3rd & 1 at opp 32
La’Darius Jefferson run for 2 yds to the MchSt 30 for a 1ST down
8:34
1st & 10 at opp 30
Salopek, Jack rush for no gain to the MICHIGANST30, PENALTY MICHIGANST personal foul (Speed, Ameer) 15 yards to the MICHIGANST15, NO PLAY, 1ST DOWN WESTMICH.
8:00
1st & 10 at opp 15
Sean Tyler run for 5 yds to the MchSt 10
7:12
2nd & 5 at opp 10
La’Darius Jefferson run for no gain to the MchSt 10
Jalen Berger run for 14 yds to the MchSt 39 for a 1ST down
6:01
1st & 10 at own 39
Payton Thorne pass complete to Tre Mosley for 8 yds to the MchSt 47
5:28
2nd & 2 at own 47
Payton Thorne pass complete to Jayden Reed for 5 yds to the WMich 48 for a 1ST down
4:58
1st & 10 at opp 48
Jalen Berger run for 4 yds to the WMich 44
4:45
2nd & 6 at opp 44
Payton Thorne pass incomplete to Keon Coleman
4:37
3rd & 6 at opp 44
Payton Thorne pass complete to Germie Bernard for 44 yds for a TD, (Jack Stone KICK)Michigan State 7, Western Michigan 3
Western Michigan Punt, 3 plays
4:37
3rd & 6 at own 35
Jack Stone kickoff for 65 yds for a touchback
4:29
1st & 10 at own 25
Jack Salopek pass complete to Sean Tyler for a loss of 9 yards to the WMich 16
3:46
2nd & 19 at own 16
Sean Tyler run for 7 yds to the WMich 23
3:08
3rd & 12 at own 23
Jack Salopek sacked by Aaron Brule for a loss of 5 yards to the WMich 18
2:16
4th & 17 at own 18
Nick Mihalic punt for 45 yds , Jayden Reed returns for 18 yds to the WMich 45
Michigan State Touchdown, 7 plays
2:10
1st & 10 at opp 45
Payton Thorne pass incomplete to Keon Coleman
2:03
2nd & 10 at opp 45
Payton Thorne pass complete to Maliq Carr for 6 yds to the WMich 39
1:26
3rd & 4 at opp 39
Daniel Barker run for 4 yds to the WMich 35 for a 1ST down
1:14
1st & 10 at opp 35
Payton Thorne pass complete to Keon Coleman for 7 yds to the WMich 28
0:44
2nd & 3 at opp 28
Jarek Broussard run for 11 yds to the WMich 17 for a 1ST down
0:28
1st & 10 at opp 17
Jarek Broussard run for 4 yds to the WMich 13
Q2 14:55
2nd & 6 at opp 13
Payton Thorne pass complete to Daniel Barker for 13 yds for a TD, (Jack Stone KICK)Michigan State 14, Western Michigan 3
2nd quarter7 drives, then Michigan State 21, Western Michigan 3
Western Michigan Punt, 3 plays
14:55
2nd & 6 at own 35
Jack Stone kickoff for 64 yds , Sean Tyler return for 29 yds to the MICHIGANST 36 WESTRN MICHIGAN Penalty, Offensive Holding (Corey Crooms) to the WMich 20
14:41
1st & 10 at own 20
Jack Salopek sacked by Khris Bogle for a loss of 1 yard to the WMich 19
14:00
2nd & 11 at own 19
La’Darius Jefferson run for 1 yd to the WMich 20
13:19
3rd & 10 at own 20
Jack Salopek pass incomplete to Jehlani Galloway, broken up by Angelo Grose
13:10
4th & 10 at own 20
Nick Mihalic punt for 30 yds, downed at the 50 yard line
Michigan State Touchdown, 2 plays
13:02
1st & 10 at the 50
Jalen Berger run for 9 yds to the WMich 41
12:26
2nd & 1 at opp 41
Payton Thorne pass complete to Keon Coleman for 41 yds for a TD, (Jack Stone KICK)Michigan State 21, Western Michigan 3
Western Michigan Fumble, 8 plays
12:26
2nd & 1 at own 35
Jack Stone kickoff for 63 yds , Sean Tyler return for 13 yds to the WMich 15
12:20
1st & 10 at own 15
Timeout WESTRN MICHIGAN, clock 12:20
12:15
1st & 10 at own 15
Zahir Abdus-Salaam run for 1 yd to the WMich 16
11:39
2nd & 9 at own 16
Jack Salopek pass incomplete to La’Darius Jefferson, broken up by Angelo Grose
11:28
3rd & 9 at own 16
Jack Salopek run for 61 yds to the MchSt 23 for a 1ST down
10:49
1st & 10 at opp 23
Zahir Abdus-Salaam run for 1 yd to the MchSt 22
10:12
2nd & 9 at opp 22
Jack Salopek pass complete to Blake Bosma for 14 yds to the MchSt 8 for a 1ST down
9:28
1st & goal at opp 8
Zahir Abdus-Salaam run for 2 yds to the MchSt 6
8:53
2nd & goal at opp 6
Jack Salopek run for 3 yds to the MchSt 3
8:19
3rd & 0 at opp 3
Abdus-Salaam, Zahir rush for 1 yard to the MICHIGANST2, PENALTY WESTMICH holding (Muetterties, Matt) 10 yards to the MICHIGANST13, NO PLAY.
7:41
3rd & goal at opp 13
Jack Salopek sacked by Jacoby Windmon for a loss of 3 yards to the MchSt 19 Jack Salopek fumbled, forced by Jacoby Windmon, recovered by MchSt Chester Kimbrough , return for 0 yards , return for 3 yds to the MchSt 19
Michigan State Punt, 5 plays
7:34
1st & 10 at own 19
Jalen Berger run for 13 yds to the MchSt 32 for a 1ST down
7:01
1st & 10 at own 32
Payton Thorne run for 13 yds to the MchSt 45 for a 1ST down
6:22
1st & 10 at own 45
Jalen Berger run for 4 yds to the MchSt 49
5:48
2nd & 6 at own 49
Payton Thorne pass incomplete to Maliq Carr, broken up by Ryan Kilburg
5:45
3rd & 6 at own 49
Payton Thorne pass incomplete to Keon Coleman
5:36
4th & 6 at own 49
Bryce Baringer punt for 43 yds , Zahir Abdus-Salaam returns for 10 yds to the MICHIGANST 41 MICHIGAN ST Penalty, Personal Foul (Kendell Brooks) to the WMich 33
Western Michigan Fumble, 7 plays
5:26
1st & 10 at own 33
Jack Salopek pass complete to Corey Crooms for 5 yds to the WMich 38
4:57
2nd & 5 at own 38
Sean Tyler run for 2 yds to the WMich 40
4:13
3rd & 3 at own 40
Jack Salopek pass incomplete to Corey Crooms
4:13
4th & 3 at own 40
Timeout MICHIGAN ST, clock 04:13
4:07
4th & 3 at own 40
Jack Salopek pass complete to Sean Tyler for 5 yds to the WMich 45 for a 1ST down
3:29
1st & 10 at own 45
Sean Tyler run for a loss of 6 yards to the WMich 39
2:52
2nd & 16 at own 39
Jack Salopek pass complete to Jehlani Galloway for 17 yds to the MchSt 44 for a 1ST down
2:17
1st & 10 at opp 44
Sean Tyler run for 5 yds to the MchSt 39 Sean Tyler fumbled, forced by Kendell Brooks, recovered by MchSt Simeon Barrow
Michigan State Interception, 5 plays
2:08
1st & 10 at own 39
Payton Thorne pass complete to Tyler Hunt for 4 yds to the MchSt 43
1:34
2nd & 6 at own 43
Payton Thorne pass complete to Jayden Reed for 26 yds to the WMich 31 for a 1ST down
1:12
1st & 10 at opp 31
Jarek Broussard run for 2 yds to the WMich 29
1:10
2nd & 8 at opp 29
Timeout MICHIGAN ST, clock 01:10
1:05
2nd & 8 at opp 29
Jarek Broussard run for 3 yds to the WMich 26
0:44
3rd & 5 at opp 26
Payton Thorne pass intercepted Keni-H Lovely return for 2 yds to the WMich 10
Western Michigan End of half, 1 play
0:37
1st & 10 at own 10
La’Darius Jefferson run for 2 yds to the WMich 12
3rd quarter6 drives, then Michigan State 21, Western Michigan 13
Western Michigan Punt, 6 plays
15:00
1st & 10 at own 35
Jack Stone kickoff for 60 yds , Sean Tyler return for 12 yds to the WMich 17
14:51
1st & 10 at own 17
Jack Salopek pass incomplete to Corey Crooms
14:43
2nd & 10 at own 17
La’Darius Jefferson run for 9 yds to the WMich 26
14:07
3rd & 1 at own 26
La’Darius Jefferson run for 2 yds to the WMich 28 for a 1ST down
13:36
1st & 10 at own 28
Jack Salopek pass incomplete to La’Darius Jefferson
13:33
2nd & 10 at own 28
Jack Salopek pass incomplete to La’Darius Jefferson
13:28
3rd & 10 at own 28
Jack Salopek pass incomplete to Corey Crooms
13:22
4th & 10 at own 28
Nick Mihalic punt for 39 yds, fair catch by Jayden Reed at the MchSt 33
Michigan State Fumble, 4 plays
13:16
1st & 10 at own 33
Payton Thorne pass complete to Keon Coleman for 10 yds to the MchSt 43 for a 1ST down
13:00
1st & 10 at own 43
Payton Thorne pass incomplete to Keon Coleman
12:52
2nd & 10 at own 43
Jalen Berger run for 3 yds to the MchSt 46
12:15
3rd & 7 at own 46
Thorne, Payton pass pass intercepted by Ware, Delano at the WESTMICH26, Ware, Delano return 0 yards to the WESTMICH26, PENALTY WESTMICH pass interference (Ware, Delano) 15 yards to the WESTMICH39, NO PLAY, 1ST DOWN MICHIGANST.
12:03
1st & 10 at opp 39
Jalen Berger run for 6 yds to the WMich 33 Jalen Berger fumbled, forced by Braden Fiske, recovered by WMich Aaron Wofford
Western Michigan Touchdown, 7 plays
11:54
1st & 10 at own 33
Jack Salopek pass complete to A.J. Abbott for 8 yds to the WMich 41
11:22
2nd & 2 at own 41
Sean Tyler run for no gain to the WMich 41
10:34
3rd & 2 at own 41
Jack Salopek pass complete to Corey Crooms for 1 yd to the WMich 42
9:56
4th & 1 at own 42
Sean Tyler run for 3 yds to the WMich 45 for a 1ST down
9:23
1st & 10 at own 45
Jack Salopek pass complete to Blake Bosma for 6 yds to the MchSt 49
8:50
2nd & 4 at opp 49
Sean Tyler run for 45 yds to the MchSt 4 for a 1ST down
8:20
1st & goal at opp 4
Sean Tyler run for 4 yds for a TD, (Palmer Domschke KICK)Michigan State 21, Western Michigan 10
Michigan State Missed FG, 6 plays
8:20
1st & 10 at own 35
Nick Mihalic kickoff for 40 yds , Maliq Carr return for 7 yds to the MchSt 32
8:07
1st & 10 at own 32
Jarek Broussard run for 4 yds to the MchSt 36
7:39
2nd & 6 at own 36
Payton Thorne run for 8 yds to the WMich 44 for a 1ST down WESTRN MICHIGAN Penalty, Personal Foul (DaShon Bussell) to the WMich 41 for a 1ST down
7:13
1st & 10 at opp 41
Kim, Noah pass incomplete to Reed, Jayden, PENALTY WESTMICH pass interference (Lovely, Keni-H) 15 yards to the WESTMICH26, NO PLAY, 1ST DOWN MICHIGANST.
7:06
1st & 10 at opp 26
Jarek Broussard run for 6 yds to the WMich 20
6:22
2nd & 4 at opp 20
Payton Thorne sacked by Andre Carter and Warren Dabney for a loss of 7 yards to the WMich 27
5:34
3rd & 11 at opp 27
Payton Thorne pass incomplete to Keon Coleman
5:29
4th & 11 at opp 27
Jack Stone 44 yd FG MISSED
Western Michigan Field goal, 10 plays
5:21
1st & 10 at own 27
La’Darius Jefferson run for 10 yds to the WMich 37 for a 1ST down
4:57
1st & 10 at own 37
Jack Salopek pass complete to A.J. Abbott for 12 yds to the WMich 49 for a 1ST down
4:28
1st & 10 at own 49
Jack Salopek pass complete to Jehlani Galloway for 22 yds to the MchSt 29 for a 1ST down
3:58
1st & 10 at opp 29
La’Darius Jefferson run for 3 yds to the MchSt 26
3:26
2nd & 7 at opp 26
Jack Salopek pass incomplete to Jehlani Galloway, broken up by Charles Brantley
3:21
3rd & 7 at opp 26
Jack Salopek pass complete to Corey Crooms for 11 yds to the MchSt 15 for a 1ST down
3:00
1st & 10 at opp 15
Salopek, Jack pass complete to Crooms, Corey for 15 yards to the MICHIGANST0, PENALTY WESTMICH ineligible downfield on pass (Gideon, Jacob) 5 yards to the MICHIGANST20, NO PLAY.
3:00
1st & 15 at opp 20
WESTRN MICHIGAN Penalty, Delay of Game (-5 Yards) to the MchSt 25
2:53
1st & 20 at opp 25
Jack Salopek run for 1 yd to the MchSt 24
2:16
2nd & 19 at opp 24
Jack Salopek pass complete to La’Darius Jefferson for 1 yd to the MchSt 23
1:31
3rd & 18 at opp 23
Jack Salopek sacked by Jacoby Windmon for a loss of 2 yards to the MchSt 25
0:49
4th & 20 at opp 25
Palmer Domschke 42 yd FG GOODMichigan State 21, Western Michigan 13
Michigan State Punt, 3 plays
0:49
4th & 20 at own 35
Nick Mihalic kickoff for 56 yds , Jarek Broussard return for 18 yds to the MchSt 27
0:37
1st & 10 at own 27
Jalen Berger run for 3 yds to the MchSt 30
0:09
2nd & 7 at own 30
Jalen Berger run for no gain to the MchSt 30
Q4 14:55
3rd & 7 at own 30
Payton Thorne pass incomplete to Jalen Berger
Q4 14:47
4th & 7 at own 30
Bryce Baringer punt for 70 yds for a touchback
4th quarter6 drives, then Michigan State 35, Western Michigan 13
Western Michigan Punt, 9 plays
14:39
1st & 10 at own 20
Zahir Abdus-Salaam run for 2 yds to the WMich 22
14:03
2nd & 8 at own 22
Jack Salopek pass incomplete to Corey Crooms
13:57
3rd & 8 at own 22
Jack Salopek pass complete to Corey Crooms for 12 yds to the WMich 34 for a 1ST down
13:23
1st & 10 at own 34
Sean Tyler run for 6 yds to the WMich 40
12:50
2nd & 4 at own 40
Jack Salopek sacked by Jacoby Windmon and Chester Kimbrough for a loss of 6 yards to the WMich 34
12:02
3rd & 10 at own 34
Jack Salopek pass complete to Jehlani Galloway for 12 yds to the WMich 46 for a 1ST down
11:27
1st & 10 at own 46
Jack Salopek pass complete to Blake Bosma for 5 yds to the MchSt 49
10:59
2nd & 5 at opp 49
Jack Salopek pass incomplete to Jehlani Galloway
10:50
3rd & 5 at opp 49
Sean Tyler run for a loss of 4 yards to the WMich 47
10:16
4th & 9 at own 47
Nick Mihalic punt for 44 yds, fair catch by Jayden Reed at the MchSt 9
Michigan State Touchdown, 8 plays
10:05
1st & 10 at own 9
Payton Thorne run for 8 yds to the MchSt 17
9:36
2nd & 2 at own 17
Payton Thorne pass complete to Keon Coleman for 26 yds to the MchSt 43 for a 1ST down
9:03
1st & 10 at own 43
Payton Thorne pass incomplete to Daniel Barker, broken up by Zaire Barnes
8:53
2nd & 10 at own 43
Jalen Berger run for 50 yds to the WMich 7 for a 1ST down
8:35
1st & goal at opp 7
Jalen Berger run for 2 yds to the WMich 5
7:56
2nd & goal at opp 5
Jalen Berger run for 3 yds to the WMich 2
7:12
3rd & goal at opp 2
Jalen Berger run for 1 yd to the WMich 1
6:28
4th & goal at opp 1
Jalen Berger run for 1 yd for a TD, (Jack Stone KICK)Michigan State 28, Western Michigan 13
Western Michigan Turnover on downs, 5 plays
6:28
4th & 4 at own 35
Jack Stone kickoff for 65 yds for a touchback
6:22
1st & 10 at own 25
Jack Salopek pass complete to Jehlani Galloway for 19 yds to the WMich 44 for a 1ST down
5:55
1st & 10 at own 44
Jack Salopek run for no gain to the WMich 44
5:22
2nd & 10 at own 44
Jack Salopek pass complete to Blake Bosma for 5 yds to the WMich 49
4:55
3rd & 5 at own 49
Jack Salopek sacked by Jacoby Windmon and Chester Kimbrough for a loss of 6 yards to the WMich 43
4:13
4th & 11 at own 43
Jack Salopek pass incomplete to A.J. Abbott, broken up by Chester Kimbrough
Michigan State Touchdown, 1 play
4:07
1st & 10 at opp 43
Payton Thorne pass complete to Tre Mosley for 43 yds for a TD, (Jack Stone KICK)Michigan State 35, Western Michigan 13
Western Michigan Punt, 3 plays
4:07
1st & 10 at own 35
Jack Stone kickoff for 65 yds for a touchback
4:03
1st & 10 at own 25
Jack Salopek pass incomplete to Sean Tyler
3:55
2nd & 10 at own 25
Jack Salopek pass complete to Blake Bosma for 5 yds to the WMich 30
3:18
3rd & 5 at own 30
Jack Salopek sacked by Jacoby Windmon for a loss of 6 yards to the WMich 24
2:33
4th & 11 at own 24
Nick Mihalic punt for 46 yds , Jayden Reed returns for 3 yds to the MchSt 33
Michigan State End of game, 4 plays
2:24
1st & 10 at own 33
Jarek Broussard run for 12 yds to the MchSt 45 for a 1ST down
1:59
1st & 10 at own 45
Jarek Broussard run for no gain to the MchSt 45
1:09
2nd & 10 at own 45
Jarek Broussard run for 9 yds to the WMich 46
0:29
3rd & 1 at opp 46
Jarek Broussard run for 3 yds to the WMich 43 for a 1ST down
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.