Michigan State vs. Purdue

Michigan State and Purdue have 69 meetings on file, the first in 1918; officially, Michigan State leads 36–⁠29–⁠3; as played, 38–⁠28–⁠3 in the games on file. Over the last 10 meetings it’s Michigan State 9–⁠1. The NCAA vacated Michigan State’s win (2024); it doesn’t count officially. Michigan State forfeited the 1994 game. This page counts every game as it was played.

Scheduled 2027 at Purdue; 2028 at Michigan State. As the programs’ Wikipedia articles list them (CC BY-SA).

Official series
Michigan State leads 36–⁠29–⁠3
Michigan State wins on file
38
Purdue wins on file
28
Ties
3
Earliest on file
1918
Longest streak
8 Michigan State
Current streak
1 Michigan State
Last 10 meetings
Michigan State 9–⁠1
Most recent
2024

The series at a glance

Every meeting by decade, colored by the winner
’0’1’2’3’4’5’6’7’8’9W–L
1910s0–⁠2
1930s0–⁠1
1940s2–⁠0–⁠1
1950s4–⁠4
1960s5–⁠5
1970s7–⁠3
1980s5–⁠4–⁠1
1990s5–⁠4–⁠1
2000s4–⁠4
2010s5–⁠0
2020s1–⁠1
Both ranked
4 meetings: Michigan State 3, Purdue 1; 3 both in the top 10
Average margin
12 points; 30 decided by one score (8 or fewer)
At Michigan State
24–⁠11 Michigan State’s record at home
At Purdue
17–⁠14–⁠3 Purdue’s record at home
Shutouts
6

Every meeting on file, as played. Ranks are the AP poll’s going in.

Games that tell the story

  1. Michigan State’s biggest win1988: Michigan State 48, Purdue 3by 45 points
  2. Purdue’s biggest win1969: Purdue 41, Michigan State 13by 28 points
  3. Upset1957: Purdue 20, Michigan State 13Purdue had a 14% chance, by our ratings before kickoff
  4. Upset1953: Purdue 6, Michigan State 0Purdue had a 22% chance, by our ratings before kickoff
  5. Upset2007: Michigan State 48, Purdue 31Michigan State had a 29% chance, by our ratings before kickoff
  6. Ranked showdown1965: Michigan State 14, Purdue 10No. 2 Michigan State at No. 6 Purdue
  7. Ranked showdown1952: Michigan State 14, Purdue 7No. 1 Michigan State at No. 8 Purdue
  8. Ranked showdown1966: Michigan State 41, Purdue 20No. 9 Purdue at No. 2 Michigan State

Coach against coach

YearsMichigan StateSeriesPurdue
1939–⁠1941Charlie Bachman1–⁠1–⁠1Mal Elward
1956–⁠1969Duffy Daugherty7–⁠7Jack Mollenkopf
1970–⁠1972Duffy Daugherty3–⁠0Bob DeMoss
1973–⁠1975Dennis Stolz2–⁠1Alex Agase
1977–⁠1979Darryl Rogers1–⁠2Jim Young
1983–⁠1986George Perles2–⁠1–⁠1Leon Burtnett
1987–⁠1990George Perles4–⁠0Fred Akers
1991–⁠1994George Perles3–⁠1Jim Colletto
1997–⁠1999Nick Saban0–⁠3Joe Tiller
2013–⁠2015Mark Dantonio3–⁠0Darrell Hazell

Head-coach pairings with three or more meetings on file, the series read from Michigan State’s side (Bachman 1–⁠1–⁠1 against Elward). A season split between coaches goes to the one credited with the game.

Both programs through the years

End-of-season Elo ratings of Michigan State and Purdue, 1918 on130015001700192019401960198020002020

Our Elo rating at the end of each season, a measure of how strong a team was, not a forecast; 1500 is an average FBS team.

Stars of the series

Biggest days

Aidan O’Connell Purdue40 of 54, 536 yards, 3 TD2021 Passing

Biggest days: the week’s best individual games by our big-days rule, from box scores (2004 on).

From the newspapers

  • The Evening star's story of the 1939 game

    1939 · Evening star, Oct 22, 1939

  • The Evening star's story of the 1940 game: Football

    1940 · Evening star, Washington, D.C., Oct 14, 1940

  • The The Daily Alaska empire's story of the 1941 game: FOOT BAIL @ R{3SW{5 IFS Mr

    1941 · The Daily Alaska empire, Alaska, Nov 10, 1941

  • The Evening star's story of the 1942 game: Michigan State Smothers Purdue With last.HaIf Blanket Of Scores

    1942 · Evening star, Nov 15, 1942

  • The Evening star's story of the 1952 game

    1952 · Evening star, Nov 4, 1952

Public-domain newspapers from the Library of Congress’s Chronicling America, found through the American Stories dataset (Dell and Harvard, CC BY 4.0). The earliest meetings with a story on file; each game’s page has the full text.

Every game

