BLOOMINGTON, Ind. (AP) _ Move over Michigan State.

Kirk Haston hit a 3-pointer at the buzzer as Indiana beat No. 1 Michigan State 59-58 Sunday, snapping the Spartans' 23-game winning streak.

Haston was tackled by his teammates in front of the Michigan State bench and students poured onto the floor in celebration, a rarity in Bloomington.

But for a few moments, there was some consternation. The officials reviewed the shot on television replay _ to make it sure was from behind the line and that there was no time left.

That decision kept the frenzied celebration going full force.

Haston finished with 27 points _ including the game-winner, just the sixth 3-pointer of his career.

Michigan State (12-1, 1-1) had the longest winning streak in the nation, not losing since last visiting Assembly Hall on Feb. 26, 2000. The Spartans led most of the way during the final 20 minutes.

But Indiana's 9-0 run midway through the second half, sparked by another Haston 3-pointer, allowed the Hoosiers (10-6, 1-1) to erase a 46-40 deficit.

Michigan State regained the lead at 55-53 with 4:15 to go and led until Haston's game-winner.

Michigan State missed three of four free throws in the final 29.4 seconds. That gave Indiana a chance to win it with a three, and Haston knocked it down as time ran out.

The Spartans were led by Jason Richardson, who finished with 15 points.