Purdue at Michigan State

Friday, November 22, 2024

Michigan State beat Purdue 24–⁠17. It was their 69th meeting; Michigan State leads the series 38–⁠28–⁠3 as played.

AwayPurdue1–⁠11 in 2024
17
HomeMichigan State5–⁠7 in 2024
24

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
Official
Kole KnueppelGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Purdue307717
Michigan State7170024

How the win probability moved

Michigan State favored

Win probability by play: Michigan State 58% at kickoff, 100% at the end. Biggest swing: 17 points.

Purdue favored

Win probability after every play, from CollegeFootballData.com’s model. The dot marks the biggest swing (17 points).

Standouts

  • PassingAidan Chiles15 of 31, 159 yards, 2 TDMichigan State
  • RushingKay’Ron Adams18 carries, 85 yardsMichigan State
  • ReceivingMax Klare7 catches, 83 yards, 1 TDPurdue
  • DefenseKydran Jenkins9 tackles, 1 sack, 2 for lossPurdue

Player stats

Purdue

PassingC/AttYdsTDInt
Hudson Card26/4734211
RushingCarYdsTDLong
Devin Mockobee91418
Reggie Love III4201
ReceivingRecYdsTDLong
Jahmal Edrine587027
Max Klare783127
Jaron Tibbs473038
Devin Mockobee447015
DefenseTklTFLSacksInt
Dillon Thieneman11100
Hudson Miller1010.50
Kydran Jenkins9210
Will Heldt70.500
Antonio Stevens40.50.50

Michigan State

PassingC/AttYdsTDInt
Aidan Chiles15/3115920
RushingCarYdsTDLong
Kay’Ron Adams1885011
Aidan Chiles826014
Nathan Carter915112
Nick Marsh111011
ReceivingRecYdsTDLong
Montorie Foster459133
Nathan Carter232120
Nick Marsh225013
Kay’Ron Adams318013
DefenseTklTFLSacksInt
Edward Woods9000
Angelo Grose6110
Khris Bogle5110
Nikai Martinez51.500
Alex VanSumeren30.50.50
Jordan Turner3101
Maverick Hansen10.50.50

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

PurdueMichigan State
338Total yards296
342Passing yards159
-4Rushing yards137
7.3Yards per pass5.1
-0.2Yards per rush3.8
19First downs22
5–⁠13Third downs6–⁠14
2–⁠3Fourth downs2–⁠2
2Turnovers0
4–⁠29Penalties6–⁠75
27:41Possession32:19
2Sacks (by defense)3

Efficiency

PurdueMichigan State
40%Success rate39%
0.07EPA per play0.11
1.58Explosiveness1.28
−0.76Rushing EPA0.17
0.32Passing EPA0.09
36%Passing-down success28%
−0.49First-down EPA−0.20
0.35Second-down EPA0.04
0.59Third-down EPA0.69
13%Havoc by its defense26%

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

