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
The last time Michigan State beat Ohio State was in 1999 in East Lansing, Michigan.
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.
At Ohio State November 2008
Prior to the 2008 season, that was November 3, 2001 when Michigan State defeated Michigan, 26-24, in East Lansing.
On October 9, 2010, Michigan State defeated Michigan for the third consecutive time.