Gary Harris scored 20 of his 24 points in the second half, helping No. 3 Michigan State beat Indiana 71-66 on Tuesday night to remain unbeaten in the Big Ten.
The Spartans (18-1, 7-0) have won 11 straight games, extending their best one-loss start in a season in school history.
The Hoosiers (12-7, 2-4) have lost two straight and four of six.
Michigan State went on a 10-2 run to take a 62-52 lead with 4:29 left, but led by just four points after Yogi Ferrell made a 3-pointer with 36 seconds left. Keith Appling made one of two free throws on the ensuing possession and Stanford Robinson's runner pulled the Hoosiers within three points.
Travis Trice made two free throws with 13.7 seconds left to give the Spartans a five-point lead, essentially sealing their 18th win in 19 home games against Indiana.
The Spartans were missing perhaps their best player, Adreian Payne, for a fourth straight game with a sprained right foot.