Skip to main content
← Back to GamesNov 23, 2024Week 13
Conference Game

Michigan State Holds Off Purdue Despite Late Boilermaker Rally

Michigan State defeated Purdue 24-17 in Week 13, covering the 14-point spread despite a second-half comeback attempt by the visiting Boilermakers. The Spartans dominated early, scoring 24 points through the first half while Purdue managed only 3. Purdue mounted a furious second-half charge, scoring 14 unanswered points in the third and fourth quarters to threaten an upset.

Hudson Card led Purdue's passing attack with 342 yards, including critical completions to Jahmal Edrine (87 receiving yards) and Jaron Tibbs down the stretch. Michigan State's defense made crucial plays throughout, with several defensive stands highlighted by key pass interference penalties drawn against the Spartans in the fourth quarter. Kay'Ron Adams led Michigan State's ground game with 85 rushing yards.

The final score stayed under the 48-point over-under line. Despite controlling most of the game, Michigan State needed its first-half dominance to hold off Purdue's late momentum, with six lead changes reflecting a competitive final stretch.

AI-generated recap · Sep 2, 2026

Team1Q2Q3Q4QFinal
PurduePurdue
307717
Michigan StateMichigan State
7170024

Scoring Timeline

Q1Q2Q3Q4014280-37-610-617-324-324-1024-17
Michigan StatePurdue

Drive Chart

Own 20Own 4050Opp 40Opp 20PURMSPURMSPURMSPURMSPURMSPURMSPURMSPURMSPURMSPURMSFG1153ydTD1175ydPUNT36ydFG1147ydTO211ydTD933ydMISS1263ydTD1084ydPUNT419ydPUNT79ydTD1073ydPUNT518ydTD1185ydPUNT417ydPUNT611ydPUNT36ydTO328ydPUNT516ydDOWNS827ydUncategorized719yd

Box Score

Team statistics comparing Purdue and Michigan State
StatisticPurdueMichigan State
Passing26-4715-31
Pass Yards342159
Rush Yards-4137
Total Yards338296
Turnovers20
3rd Down5-136-14
Penalties4-296-75
Possession27:4132:19

Player Leaders

Player Leaders

Purdue
passing
Hudson Card
26/47, 342 YDS, 1 TD, 1 INT
rushing
Devin Mockobee
9 CAR, 14 YDS, 1 TD
receiving
Jahmal Edrine
5 REC, 87 YDS
defense
Dillon Thieneman
1 TFL, 1 PD
Michigan State
passing
Aidan Chiles
15/31, 159 YDS, 2 TD
rushing
Kay'Ron Adams
18 CAR, 85 YDS
receiving
Montorie Foster
4 REC, 59 YDS, 1 TD
defense

Play-by-Play

1st & 10Rush+8 ydsPPA +0.91

Devin Mockobee run for 8 yds to the PUR 33

2nd & 2Rush-1 ydsPPA -1.30

Devin Mockobee run for a loss of 1 yard to the PUR 32

3rd & 3Pass Reception+12 ydsPPA +2.10

Hudson Card pass complete to Max Klare for 12 yds to the PUR 44 for a 1ST down

1st & 10Rush-1 ydsPPA -1.38

Devin Mockobee run for a loss of 1 yard to the PUR 43

2nd & 11Pass Reception+10 ydsPPA +1.33

Hudson Card pass complete to Drew Biber for 10 yds to the MSU 47

3rd & 1Pass Reception+18 ydsPPA +1.64

Hudson Card pass complete to Max Klare for 18 yds to the MSU 29 for a 1ST down

1st & 10Pass Reception+15 ydsPPA +0.24

Hudson Card pass complete to Devin Mockobee for 15 yds to the MSU 14 for a 1ST down

1st & 10Rush+2 ydsPPA -0.18

Devin Mockobee run for 2 yds to the MSU 12

2nd & 8Pass Incompletion0 ydsPPA -0.32

pass incomplete to Shamar Rigby

