IOWA CITY, Iowa -- Miles Bridges had 25 points and a crucial steal with five seconds left and fourth-ranked Michigan State rallied past lowly Iowa 96-93 on Tuesday night for its seventh straight win.
Nick Ward added 17 points and Joshua Langford had 15 for the Spartans (23-3, 11-2 Big Ten). But they got a serious scare from the Hawkeyes in what was supposed to be a tune-up for Saturday's huge home game against No. 3 Purdue.
After trailing by as much as eight, Bridges hit a pair of free throws to give Michigan State a 92-91 lead with 1:02 left. He hit two more from the line to make it a 3-point game.
But Tyler Cook pulled Iowa within 94-93 -- and Bridges missed both of his free throws after his big steal with his team ahead by 3. But Nicholas Baer could only muster up a half-court shot for the Hawkeyes, and it bounced harmlessly off the rim.
Tyler Cook scored 26 points for Iowa (12-14, 3-10), which was coming off a 24-point loss at Penn State.
And yet the team that its fans thought it might see all year suddenly showed up against the Spartans.
Michigan State was only up six, 48-42, at the half despite shooting 59 percent and hitting its first 11 free throws. Moss then gave the Hawkeyes their first lead, 61-60, with 14:16 left. Jordan Bohannon pushed it to 68-64 on a transition 3, but Kenny Goines drilled a 3 with 2:10 left to put Michigan State back ahead 90-89.
Bohannon had 17 on five 3s for Iowa, which clinched its first losing season in the Big Ten since 2011-12.
THE BIG PICTURE
Michigan State: What is it with the Hawkeyes that can give Michigan State such fits? Iowa beat the top-ranked Spartans by 13 in December of 2015 in Iowa City. Still, a road win in February can never be discounted.
Iowa: This was a major measure of progress for a program that has struggled mightily all year. A win would've been nice, but the Hawkeyes are building for 2018-19 anyway.
Even with a win over Purdue, the Spartans could take a tumble next week.
Michigan State hosts the third-ranked Boilermakers. Purdue plays No. 14 Ohio State, which sits a game back in the Big Ten, on Wednesday.
Iowa plays at 14th-ranked Ohio State on Saturday.