The last time Michigan State beat Ohio State was in 1999 in East Lansing, Michigan.
Michigan beat Ohio State on January 2, 2010. The game was played at Crisler Arena, with the score being Michigan 73, Ohio State 64.
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
If Wisconsin defeats Michigan on November 20, 2010 it will be the first time that the Badgers have defeated both Michigan and Ohio State in a single season since 1981.
The last time Michigan State beat Ohio State was November 6th, 1999. They won 23-7. OSU has beaten MSU 7 times in a row. The Spartans and Buckeyes did not meet in 2001, 2002, and 2009, and will not meet in 2010 due to the Big Ten's revolving schedule. Only Indiana has gone longer without beating Ohio State (1988).
The last Ohio team to beat Ohio State in football was Oberlin College by a score of 7-6 on October 8, 1921. To put that in perspective, William Howard Taft was the president, there were 48 states, the Big Ten was five years old, and Michigan was 13-2-2 against Ohio State.
2003, Ohio State has won five in a row.
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.
The last time was 1993 when Michigan won, 28-0, in Ann Arbor. Michigan has shutout Ohio State 27 times with 21 of those shutouts coming before 1950. Ohio State has shutout Michigan 10 times, the last being in 1962.