3rd & 8Sack-10 ydsPPA -2.23

Hudson Card sacked by Angelo Grose for a loss of 10 yards to the MSU 22

4th & 18Field Goal Good+40 yds

Ben Freehill 40 Yd Field Goal

1st & 10Pass Incompletion0 ydsPPA -0.70

pass incomplete to Montorie Foster Jr.

2nd & 10Rush+11 ydsPPA +1.63

Kay'Ron Lynch-Adams run for 11 yds to the MSU 36 for a 1ST down

1st & 10Rush+1 ydsPPA -0.85

Kay'Ron Lynch-Adams run for 1 yd to the MSU 37

2nd & 9Pass Incompletion0 ydsPPA -0.72

Aidan Chiles pass incomplete to Montorie Foster Jr., broken up by Hudson Miller

3rd & 9Pass Reception+11 ydsPPA +2.71

Aidan Chiles pass complete to Jack Velling for 11 yds to the MSU 48 for a 1ST down

1st & 10Pass Incompletion0 ydsPPA -1.14

Aidan Chiles pass incomplete to Jack Velling, broken up by Dillon Thieneman

2nd & 10Rush+6 ydsPPA +0.32

Kay'Ron Lynch-Adams run for 6 yds to the PUR 46

3rd & 4Rush+14 ydsPPA +1.96

Aidan Chiles run for 14 yds to the PUR 32 for a 1ST down

1st & 10Rush+11 ydsPPA +0.24

Nick Marsh run for 11 yds to the PUR 21 for a 1ST down

1st & 10Pass Reception+14 ydsPPA +0.44

Aidan Chiles pass complete to Ademola Faleye for 14 yds to the PUR 7 for a 1ST down

1st & 7Passing Touchdown+7 ydsPPA +2.20

Montorie Foster Jr. 7 Yd pass from Aidan Chiles (Jonathan Kim Kick)

1st & 10Rush+1 ydsPPA -0.59

Reggie Love III run for 1 yd to the PUR 26

2nd & 9Pass Reception+5 ydsPPA +0.05

Hudson Card pass complete to Reggie Love III for 5 yds to the PUR 31

3rd & 4Pass Incompletion0 ydsPPA -0.44

pass incomplete to Jaron Tibbs

4th & 4Punt+41 yds

Keelan Crimmins punt for 31 yds Michigan State Penalty, Offensive holding (Marcellius Pulliam) to the MSU 28

1st & 10Rush+9 ydsPPA +1.32

Kay'Ron Lynch-Adams run for 9 yds to the MSU 37

2nd & 1Rush+5 ydsPPA -0.03

Kay'Ron Lynch-Adams run for 5 yds to the MSU 42 for a 1ST down

1st & 10Pass Incompletion0 ydsPPA -1.15

pass incomplete to Nick Marsh

2nd & 10Rush+2 ydsPPA -0.52

Nate Carter run for 2 yds to the MSU 44

3rd & 8Pass Reception+13 ydsPPA +2.88

Aidan Chiles pass complete to Nick Marsh for 13 yds to the PUR 43 for a 1ST down

1st & 10Rush+3 ydsPPA -0.31

Kay'Ron Lynch-Adams run for 3 yds to the PUR 40

2nd & 7Rush+9 ydsPPA +0.82

Kay'Ron Lynch-Adams run for 9 yds to the PUR 31 for a 1ST down

1st & 10Pass Reception-7 ydsPPA -1.84

Aidan Chiles pass complete to Brennan Parachek for a loss of 7 yards to the PUR 38

2nd & 17Pass Incompletion0 ydsPPA -1.01

pass incomplete to Ademola Faleye

3rd & 17Pass Reception+13 ydsPPA +1.71

Aidan Chiles pass complete to Kay'Ron Lynch-Adams for 13 yds to the PUR 25

4th & 4Field Goal Good+43 yds

Jonathan Kim 43 Yd Field Goal