Michigan State end zonePurdue end zoneQ1 PurdueField goal, 11 playsQ1 Michigan StateTouchdown, 11 playsQ1 PurduePunt, 3 playsQ1 Michigan StateField goal, 11 playsQ2 PurdueFumble, 2 playsQ2 Michigan StateTouchdown, 9 playsQ2 PurdueMissed FG, 12 playsQ2 Michigan StateTouchdown, 10 playsQ2 PurduePunt, 4 playsQ3 Michigan StatePunt, 7 playsQ3 PurdueTouchdown, 10 playsQ3 Michigan StatePunt, 5 playsQ3 PurdueTouchdown, 11 playsQ4 Michigan StatePunt, 4 playsQ4 PurduePunt, 6 playsQ4 Michigan StatePunt, 3 playsQ4 PurdueInterception, 3 playsQ4 Michigan StatePunt, 5 playsQ4 PurdueTurnover on downs, 8 playsQ4 Michigan StateResult not recorded, 7 plays
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.
  1. Q1 PurdueField goal, 11 plays, 53 yards
  2. Q1 Michigan StateTouchdown, 11 plays, 57 yards
  3. Q1 PurduePunt, 3 plays, 6 yards
  4. Q1 Michigan StateField goal, 11 plays, 47 yards
  5. Q2 PurdueFumble, 2 plays, 11 yards
  6. Q2 Michigan StateTouchdown, 9 plays, 30 yards
  7. Q2 PurdueMissed FG, 12 plays, 63 yards
  8. Q2 Michigan StateTouchdown, 10 plays, 81 yards
  9. Q2 PurduePunt, 4 plays, 19 yards
  10. Q3 Michigan StatePunt, 7 plays, 9 yards
  11. Q3 PurdueTouchdown, 10 plays, 70 yards
  12. Q3 Michigan StatePunt, 5 plays, 18 yards
  13. Q3 PurdueTouchdown, 11 plays, 82 yards
  14. Q4 Michigan StatePunt, 4 plays, 17 yards
  15. Q4 PurduePunt, 6 plays, 11 yards
  16. Q4 Michigan StatePunt, 3 plays, 6 yards
  17. Q4 PurdueInterception, 3 plays, 28 yards
  18. Q4 Michigan StatePunt, 5 plays, 16 yards
  19. Q4 PurdueTurnover on downs, 8 plays, 27 yards
  20. 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:001st & 10 at own 35Jonathan Kim kickoff for 65 yds for a touchback
