Connor Cook threw three touchdown passes, Nick Hill ran for two scores and a late interception return for a touchdown allowed No. 8 Michigan State to hold off Purdue 45-31 Saturday.

Purdue's defense just couldn't stop Michigan State, which amassed 532 total yards. It looked like the Spartans had taken control with a 38-17 lead with two TDs in the third quarter.

Akeem Hunt scored on runs of 52 yards and 3 yards in the fourth to make it 38-31. But Darien Harris closed out the last chance for Purdue (3-4, 1-1 Big Ten) with a 15-yard interception return for the game-sealing score.

The Spartans (5-1, 2-0) have won four straight overall, including seven straight conference road games. They tied the school record with a sixth straight win in the series.