1st & 10Pass Reception+11 ydsPPA +0.93

Hudson Card pass complete to Jahmal Edrine for 11 yds to the PUR 36 for a 1ST down

1st & 10Fumble Recovery (Opponent)-3 ydsPPA -1.85

Devin Mockobee run for a loss of 3 yards to the PUR 33 Devin Mockobee fumbled, recovered by MSU Maverick Hansen

1st & 10Pass Incompletion0 ydsPPA -0.64

Aidan Chiles pass incomplete to Montorie Foster Jr., broken up by Shitta Sillah

2nd & 10Rush-7 ydsPPA -2.32

Nate Carter run for a loss of 7 yards to the PUR 40

3rd & 17Interception+15 ydsPPA -1.14

Aidan Chiles pass intercepted for a 1ST down Purdue Penalty, Defensive pass interference (Tarrion Grant) to the PUR 25 for a 1ST down

1st & 10Rush+12 ydsPPA +0.16

Nate Carter run for 12 yds to the PUR 13 for a 1ST down

1st & 10Pass Reception+4 ydsPPA -0.02

Aidan Chiles pass complete to Montorie Foster Jr. for 4 yds to the PUR 9

2nd & 6Rush+6 ydsPPA +1.09

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

1st & 3Pass Incompletion0 ydsPPA -0.75

pass incomplete to Ademola Faleye

2nd & 3Rush+1 ydsPPA -0.33

Nate Carter run for 1 yd to the PUR 2

3rd & 2Rushing Touchdown+2 ydsPPA +2.54

Nate Carter 2 Yd Run (Jonathan Kim Kick)

1st & 10Rush-1 ydsPPA -0.80

Reggie Love III run for a loss of 1 yard to the PUR 24

2nd & 11Pass Reception+11 ydsPPA +1.64

Hudson Card pass complete to Jahmal Edrine for 11 yds to the PUR 35 for a 1ST down

1st & 10Rush+1 ydsPPA -0.83

Reggie Love III run for 1 yd to the PUR 36

2nd & 9Pass Incompletion0 ydsPPA -0.68

pass incomplete to Reggie Love III

3rd & 9Pass Reception+7 ydsPPA +0.29

Hudson Card pass complete to Max Klare for 7 yds to the PUR 43

4th & 2Pass Reception+27 ydsPPA +3.65

Hudson Card pass complete to Max Klare for 27 yds to the MSU 30 for a 1ST down

1st & 10Pass Reception+6 ydsPPA +0.21

Hudson Card pass complete to Drew Biber for 6 yds to the MSU 24

2nd & 4Pass Incompletion+15 ydsPPA +0.18

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

1st & 9Sack-3 ydsPPA -0.49

Hudson Card sacked by Maverick Hansen and Alex VanSumeren for a loss of 3 yards to the MSU 12

2nd & 12Pass Incompletion0 ydsPPA -0.32

Hudson Card pass incomplete to Max Klare, broken up by Jordan Hall

3rd & 12Pass Incompletion0 ydsPPA -0.54

Hudson Card pass incomplete to Max Klare, broken up by Nikai Martinez

4th & 12Field Goal Missed+30 yds

Ben Freehill 30 yd FG MISSED

1st & 10Rush+5 ydsPPA +0.08

Kay'Ron Lynch-Adams run for 5 yds to the MSU 21

2nd & 5Rush+3 ydsPPA -0.21

Kay'Ron Lynch-Adams run for 3 yds to the MSU 24

3rd & 2Rush+2 ydsPPA +0.71

Kay'Ron Lynch-Adams run for 2 yds to the MSU 26 for a 1ST down

1st & 10Pass Incompletion0 ydsPPA -0.73

pass incomplete to Nick Marsh

2nd & 10Pass Incompletion0 ydsPPA -0.37

pass incomplete to Kay'Ron Lynch-Adams

3rd & 10Rush+10 ydsPPA +1.96

