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
Prior to the 2008 season, that was November 6, 2007 when Central Michigan defeated Western Michigan 34-31.
Michigan defeated USC by a score of 22-14 on January 2, 1989 during the 1989 Rose Bowl Game.
Through the 2008 season, that was November 12, 2005 when WMU won, 31-24, in Kalamazoo.
Technically, they never have, but from 1960 to 1963, they won 3 in a row, and then tied in 1963.
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.