Kirk Haston scored 27 points for the Hoosiers, including the game-winning 3-pointer at the buzzer, to upset the top-ranked Spartans 59-58 at Assembly Hall.