Aidan Chiles run for 10 yds to the MSU 36 for a 1ST down

1st & 10Sack-1 ydsPPA -1.21

Aidan Chiles sacked by Kydran Jenkins for a loss of 1 yard to the MSU 35

2nd & 11Pass Reception+12 ydsPPA +2.26

Aidan Chiles pass complete to Nate Carter for 12 yds to the MSU 47 for a 1ST down

1st & 10Pass Reception+33 ydsPPA +1.48

Aidan Chiles pass complete to Montorie Foster Jr. for 33 yds to the PUR 20 for a 1ST down

1st & 10Passing Touchdown+20 ydsPPA +2.62

Nate Carter 20 Yd pass from Aidan Chiles (Jonathan Kim Kick)

1st & 10Pass Reception+14 ydsPPA +1.22

Hudson Card pass complete to Jahmal Edrine for 14 yds to the PUR 39 for a 1ST down

1st & 10Pass Incompletion0 ydsPPA -1.11

pass incomplete to Devin Mockobee

2nd & 10Pass Reception+5 ydsPPA +0.07

Hudson Card pass complete to Jaron Tibbs for 5 yds to the PUR 44

3rd & 5Pass Incompletion0 ydsPPA -0.76

Hudson Card pass incomplete to Jahmal Edrine, broken up by Ed Woods

1st & 10Pass Incompletion0 ydsPPA -0.70

pass incomplete to Nick Marsh

2nd & 10Rush+5 ydsPPA +0.04

Kay'Ron Lynch-Adams run for 5 yds to the MSU 30

3rd & 5Pass Reception+4 ydsPPA -0.06

Aidan Chiles pass complete to Kay'Ron Lynch-Adams for 4 yds to the MSU 34

4th & 1Rush+3 ydsPPA +1.75

Aidan Chiles run for 3 yds to the MSU 37 for a 1ST down

1st & 10Rush-4 ydsPPA -1.65

Nate Carter run for a loss of 4 yards to the MSU 33

2nd & 14Pass Reception+1 ydsPPA -0.32

Aidan Chiles pass complete to Kay'Ron Lynch-Adams for 1 yd to the MSU 34

3rd & 13Pass Incompletion0 ydsPPA -0.21

pass incomplete to Nick Marsh

4th & 13Punt+6 yds

Ryan Eckley punt for 45 yds , Andrew Sowinski returns for 6 yds to the PUR 27

1st & 10Rush-1 ydsPPA -0.88

Devin Mockobee run for a loss of 1 yard to the PUR 26

2nd & 11Pass Reception+24 ydsPPA +2.97

Hudson Card pass complete to Jahmal Edrine for 24 yds to the 50 yard line for a 1ST down

1st & 10Rush+2 ydsPPA -0.63

Hudson Card run for 2 yds to the MSU 48

2nd & 8Rush+3 ydsPPA -0.41

Devin Mockobee run for 3 yds to the MSU 45

3rd & 5Pass Incompletion0 ydsPPA -1.05

pass incomplete to Devin Mockobee

4th & 5Pass Reception+17 ydsPPA +3.17

Hudson Card pass complete to Shamar Rigby for 17 yds to the MSU 28 for a 1ST down

1st & 10Pass Reception+9 ydsPPA +0.67

Hudson Card pass complete to Jaron Tibbs for 9 yds to the MSU 19

2nd & 1Pass Reception+14 ydsPPA +0.21

Hudson Card pass complete to Devin Mockobee for 14 yds to the MSU 5 for a 1ST down

1st & 5Rush+3 ydsPPA -0.18

Hudson Card run for 3 yds to the MSU 2

2nd & 2Rushing Touchdown+2 ydsPPA +2.07

Devin Mockobee 2 Yd Run (Ben Freehill Kick)

1st & 10Rush+1 ydsPPA -0.59

Nate Carter run for 1 yd to the MSU 26

2nd & 9Rush+10 ydsPPA +1.52

