Keith Appling scored 19 points and Branden Dawson added 18 to lead No. 13 Michigan State to a 49-47 victory over Wisconsin on Tuesday night.
Mike Bruesewitz led Wisconsin (13-6, 4-2 Big Ten) with 10 points.
Both teams went more than 4 minutes without scoring down the stretch. Dawson broke the drought, hitting one of two from the free throw line to put the Spartans (17-3, 6-1) up 48-44 with just over 2 minutes left.
Ryan Evans' 3-pointer from the wing with 17 seconds left pulled Wisconsin within 48-47.
Michigan State freshman Gary Harris was fouled and hit front end of a 1-and-1, but rimmed out the second, leaving Michigan State up 49-47.
Wisconsin's George Marshall, who missed practice Monday because he was sick, was fouled with 3.5 seconds left. He missed the first free throw and intentionally tried to miss the second but he didn't draw iron, giving the ball to the Spartans.
After winning their first game at Wisconsin since 2001 last season, the Spartans have won two straight at the Kohl Center and have a four-game winning streak against the Badgers.
For Wisconsin, another poor showing at the free throw line helped do them in. Jared Berggren, who came min shooting 76 percent from the line, missed three straight during Wisconsin's second-half scoring streak, including the front end of a 1-and-1. The Badgers finished 7 of 18 from the line, including 5 of 13 in the second half.