The last time Michigan State beat Ohio State was in 1999 in East Lansing, Michigan.
The last time Michigan beat Michigan State at Crisler Arena was February 27, 2007. The last time Michigan beat Michigan State at the Breslin Center was January 25, 1997. Source: ESPN.com and mratings.com
Michigan beat MSU in 2007 at MSU, 28-24.
Technically, they never have, but from 1960 to 1963, they won 3 in a row, and then tied in 1963.
michigan state 7, michigan 3
1999 was another common year where Michigan State beat Michigan twice in the regular season. But the question is when was the last time Michigan beat MSU twice in the regular season.
1966 was the last year Michigan State won a national championship in football.