Cook went 18-of-33 for 252 passing yards with a 14-yard TD toss to Bennie Fowler and one interception for the Spartans (8-1, 5-0 Big Ten), who limited the Wolverines to minus-48 rushing yards.
The Michigan State defense burnished its credentials as one of the nation's best units -- it hasn't allowed a touchdown in three straight games, holding opponents to just nine points during the span.
The Spartans limited Michigan to just 168 yards of total offense.
Fowler finished with six catches for 75 yards and Jeremy Langford ran for 120 yards with a score on 26 carries for Michigan State.
Quarterback Devin Gardner lost 46 yards on 18 rushing tries for the Wolverines (6-2, 2-2), who broke a 51-year-old school record for the lowest rushing total in a game.