Kay'Ron Lynch-Adams run for 10 yds to the MSU 36 for a 1ST down

1st & 10Sack-5 ydsPPA -1.70

Aidan Chiles sacked by Antonio Stevens and Hudson Miller for a loss of 5 yards to the MSU 31

2nd & 15Pass Reception+12 ydsPPA +1.14

Aidan Chiles pass complete to Nick Marsh for 12 yds to the MSU 43

3rd & 3Pass Incompletion0 ydsPPA -0.85

pass incomplete to Montorie Foster Jr.

4th & 3Punt0 yds

Ryan Eckley punt Michigan State Penalty, personal foul (Caleb Gash) to the MSU 43

4th & 3Punt0 yds

Ryan Eckley punt for 42 yds

1st & 10Pass Incompletion0 ydsPPA -0.44

pass incomplete to Shamar Rigby

2nd & 10Pass Reception+21 ydsPPA +1.91

Hudson Card pass complete to Jaron Tibbs for 21 yds to the PUR 36 for a 1ST down

1st & 10Pass Incompletion0 ydsPPA -1.04

pass incomplete to Jaron Tibbs

2nd & 10Pass Reception+2 ydsPPA -0.41

Hudson Card pass complete to Max Klare for 2 yds to the PUR 38

3rd & 8Pass Incompletion+15 ydsPPA +2.98

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

1st & 10Pass Reception+3 ydsPPA -0.35

Hudson Card pass complete to Reggie Love III for 3 yds to the MSU 44

2nd & 7Pass Reception+10 ydsPPA +1.03

Hudson Card pass complete to Max Klare for 10 yds to the MSU 34 for a 1ST down

1st & 10Sack-11 ydsPPA -2.86

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

2nd & 21Pass Incompletion0 ydsPPA -0.76

Hudson Card pass incomplete to Devin Mockobee, broken up by Jalen Satchell

3rd & 21Pass Reception+38 ydsPPA +4.37

Hudson Card pass complete to Jaron Tibbs for 38 yds to the MSU 7 for a 1ST down

1st & 7Passing Touchdown+7 ydsPPA +2.20

Max Klare 7 Yd pass from Hudson Card (Ben Freehill Kick)

1st & 10Pass Reception+15 ydsPPA +1.32

Aidan Chiles pass complete to Montorie Foster Jr. for 15 yds to the MSU 40 for a 1ST down

1st & 10Rush+2 ydsPPA -0.68

Kay'Ron Lynch-Adams run for 2 yds to the MSU 42

2nd & 8Pass Incompletion0 ydsPPA -0.93

pass incomplete to Montorie Foster Jr.

3rd & 8Pass Incompletion0 ydsPPA -0.55

pass incomplete to Nick Marsh

4th & 8Punt0 yds

Ryan Eckley punt for 58 yds

1st & 10Pass Incompletion0 ydsPPA -0.56

Hudson Card pass incomplete to Jahmal Edrine, broken up by Ed Woods

2nd & 10Pass Incompletion0 ydsPPA -0.26

pass incomplete to Devin Mockobee

3rd & 10Pass Reception+11 ydsPPA +1.60

Hudson Card pass complete to De'Nylon Morrissette for 11 yds to the PUR 31 for a 1ST down

1st & 10Pass Incompletion0 ydsPPA -0.89

pass incomplete to Kam Brown

2nd & 10Pass Incompletion0 ydsPPA -0.49

Hudson Card pass incomplete to Max Klare, broken up by Maverick Hansen

3rd & 10Pass Incompletion0 ydsPPA -0.23

pass incomplete to Jahmal Edrine

4th & 10Punt0 yds

Keelan Crimmins punt for 45 yds

1st & 10Rush+6 ydsPPA +0.32

Nate Carter run for 6 yds to the MSU 30

2nd & 4Rush0 ydsPPA -0.84

Aidan Chiles run for no gain to the MSU 30

3rd & 4Pass Incompletion0 ydsPPA -0.42

