Final at Spartan Stadium, East LansingTV: FOXAttendance 57,558
At kickoff
44°F, overcast, wind 15 mph from the northwest, gusts to 26 mphWeather: NOAA NCEI Integrated Surface Database; Capital City Airport (KLAN), 11 km from the stadium, seven minutes before kickoff
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Purdue
Michigan State
338
Total yards
296
342
Passing yards
159
-4
Rushing yards
137
7.3
Yards per pass
5.1
-0.2
Yards per rush
3.8
19
First downs
22
5–13
Third downs
6–14
2–3
Fourth downs
2–2
2
Turnovers
0
4–29
Penalties
6–75
27:41
Possession
32:19
2
Sacks (by defense)
3
Efficiency
Purdue
Michigan State
40%
Success rate
39%
0.07
EPA per play
0.11
1.58
Explosiveness
1.28
−0.76
Rushing EPA
0.17
0.32
Passing EPA
0.09
36%
Passing-down success
28%
−0.49
First-down EPA
−0.20
0.35
Second-down EPA
0.04
0.59
Third-down EPA
0.69
13%
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 70% to win. Elo’s favorite won.
The line
Michigan State −14, over/under 49.
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 83%, Purdue 17%. 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, Purdue right to left.
Q1 PurdueField goal, 11 plays, 53 yards
Q1 Michigan StateTouchdown, 11 plays, 57 yards
Q1 PurduePunt, 3 plays, 6 yards
Q1 Michigan StateField goal, 11 plays, 47 yards
Q2 PurdueFumble, 2 plays, 11 yards
Q2 Michigan StateTouchdown, 9 plays, 30 yards
Q2 PurdueMissed FG, 12 plays, 63 yards
Q2 Michigan StateTouchdown, 10 plays, 81 yards
Q2 PurduePunt, 4 plays, 19 yards
Q3 Michigan StatePunt, 7 plays, 9 yards
Q3 PurdueTouchdown, 10 plays, 70 yards
Q3 Michigan StatePunt, 5 plays, 18 yards
Q3 PurdueTouchdown, 11 plays, 82 yards
Q4 Michigan StatePunt, 4 plays, 17 yards
Q4 PurduePunt, 6 plays, 11 yards
Q4 Michigan StatePunt, 3 plays, 6 yards
Q4 PurdueInterception, 3 plays, 28 yards
Q4 Michigan StatePunt, 5 plays, 16 yards
Q4 PurdueTurnover on downs, 8 plays, 27 yards
Q4 Michigan StateResult not recorded, 7 plays, 19 yards
Play by play
1st quarter4 drives, then Michigan State 7, Purdue 3
Purdue Field goal, 11 plays
15:00
1st & 10 at own 35
Jonathan Kim kickoff for 65 yds for a touchback
14:58
1st & 10 at own 25
Devin Mockobee run for 8 yds to the PUR 33
14:25
2nd & 2 at own 33
Devin Mockobee run for a loss of 1 yard to the PUR 32
13:48
3rd & 3 at own 32
Hudson Card pass complete to Max Klare for 12 yds to the PUR 44 for a 1ST down
13:16
1st & 10 at own 44
Devin Mockobee run for a loss of 1 yard to the PUR 43
12:41
2nd & 11 at own 43
Hudson Card pass complete to Drew Biber for 10 yds to the MSU 47
12:01
3rd & 1 at opp 47
Hudson Card pass complete to Max Klare for 18 yds to the MSU 29 for a 1ST down
11:18
1st & 10 at opp 29
Hudson Card pass complete to Devin Mockobee for 15 yds to the MSU 14 for a 1ST down
10:42
1st & 10 at opp 14
Devin Mockobee run for 2 yds to the MSU 12
10:06
2nd & 8 at opp 12
pass incomplete to Shamar Rigby
10:03
3rd & 8 at opp 12
Hudson Card sacked by Angelo Grose for a loss of 10 yards to the MSU 22
9:17
4th & 18 at opp 22
Ben Freehill 40 Yd Field GoalPurdue 3, Michigan State 0
Michigan State Touchdown, 11 plays
9:17
1st & 10 at own 35
Ben Freehill kickoff for 61 yds
9:17
1st & 10 at own 25
pass incomplete to Montorie Foster Jr.
9:11
2nd & 10 at own 25
Kay’Ron Lynch-Adams run for 11 yds to the MSU 36 for a 1ST down
8:32
1st & 10 at own 36
Kay’Ron Lynch-Adams run for 1 yd to the MSU 37
7:52
2nd & 9 at own 37
Aidan Chiles pass incomplete to Montorie Foster Jr., broken up by Hudson Miller
7:50
3rd & 9 at own 37
Aidan Chiles pass complete to Jack Velling for 11 yds to the MSU 48 for a 1ST down
7:12
1st & 10 at own 48
Aidan Chiles pass incomplete to Jack Velling, broken up by Dillon Thieneman
7:09
2nd & 10 at own 48
Kay’Ron Lynch-Adams run for 6 yds to the PUR 46
6:35
3rd & 4 at opp 46
Aidan Chiles run for 14 yds to the PUR 32 for a 1ST down
5:51
1st & 10 at opp 32
Nick Marsh run for 11 yds to the PUR 21 for a 1ST down
5:11
1st & 10 at opp 21
Aidan Chiles pass complete to Ademola Faleye for 14 yds to the PUR 7 for a 1ST down
4:24
1st & goal at opp 7
Montorie Foster Jr. 7 Yd pass from Aidan Chiles (Jonathan Kim Kick)Michigan State 7, Purdue 3
Purdue Punt, 3 plays
4:24
1st & 10 at own 35
Jonathan Kim kickoff for 65 yds for a touchback
4:22
1st & 10 at own 25
Reggie Love III run for 1 yd to the PUR 26
3:45
2nd & 9 at own 26
Hudson Card pass complete to Reggie Love III for 5 yds to the PUR 31
3:04
3rd & 4 at own 31
pass incomplete to Jaron Tibbs
2:52
4th & 4 at own 31
Keelan Crimmins punt for 31 yds Michigan State Penalty, Offensive holding (Marcellius Pulliam) to the MSU 28
Michigan State Field goal, 11 plays
2:52
1st & 10 at own 28
Kay’Ron Lynch-Adams run for 9 yds to the MSU 37
2:06
2nd & 1 at own 37
Kay’Ron Lynch-Adams run for 5 yds to the MSU 42 for a 1ST down
1:22
1st & 10 at own 42
pass incomplete to Nick Marsh
1:19
2nd & 10 at own 42
Nate Carter run for 2 yds to the MSU 44
0:30
3rd & 8 at own 44
Aidan Chiles pass complete to Nick Marsh for 13 yds to the PUR 43 for a 1ST down
Q2 14:58
1st & 10 at opp 43
Kay’Ron Lynch-Adams run for 3 yds to the PUR 40
Q2 14:21
2nd & 7 at opp 40
Kay’Ron Lynch-Adams run for 9 yds to the PUR 31 for a 1ST down
Q2 13:40
1st & 10 at opp 31
Aidan Chiles pass complete to Brennan Parachek for a loss of 7 yards to the PUR 38
Q2 12:56
2nd & 17 at opp 38
pass incomplete to Ademola Faleye
Q2 12:54
3rd & 17 at opp 38
Aidan Chiles pass complete to Kay’Ron Lynch-Adams for 13 yds to the PUR 25
Q2 12:07
4th & 4 at opp 25
Jonathan Kim 43 Yd Field GoalMichigan State 10, Purdue 3
2nd quarter5 drives, then Michigan State 24, Purdue 3
Purdue Fumble, 2 plays
12:07
1st & 10 at own 35
Jonathan Kim kickoff for 65 yds for a touchback
12:05
1st & 10 at own 25
Hudson Card pass complete to Jahmal Edrine for 11 yds to the PUR 36 for a 1ST down
11:35
1st & 10 at own 36
Devin Mockobee run for a loss of 3 yards to the PUR 33 Devin Mockobee fumbled, recovered by MSU Maverick Hansen
Michigan State Touchdown, 9 plays
11:30
1st & 10 at opp 33
Aidan Chiles pass incomplete to Montorie Foster Jr., broken up by Shitta Sillah
11:25
2nd & 10 at opp 33
Nate Carter run for a loss of 7 yards to the PUR 40
10:41
3rd & 17 at opp 40
Aidan Chiles pass intercepted for a 1ST down Purdue Penalty, Defensive pass interference (Tarrion Grant) to the PUR 25 for a 1ST down
10:15
1st & 10 at opp 25
Nate Carter run for 12 yds to the PUR 13 for a 1ST down
9:37
1st & 10 at opp 13
Aidan Chiles pass complete to Montorie Foster Jr. for 4 yds to the PUR 9
8:58
2nd & 6 at opp 9
Nate Carter run for 2 yds to the PUR 7 for a 1ST down Purdue Penalty, unsportsmanlike conduct (Jeffrey M’Ba) to the PUR 3 for a 1ST down
8:34
1st & goal at opp 3
pass incomplete to Ademola Faleye
8:30
2nd & goal at opp 3
Nate Carter run for 1 yd to the PUR 2
7:45
3rd & goal at opp 2
Nate Carter 2 Yd Run (Jonathan Kim Kick)Michigan State 17, Purdue 3
Purdue Missed FG, 12 plays
7:45
1st & 10 at own 35
Jonathan Kim kickoff for 65 yds for a touchback
7:45
1st & 10 at own 25
Reggie Love III run for a loss of 1 yard to the PUR 24
7:10
2nd & 11 at own 24
Hudson Card pass complete to Jahmal Edrine for 11 yds to the PUR 35 for a 1ST down
6:34
1st & 10 at own 35
Reggie Love III run for 1 yd to the PUR 36
5:54
2nd & 9 at own 36
pass incomplete to Reggie Love III
5:49
3rd & 9 at own 36
Hudson Card pass complete to Max Klare for 7 yds to the PUR 43
5:02
4th & 2 at own 43
Hudson Card pass complete to Max Klare for 27 yds to the MSU 30 for a 1ST down
4:23
1st & 10 at opp 30
Hudson Card pass complete to Drew Biber for 6 yds to the MSU 24
3:44
2nd & 4 at opp 24
Hudson Card pass incomplete to Jahmal Edrine for a 1ST down Michigan State Penalty, Defensive pass interference (Ed Woods) to the MSU 9 for a 1ST down
3:41
1st & goal at opp 9
Hudson Card sacked by Maverick Hansen and Alex VanSumeren for a loss of 3 yards to the MSU 12
2:54
2nd & goal at opp 12
Hudson Card pass incomplete to Max Klare, broken up by Jordan Hall
2:46
3rd & goal at opp 12
Hudson Card pass incomplete to Max Klare, broken up by Nikai Martinez
2:42
4th & goal at opp 12
Ben Freehill 30 yd FG MISSED
Michigan State Touchdown, 10 plays
2:31
1st & 10 at own 16
Kay’Ron Lynch-Adams run for 5 yds to the MSU 21
2:00
2nd & 5 at own 21
Kay’Ron Lynch-Adams run for 3 yds to the MSU 24
1:54
3rd & 2 at own 24
Kay’Ron Lynch-Adams run for 2 yds to the MSU 26 for a 1ST down
1:43
1st & 10 at own 26
pass incomplete to Nick Marsh
1:37
2nd & 10 at own 26
pass incomplete to Kay’Ron Lynch-Adams
1:31
3rd & 10 at own 26
Aidan Chiles run for 10 yds to the MSU 36 for a 1ST down
1:19
1st & 10 at own 36
Aidan Chiles sacked by Kydran Jenkins for a loss of 1 yard to the MSU 35
1:07
2nd & 11 at own 35
Aidan Chiles pass complete to Nate Carter for 12 yds to the MSU 47 for a 1ST down
0:51
1st & 10 at own 47
Aidan Chiles pass complete to Montorie Foster Jr. for 33 yds to the PUR 20 for a 1ST down
0:41
1st & 10 at opp 20
Nate Carter 20 Yd pass from Aidan Chiles (Jonathan Kim Kick)Michigan State 24, Purdue 3
Purdue Punt, 4 plays
0:41
1st & 10 at own 35
Jonathan Kim kickoff for 65 yds
0:39
1st & 10 at own 25
Hudson Card pass complete to Jahmal Edrine for 14 yds to the PUR 39 for a 1ST down
0:29
1st & 10 at own 39
pass incomplete to Devin Mockobee
0:21
2nd & 10 at own 39
Hudson Card pass complete to Jaron Tibbs for 5 yds to the PUR 44
0:15
3rd & 5 at own 44
Hudson Card pass incomplete to Jahmal Edrine, broken up by Ed Woods
3rd quarter4 drives, then Michigan State 24, Purdue 10
Michigan State Punt, 7 plays
15:00
1st & 10 at own 35
Ben Freehill kickoff for 65 yds for a touchback
14:58
1st & 10 at own 25
pass incomplete to Nick Marsh
14:52
2nd & 10 at own 25
Kay’Ron Lynch-Adams run for 5 yds to the MSU 30
14:14
3rd & 5 at own 30
Aidan Chiles pass complete to Kay’Ron Lynch-Adams for 4 yds to the MSU 34
13:34
4th & 1 at own 34
Aidan Chiles run for 3 yds to the MSU 37 for a 1ST down
12:54
1st & 10 at own 37
Nate Carter run for a loss of 4 yards to the MSU 33
12:08
2nd & 14 at own 33
Aidan Chiles pass complete to Kay’Ron Lynch-Adams for 1 yd to the MSU 34
11:24
3rd & 13 at own 34
pass incomplete to Nick Marsh
11:20
4th & 13 at own 34
Ryan Eckley punt for 45 yds , Andrew Sowinski returns for 6 yds to the PUR 27
Purdue Touchdown, 10 plays
11:11
1st & 10 at own 27
Devin Mockobee run for a loss of 1 yard to the PUR 26
10:34
2nd & 11 at own 26
Hudson Card pass complete to Jahmal Edrine for 24 yds to the 50 yard line for a 1ST down
9:50
1st & 10 at the 50
Hudson Card run for 2 yds to the MSU 48
9:05
2nd & 8 at opp 48
Devin Mockobee run for 3 yds to the MSU 45
8:25
3rd & 5 at opp 45
pass incomplete to Devin Mockobee
8:21
4th & 5 at opp 45
Hudson Card pass complete to Shamar Rigby for 17 yds to the MSU 28 for a 1ST down
7:36
1st & 10 at opp 28
Hudson Card pass complete to Jaron Tibbs for 9 yds to the MSU 19
6:57
2nd & 1 at opp 19
Hudson Card pass complete to Devin Mockobee for 14 yds to the MSU 5 for a 1ST down
6:38
1st & goal at opp 5
Hudson Card run for 3 yds to the MSU 2
5:49
2nd & goal at opp 2
Devin Mockobee 2 Yd Run (Ben Freehill Kick)Michigan State 24, Purdue 10
Michigan State Punt, 5 plays
5:49
1st & 10 at own 35
Ben Freehill kickoff for 65 yds for a touchback
5:47
1st & 10 at own 25
Nate Carter run for 1 yd to the MSU 26
5:07
2nd & 9 at own 26
Kay’Ron Lynch-Adams run for 10 yds to the MSU 36 for a 1ST down
4:27
1st & 10 at own 36
Aidan Chiles sacked by Antonio Stevens and Hudson Miller for a loss of 5 yards to the MSU 31
3:40
2nd & 15 at own 31
Aidan Chiles pass complete to Nick Marsh for 12 yds to the MSU 43
2:57
3rd & 3 at own 43
pass incomplete to Montorie Foster Jr.
2:51
4th & 3 at own 43
Ryan Eckley punt Michigan State Penalty, personal foul (Caleb Gash) to the MSU 43
2:41
4th & 3 at own 43
Ryan Eckley punt for 42 yds
Purdue Touchdown, 11 plays
2:34
1st & 10 at own 15
pass incomplete to Shamar Rigby
2:32
2nd & 10 at own 15
Hudson Card pass complete to Jaron Tibbs for 21 yds to the PUR 36 for a 1ST down
1:46
1st & 10 at own 36
pass incomplete to Jaron Tibbs
1:42
2nd & 10 at own 36
Hudson Card pass complete to Max Klare for 2 yds to the PUR 38
1:00
3rd & 8 at own 38
Hudson Card pass incomplete to Jahmal Edrine, broken up by Angelo Grose for a 1ST down Michigan State Penalty, Defensive pass interference (Angelo Grose) to the MSU 47 for a 1ST down
0:56
1st & 10 at opp 47
Hudson Card pass complete to Reggie Love III for 3 yds to the MSU 44
0:15
2nd & 7 at opp 44
Hudson Card pass complete to Max Klare for 10 yds to the MSU 34 for a 1ST down
Q4 14:58
1st & 10 at opp 34
Hudson Card sacked by Khris Bogle for a loss of 11 yards to the MSU 45 Purdue Penalty, intentional grounding (Hudson Card) to the MSU 45
Q4 14:47
2nd & 21 at opp 45
Hudson Card pass incomplete to Devin Mockobee, broken up by Jalen Satchell
Q4 14:47
3rd & 21 at opp 45
Hudson Card pass complete to Jaron Tibbs for 38 yds to the MSU 7 for a 1ST down
Q4 13:54
1st & goal at opp 7
Max Klare 7 Yd pass from Hudson Card (Ben Freehill Kick)Michigan State 24, Purdue 17
4th quarter7 drives, then Michigan State 24, Purdue 17
Michigan State Punt, 4 plays
13:54
1st & 10 at own 35
Ben Freehill kickoff Michigan State Penalty, unsportsmanlike conduct (Ben Roberts) to the 50 yard line
13:54
1st & 10 at the 50
Ben Freehill kickoff for 50 yds for a touchback
13:54
1st & 10 at own 25
Aidan Chiles pass complete to Montorie Foster Jr. for 15 yds to the MSU 40 for a 1ST down
13:19
1st & 10 at own 40
Kay’Ron Lynch-Adams run for 2 yds to the MSU 42
12:41
2nd & 8 at own 42
pass incomplete to Montorie Foster Jr.
12:38
3rd & 8 at own 42
pass incomplete to Nick Marsh
12:30
4th & 8 at own 42
Ryan Eckley punt for 58 yds
Purdue Punt, 6 plays
12:23
1st & 10 at own 20
Hudson Card pass incomplete to Jahmal Edrine, broken up by Ed Woods
12:17
2nd & 10 at own 20
pass incomplete to Devin Mockobee
12:11
3rd & 10 at own 20
Hudson Card pass complete to De’Nylon Morrissette for 11 yds to the PUR 31 for a 1ST down
11:32
1st & 10 at own 31
pass incomplete to Kam Brown
11:25
2nd & 10 at own 31
Hudson Card pass incomplete to Max Klare, broken up by Maverick Hansen
11:22
3rd & 10 at own 31
pass incomplete to Jahmal Edrine
11:07
4th & 10 at own 31
Keelan Crimmins punt for 45 yds
Michigan State Punt, 3 plays
11:07
1st & 10 at own 24
Nate Carter run for 6 yds to the MSU 30
10:32
2nd & 4 at own 30
Aidan Chiles run for no gain to the MSU 30
10:00
3rd & 4 at own 30
pass incomplete to Nick Marsh
9:54
4th & 4 at own 30
Ryan Eckley punt for 48 yds , Andrew Sowinski returns for 8 yds to the PUR 30
Purdue Interception, 3 plays
9:42
1st & 10 at own 30
Reggie Love III run for 1 yd to the PUR 31
9:06
2nd & 9 at own 31
Hudson Card pass complete to Jahmal Edrine for 27 yds to the MSU 42 for a 1ST down Michigan State Penalty, Defensive pass interference (Ed Woods) to the MSU 42 for a 1ST down
9:01
1st & 10 at opp 42
Hudson Card pass incomplete to Max Klare, broken up by Cal Haladay
Michigan State Punt, 5 plays
8:54
1st & 10 at own 31
Kay’Ron Lynch-Adams run for 5 yds to the MSU 36
8:11
2nd & 5 at own 36
Kay’Ron Lynch-Adams run for 7 yds to the MSU 43 for a 1ST down
7:30
1st & 10 at own 43
Kay’Ron Lynch-Adams run for a loss of 3 yards to the MSU 40
6:51
2nd & 13 at own 40
Aidan Chiles pass complete to Brennan Parachek for 7 yds to the MSU 47
6:10
3rd & 6 at own 47
pass incomplete to Nick Marsh
6:05
4th & 6 at own 47
Ryan Eckley punt for 53 yds
Purdue Turnover on downs, 8 plays
5:57
1st & 10 at own 20
Devin Mockobee run for 5 yds to the PUR 25
5:24
2nd & 5 at own 25
pass incomplete to Jahmal Edrine
5:16
3rd & 5 at own 25
Hudson Card pass complete to Devin Mockobee for 6 yds to the PUR 31 for a 1ST down
4:34
1st & 10 at own 31
Hudson Card pass complete to Devin Mockobee for 12 yds to the PUR 43 for a 1ST down
3:55
1st & 10 at own 43
pass incomplete to De’Nylon Morrissette
3:50
2nd & 5 at own 48
Hudson Card run for a loss of 1 yard to the PUR 47
3:49
2nd & 10 at own 43
Michigan State Penalty, off-side (Anthony Jones) to the PUR 48
3:10
3rd & 6 at own 47
pass incomplete to Jaron Tibbs
3:08
4th & 6 at own 47
pass incomplete to De’Nylon Morrissette
Michigan State Result not recorded, 7 plays
3:04
1st & 10 at opp 47
Aidan Chiles pass incomplete to Nick Marsh for a 1ST down Purdue Penalty, Defensive holding (Nyland Green) to the PUR 37 for a 1ST down
3:01
1st & 10 at opp 37
Kay’Ron Lynch-Adams run for 4 yds to the PUR 33
2:10
2nd & 6 at opp 33
Kay’Ron Lynch-Adams run for 1 yd to the PUR 32
2:03
3rd & 5 at opp 32
Aidan Chiles run for 4 yds to the PUR 28
2:00
4th & 1 at opp 28
Aidan Chiles run for 1 yd to the PUR 27 for a 1ST down
1:28
1st & 10 at opp 27
run for a loss of 1 yard to the PUR 28
0:43
2nd & 11 at opp 28
run for a loss of 2 yards to the PUR 28
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.