Nov 22, 2024Michigan State 24, Purdue 17vacatedat Michigan State
Nov 6, 2021Purdue 40, 5Michigan State 29at Purdue
Oct 27, 2018Michigan State 23, Purdue 13at Michigan State
Oct 3, 20152Michigan State 24, Purdue 21at Michigan State
Oct 11, 20148Michigan State 45, Purdue 31at Purdue
Oct 19, 2013Michigan State 14, Purdue 0at Michigan State
Nov 20, 201011Michigan State 35, Purdue 31at Michigan State
Nov 14, 2009Michigan State 40, Purdue 37at Purdue
Nov 8, 200818Michigan State 21, Purdue 7at Michigan State
Nov 10, 2007Michigan State 48, Purdue 31at Purdue
Nov 4, 2006Purdue 17, Michigan State 15at Michigan State
Nov 5, 2005Purdue 28, Michigan State 21at Purdue
Nov 16, 2002Purdue 45, Michigan State 42at Michigan State
Nov 17, 2001Purdue 24, Michigan State 14at Purdue
Nov 11, 2000Michigan State 30, 9Purdue 10at Michigan State
Oct 16, 199920Purdue 52, 5Michigan State 28at Purdue
Nov 14, 1998Purdue 25, Michigan State 24at Michigan State
Nov 8, 199723Purdue 22, Michigan State 21at Purdue
Aug 31, 1996Michigan State 52, Purdue 14at Michigan State
Sep 23, 1995Purdue 35, Michigan State 35at Purdue
Nov 12, 1994Michigan State 42, Purdue 30forfeitedat Michigan State
Nov 13, 1993Michigan State 27, Purdue 24at Purdue
Nov 14, 1992Michigan State 35, Purdue 13at Michigan State
Nov 16, 1991Purdue 27, Michigan State 17at Purdue
Oct 27, 1990Michigan State 55, Purdue 33at Michigan State
Oct 28, 1989Michigan State 28, Purdue 21at Purdue
Nov 5, 1988Michigan State 48, Purdue 3at Purdue
Nov 7, 198715Michigan State 45, Purdue 3at Michigan State
Oct 25, 1986Michigan State 37, Purdue 3at Michigan State
Oct 26, 1985Michigan State 28, Purdue 24at Purdue
Sep 29, 1984Purdue 13, Michigan State 10at Michigan State
Oct 1, 1983Purdue 29, Michigan State 29at Purdue
Oct 23, 1982Purdue 24, Michigan State 21at Michigan State
Oct 24, 1981Purdue 27, Michigan State 26at Purdue
Oct 25, 1980Purdue 36, Michigan State 25at Purdue
Oct 20, 197916Purdue 14, Michigan State 7at Michigan State
Sep 16, 1978Purdue 21, Michigan State 14at Purdue
Sep 10, 1977Michigan State 19, Purdue 14at Michigan State
Oct 30, 1976Michigan State 45, Purdue 13at Michigan State
Nov 1, 1975Purdue 20, Michigan State 10at Purdue
Oct 26, 1974Michigan State 31, Purdue 7at Michigan State
Oct 27, 1973Michigan State 10, Purdue 7at Purdue
Nov 4, 1972Michigan State 22, Purdue 12at Michigan State
Oct 30, 1971Michigan State 43, Purdue 10at Purdue
Nov 7, 1970Michigan State 24, Purdue 14at Michigan State
Nov 8, 196910Purdue 41, Michigan State 13at Purdue
Nov 16, 196815Purdue 9, Michigan State 0at Michigan State
Nov 18, 19673Purdue 21, Michigan State 7at Purdue
Oct 22, 19662Michigan State 41, 9Purdue 20at Michigan State
Oct 23, 19652Michigan State 14, 6Purdue 10at Purdue
Nov 7, 1964Michigan State 21, 10Purdue 7at Michigan State
Nov 9, 19639Michigan State 23, Purdue 0at Purdue
Nov 10, 1962Purdue 17, Michigan State 9at Michigan State
Nov 11, 1961Purdue 7, Michigan State 6at Purdue
Nov 5, 196017Michigan State 17, Purdue 13at Purdue
Nov 7, 1959Michigan State 15, 14Purdue 0at Michigan State
Oct 18, 1958Purdue 14, 5Michigan State 6at Purdue
Oct 19, 1957Purdue 20, 1Michigan State 13at Michigan State
Nov 10, 19564Michigan State 12, Purdue 9at Michigan State
Nov 5, 1955Michigan State 27, Purdue 0at Purdue
Oct 23, 195413Purdue 27, Michigan State 13at Michigan State
Oct 24, 1953Purdue 6, 2Michigan State 0at Purdue
Nov 1, 19521Michigan State 14, 8Purdue 7at Purdue
Nov 14, 1942Michigan State 19, Purdue 6at Michigan State
Nov 8, 1941Purdue 0, Michigan State 0at Purdue
Oct 12, 1940Michigan State 20, Purdue 7at Michigan State
Oct 21, 1939Purdue 20, Michigan State 7at Purdue
Nov 1, 1919Purdue 13, Michigan State 7at Purdue
Nov 9, 1918Purdue 14, Michigan State 6at Michigan State

Every game is listed as played on the field; a win the NCAA later vacated is marked “vacated”, and a game one side later forfeited is marked “forfeited”; the official series above counts them the NCAA’s way.