14:581st & 10 at own 25Devin Mockobee run for 8 yds to the PUR 33
14:252nd & 2 at own 33Devin Mockobee run for a loss of 1 yard to the PUR 32
13:483rd & 3 at own 32Hudson Card pass complete to Max Klare for 12 yds to the PUR 44 for a 1ST down
13:161st & 10 at own 44Devin Mockobee run for a loss of 1 yard to the PUR 43
12:412nd & 11 at own 43Hudson Card pass complete to Drew Biber for 10 yds to the MSU 47
12:013rd & 1 at opp 47Hudson Card pass complete to Max Klare for 18 yds to the MSU 29 for a 1ST down
11:181st & 10 at opp 29Hudson Card pass complete to Devin Mockobee for 15 yds to the MSU 14 for a 1ST down
10:421st & 10 at opp 14Devin Mockobee run for 2 yds to the MSU 12
10:062nd & 8 at opp 12pass incomplete to Shamar Rigby
10:033rd & 8 at opp 12Hudson Card sacked by Angelo Grose for a loss of 10 yards to the MSU 22
9:174th & 18 at opp 22Ben Freehill 40 Yd Field GoalPurdue 3, Michigan State 0
Michigan State Touchdown, 11 plays
9:171st & 10 at own 35Ben Freehill kickoff for 61 yds
9:171st & 10 at own 25pass incomplete to Montorie Foster Jr.
9:112nd & 10 at own 25Kay’Ron Lynch-Adams run for 11 yds to the MSU 36 for a 1ST down
8:321st & 10 at own 36Kay’Ron Lynch-Adams run for 1 yd to the MSU 37
7:522nd & 9 at own 37Aidan Chiles pass incomplete to Montorie Foster Jr., broken up by Hudson Miller
7:503rd & 9 at own 37Aidan Chiles pass complete to Jack Velling for 11 yds to the MSU 48 for a 1ST down
7:121st & 10 at own 48Aidan Chiles pass incomplete to Jack Velling, broken up by Dillon Thieneman
7:092nd & 10 at own 48Kay’Ron Lynch-Adams run for 6 yds to the PUR 46
6:353rd & 4 at opp 46Aidan Chiles run for 14 yds to the PUR 32 for a 1ST down
5:511st & 10 at opp 32Nick Marsh run for 11 yds to the PUR 21 for a 1ST down
5:111st & 10 at opp 21Aidan Chiles pass complete to Ademola Faleye for 14 yds to the PUR 7 for a 1ST down
4:241st & goal at opp 7Montorie Foster Jr. 7 Yd pass from Aidan Chiles (Jonathan Kim Kick)Michigan State 7, Purdue 3
Purdue Punt, 3 plays
4:241st & 10 at own 35Jonathan Kim kickoff for 65 yds for a touchback
4:221st & 10 at own 25Reggie Love III run for 1 yd to the PUR 26
3:452nd & 9 at own 26Hudson Card pass complete to Reggie Love III for 5 yds to the PUR 31
3:043rd & 4 at own 31pass incomplete to Jaron Tibbs
2:524th & 4 at own 31Keelan Crimmins punt for 31 yds Michigan State Penalty, Offensive holding (Marcellius Pulliam) to the MSU 28
Michigan State Field goal, 11 plays
2:521st & 10 at own 28Kay’Ron Lynch-Adams run for 9 yds to the MSU 37
2:062nd & 1 at own 37Kay’Ron Lynch-Adams run for 5 yds to the MSU 42 for a 1ST down
1:221st & 10 at own 42pass incomplete to Nick Marsh
1:192nd & 10 at own 42Nate Carter run for 2 yds to the MSU 44
0:303rd & 8 at own 44Aidan Chiles pass complete to Nick Marsh for 13 yds to the PUR 43 for a 1ST down
Q2 14:581st & 10 at opp 43Kay’Ron Lynch-Adams run for 3 yds to the PUR 40
Q2 14:212nd & 7 at opp 40Kay’Ron Lynch-Adams run for 9 yds to the PUR 31 for a 1ST down
Q2 13:401st & 10 at opp 31Aidan Chiles pass complete to Brennan Parachek for a loss of 7 yards to the PUR 38
Q2 12:562nd & 17 at opp 38pass incomplete to Ademola Faleye
Q2 12:543rd & 17 at opp 38Aidan Chiles pass complete to Kay’Ron Lynch-Adams for 13 yds to the PUR 25
Q2 12:074th & 4 at opp 25Jonathan Kim 43 Yd Field GoalMichigan State 10, Purdue 3
2nd quarter5 drives, then Michigan State 24, Purdue 3
Purdue Fumble, 2 plays
12:071st & 10 at own 35Jonathan Kim kickoff for 65 yds for a touchback
12:051st & 10 at own 25Hudson Card pass complete to Jahmal Edrine for 11 yds to the PUR 36 for a 1ST down
11:351st & 10 at own 36Devin 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:301st & 10 at opp 33Aidan Chiles pass incomplete to Montorie Foster Jr., broken up by Shitta Sillah
11:252nd & 10 at opp 33Nate Carter run for a loss of 7 yards to the PUR 40
10:413rd & 17 at opp 40Aidan Chiles pass intercepted for a 1ST down Purdue Penalty, Defensive pass interference (Tarrion Grant) to the PUR 25 for a 1ST down
10:151st & 10 at opp 25Nate Carter run for 12 yds to the PUR 13 for a 1ST down
9:371st & 10 at opp 13Aidan Chiles pass complete to Montorie Foster Jr. for 4 yds to the PUR 9
8:582nd & 6 at opp 9Nate 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:341st & goal at opp 3pass incomplete to Ademola Faleye
8:302nd & goal at opp 3Nate Carter run for 1 yd to the PUR 2
7:453rd & goal at opp 2Nate Carter 2 Yd Run (Jonathan Kim Kick)Michigan State 17, Purdue 3
Purdue Missed FG, 12 plays
7:451st & 10 at own 35Jonathan Kim kickoff for 65 yds for a touchback
7:451st & 10 at own 25Reggie Love III run for a loss of 1 yard to the PUR 24
7:102nd & 11 at own 24Hudson Card pass complete to Jahmal Edrine for 11 yds to the PUR 35 for a 1ST down
6:341st & 10 at own 35Reggie Love III run for 1 yd to the PUR 36
5:542nd & 9 at own 36pass incomplete to Reggie Love III
5:493rd & 9 at own 36Hudson Card pass complete to Max Klare for 7 yds to the PUR 43
5:024th & 2 at own 43Hudson Card pass complete to Max Klare for 27 yds to the MSU 30 for a 1ST down
4:231st & 10 at opp 30Hudson Card pass complete to Drew Biber for 6 yds to the MSU 24
3:442nd & 4 at opp 24Hudson 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:411st & goal at opp 9Hudson Card sacked by Maverick Hansen and Alex VanSumeren for a loss of 3 yards to the MSU 12
2:542nd & goal at opp 12Hudson Card pass incomplete to Max Klare, broken up by Jordan Hall
2:463rd & goal at opp 12Hudson Card pass incomplete to Max Klare, broken up by Nikai Martinez
2:424th & goal at opp 12Ben Freehill 30 yd FG MISSED
Michigan State Touchdown, 10 plays
2:311st & 10 at own 16Kay’Ron Lynch-Adams run for 5 yds to the MSU 21
2:002nd & 5 at own 21Kay’Ron Lynch-Adams run for 3 yds to the MSU 24
1:543rd & 2 at own 24Kay’Ron Lynch-Adams run for 2 yds to the MSU 26 for a 1ST down
1:431st & 10 at own 26pass incomplete to Nick Marsh
1:372nd & 10 at own 26pass incomplete to Kay’Ron Lynch-Adams
1:313rd & 10 at own 26Aidan Chiles run for 10 yds to the MSU 36 for a 1ST down
1:191st & 10 at own 36Aidan Chiles sacked by Kydran Jenkins for a loss of 1 yard to the MSU 35
1:072nd & 11 at own 35Aidan Chiles pass complete to Nate Carter for 12 yds to the MSU 47 for a 1ST down
0:511st & 10 at own 47Aidan Chiles pass complete to Montorie Foster Jr. for 33 yds to the PUR 20 for a 1ST down
0:411st & 10 at opp 20Nate Carter 20 Yd pass from Aidan Chiles (Jonathan Kim Kick)Michigan State 24, Purdue 3
Purdue Punt, 4 plays
0:411st & 10 at own 35Jonathan Kim kickoff for 65 yds
0:391st & 10 at own 25Hudson Card pass complete to Jahmal Edrine for 14 yds to the PUR 39 for a 1ST down
0:291st & 10 at own 39pass incomplete to Devin Mockobee
0:212nd & 10 at own 39Hudson Card pass complete to Jaron Tibbs for 5 yds to the PUR 44
0:153rd & 5 at own 44Hudson 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:001st & 10 at own 35Ben Freehill kickoff for 65 yds for a touchback
14:581st & 10 at own 25pass incomplete to Nick Marsh
14:522nd & 10 at own 25Kay’Ron Lynch-Adams run for 5 yds to the MSU 30
14:143rd & 5 at own 30Aidan Chiles pass complete to Kay’Ron Lynch-Adams for 4 yds to the MSU 34
13:344th & 1 at own 34Aidan Chiles run for 3 yds to the MSU 37 for a 1ST down
12:541st & 10 at own 37Nate Carter run for a loss of 4 yards to the MSU 33
12:082nd & 14 at own 33Aidan Chiles pass complete to Kay’Ron Lynch-Adams for 1 yd to the MSU 34
11:243rd & 13 at own 34pass incomplete to Nick Marsh
11:204th & 13 at own 34Ryan Eckley punt for 45 yds , Andrew Sowinski returns for 6 yds to the PUR 27
Purdue Touchdown, 10 plays
11:111st & 10 at own 27Devin Mockobee run for a loss of 1 yard to the PUR 26
10:342nd & 11 at own 26Hudson Card pass complete to Jahmal Edrine for 24 yds to the 50 yard line for a 1ST down
9:501st & 10 at the 50Hudson Card run for 2 yds to the MSU 48
9:052nd & 8 at opp 48Devin Mockobee run for 3 yds to the MSU 45
8:253rd & 5 at opp 45pass incomplete to Devin Mockobee
8:214th & 5 at opp 45Hudson Card pass complete to Shamar Rigby for 17 yds to the MSU 28 for a 1ST down
7:361st & 10 at opp 28Hudson Card pass complete to Jaron Tibbs for 9 yds to the MSU 19
6:572nd & 1 at opp 19Hudson Card pass complete to Devin Mockobee for 14 yds to the MSU 5 for a 1ST down
6:381st & goal at opp 5Hudson Card run for 3 yds to the MSU 2
5:492nd & goal at opp 2Devin Mockobee 2 Yd Run (Ben Freehill Kick)Michigan State 24, Purdue 10
Michigan State Punt, 5 plays
5:491st & 10 at own 35Ben Freehill kickoff for 65 yds for a touchback
5:471st & 10 at own 25Nate Carter run for 1 yd to the MSU 26
5:072nd & 9 at own 26Kay’Ron Lynch-Adams run for 10 yds to the MSU 36 for a 1ST down
4:271st & 10 at own 36Aidan Chiles sacked by Antonio Stevens and Hudson Miller for a loss of 5 yards to the MSU 31
3:402nd & 15 at own 31Aidan Chiles pass complete to Nick Marsh for 12 yds to the MSU 43
2:573rd & 3 at own 43pass incomplete to Montorie Foster Jr.
2:514th & 3 at own 43Ryan Eckley punt Michigan State Penalty, personal foul (Caleb Gash) to the MSU 43
2:414th & 3 at own 43Ryan Eckley punt for 42 yds
Purdue Touchdown, 11 plays
2:341st & 10 at own 15pass incomplete to Shamar Rigby
2:322nd & 10 at own 15Hudson Card pass complete to Jaron Tibbs for 21 yds to the PUR 36 for a 1ST down
1:461st & 10 at own 36pass incomplete to Jaron Tibbs
1:422nd & 10 at own 36Hudson Card pass complete to Max Klare for 2 yds to the PUR 38
1:003rd & 8 at own 38Hudson 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:561st & 10 at opp 47Hudson Card pass complete to Reggie Love III for 3 yds to the MSU 44
0:152nd & 7 at opp 44Hudson Card pass complete to Max Klare for 10 yds to the MSU 34 for a 1ST down
Q4 14:581st & 10 at opp 34Hudson 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:472nd & 21 at opp 45Hudson Card pass incomplete to Devin Mockobee, broken up by Jalen Satchell
Q4 14:473rd & 21 at opp 45Hudson Card pass complete to Jaron Tibbs for 38 yds to the MSU 7 for a 1ST down
Q4 13:541st & goal at opp 7Max 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:541st & 10 at own 35Ben Freehill kickoff Michigan State Penalty, unsportsmanlike conduct (Ben Roberts) to the 50 yard line
13:541st & 10 at the 50Ben Freehill kickoff for 50 yds for a touchback
13:541st & 10 at own 25Aidan Chiles pass complete to Montorie Foster Jr. for 15 yds to the MSU 40 for a 1ST down
13:191st & 10 at own 40Kay’Ron Lynch-Adams run for 2 yds to the MSU 42
12:412nd & 8 at own 42pass incomplete to Montorie Foster Jr.
12:383rd & 8 at own 42pass incomplete to Nick Marsh
12:304th & 8 at own 42Ryan Eckley punt for 58 yds
Purdue Punt, 6 plays
12:231st & 10 at own 20Hudson Card pass incomplete to Jahmal Edrine, broken up by Ed Woods
12:172nd & 10 at own 20pass incomplete to Devin Mockobee
12:113rd & 10 at own 20Hudson Card pass complete to De’Nylon Morrissette for 11 yds to the PUR 31 for a 1ST down
11:321st & 10 at own 31pass incomplete to Kam Brown
11:252nd & 10 at own 31Hudson Card pass incomplete to Max Klare, broken up by Maverick Hansen
11:223rd & 10 at own 31pass incomplete to Jahmal Edrine
11:074th & 10 at own 31Keelan Crimmins punt for 45 yds
Michigan State Punt, 3 plays
11:071st & 10 at own 24Nate Carter run for 6 yds to the MSU 30
10:322nd & 4 at own 30Aidan Chiles run for no gain to the MSU 30
10:003rd & 4 at own 30pass incomplete to Nick Marsh
9:544th & 4 at own 30Ryan Eckley punt for 48 yds , Andrew Sowinski returns for 8 yds to the PUR 30
Purdue Interception, 3 plays
9:421st & 10 at own 30Reggie Love III run for 1 yd to the PUR 31
9:062nd & 9 at own 31Hudson 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:011st & 10 at opp 42Hudson Card pass incomplete to Max Klare, broken up by Cal Haladay
Michigan State Punt, 5 plays
8:541st & 10 at own 31Kay’Ron Lynch-Adams run for 5 yds to the MSU 36
8:112nd & 5 at own 36Kay’Ron Lynch-Adams run for 7 yds to the MSU 43 for a 1ST down
7:301st & 10 at own 43Kay’Ron Lynch-Adams run for a loss of 3 yards to the MSU 40
6:512nd & 13 at own 40Aidan Chiles pass complete to Brennan Parachek for 7 yds to the MSU 47
6:103rd & 6 at own 47pass incomplete to Nick Marsh
6:054th & 6 at own 47Ryan Eckley punt for 53 yds
Purdue Turnover on downs, 8 plays
5:571st & 10 at own 20Devin Mockobee run for 5 yds to the PUR 25
5:242nd & 5 at own 25pass incomplete to Jahmal Edrine
5:163rd & 5 at own 25Hudson Card pass complete to Devin Mockobee for 6 yds to the PUR 31 for a 1ST down
4:341st & 10 at own 31Hudson Card pass complete to Devin Mockobee for 12 yds to the PUR 43 for a 1ST down
3:551st & 10 at own 43pass incomplete to De’Nylon Morrissette
3:502nd & 5 at own 48Hudson Card run for a loss of 1 yard to the PUR 47
3:492nd & 10 at own 43Michigan State Penalty, off-side (Anthony Jones) to the PUR 48
3:103rd & 6 at own 47pass incomplete to Jaron Tibbs
3:084th & 6 at own 47pass incomplete to De’Nylon Morrissette
Michigan State Result not recorded, 7 plays
3:041st & 10 at opp 47Aidan 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:011st & 10 at opp 37Kay’Ron Lynch-Adams run for 4 yds to the PUR 33
2:102nd & 6 at opp 33Kay’Ron Lynch-Adams run for 1 yd to the PUR 32
2:033rd & 5 at opp 32Aidan Chiles run for 4 yds to the PUR 28
2:004th & 1 at opp 28Aidan Chiles run for 1 yd to the PUR 27 for a 1ST down
1:281st & 10 at opp 27run for a loss of 1 yard to the PUR 28
0:432nd & 11 at opp 28run 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.

Officially, Michigan State leads 36–⁠29–⁠3; as played, 38–⁠28–⁠3 in 69 meetings.

The NCAA later vacated Michigan State’s win in this game; it doesn’t count in the official series.

Recent meetings
2024Michigan State 24, Purdue 17
2021Purdue 40, Michigan State 29
2018Michigan State 23, Purdue 13
2015Michigan State 24, Purdue 21
2014Michigan State 45, Purdue 31
2013Michigan State 14, Purdue 0

Around this game