pass incomplete to Nick Marsh

4th & 4Punt+8 yds

Ryan Eckley punt for 48 yds , Andrew Sowinski returns for 8 yds to the PUR 30

1st & 10Rush+1 ydsPPA -0.72

Reggie Love III run for 1 yd to the PUR 31

2nd & 9Pass Reception+27 ydsPPA +3.11

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

1st & 10Pass Incompletion0 ydsPPA -0.91

Hudson Card pass incomplete to Max Klare, broken up by Cal Haladay

1st & 10Rush+5 ydsPPA +0.10

Kay'Ron Lynch-Adams run for 5 yds to the MSU 36

2nd & 5Rush+7 ydsPPA +1.04

Kay'Ron Lynch-Adams run for 7 yds to the MSU 43 for a 1ST down

1st & 10Rush-3 ydsPPA -1.74

Kay'Ron Lynch-Adams run for a loss of 3 yards to the MSU 40

2nd & 13Pass Reception+7 ydsPPA +0.44

Aidan Chiles pass complete to Brennan Parachek for 7 yds to the MSU 47

3rd & 6Pass Incompletion0 ydsPPA -0.80

pass incomplete to Nick Marsh

4th & 6Punt0 yds

Ryan Eckley punt for 53 yds

1st & 10Rush+5 ydsPPA +0.09

Devin Mockobee run for 5 yds to the PUR 25

2nd & 5Pass Incompletion0 ydsPPA -0.61

pass incomplete to Jahmal Edrine

3rd & 5Pass Reception+6 ydsPPA +1.30

Hudson Card pass complete to Devin Mockobee for 6 yds to the PUR 31 for a 1ST down

1st & 10Pass Reception+12 ydsPPA +1.14

Hudson Card pass complete to Devin Mockobee for 12 yds to the PUR 43 for a 1ST down

1st & 10Pass Incompletion0 ydsPPA -1.16

pass incomplete to De'Nylon Morrissette

2nd & 5Rush-1 ydsPPA -1.42

Hudson Card run for a loss of 1 yard to the PUR 47

2nd & 10Penalty+5 yds

Michigan State Penalty, off-side (Anthony Jones) to the PUR 48

3rd & 6Pass Incompletion0 ydsPPA -0.80

pass incomplete to Jaron Tibbs

4th & 6Pass Incompletion0 ydsPPA -0.43

pass incomplete to De'Nylon Morrissette

1st & 10Pass Incompletion+10 ydsPPA +0.56

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

1st & 10Rush+4 ydsPPA -0.08

Kay'Ron Lynch-Adams run for 4 yds to the PUR 33

2nd & 6Rush+1 ydsPPA -0.61

Kay'Ron Lynch-Adams run for 1 yd to the PUR 32

3rd & 5Rush+4 ydsPPA -0.13

Aidan Chiles run for 4 yds to the PUR 28

4th & 1Rush+1 ydsPPA +1.13

Aidan Chiles run for 1 yd to the PUR 27 for a 1ST down

1st & 10Rush-1 ydsPPA -0.61

run for a loss of 1 yard to the PUR 28

2nd & 11Rush-2 ydsPPA -1.11

run for a loss of 2 yards to the PUR 28

Situational Analysis

Purdue

Down
1-3
Short
4-6
Med
7-10
Long
11+
XLong
1st
0%
1 play
32%
28 plays
2nd
67%
3 plays
33%
3 plays
45%
11 plays
60%
5 plays
3rd
100%
2 plays
20%
5 plays
60%
5 plays
50%
2 plays
4th
100%
1 play
50%
2 plays

Michigan State

Down
1-3
Short
4-6
Med
7-10
Long
11+
XLong
1st
0%
1 play
40%
30 plays
2nd
0%
2 plays
40%
5 plays
50%
10 plays
50%
6 plays
3rd
67%
3 plays
20%
5 plays
75%
4 plays
33%
3 plays
4th
100%
2 plays