Tim Hardaway Jr. started off cold for No. 13 Michigan on Saturday, and never found a rhythm.
The Wolverines' leading scorer was held to nine points on 2-of-13 shooting as Iowa beat the Wolverines 75-59.
Hardaway, who came in averaging 16 points per game, missed all eight 3-point attempts, some that were open and some that were tightly guarded or ill-advised.
"He's just got to keep working and trying to get better shots ...but it's part of basketball," Michigan coach John Beilein said. "It's part of any great perimeter player. You're going to go through this and what you just do is work."
When Hardaway hit four free throws early in the second half and had a breakaway dunk as Michigan cut Iowa's lead to 43-37, it looked like he finally would get going. But he missed the four shots he took the rest of the game. Iowa went on a 10-0 and the game was never really close again.
Iowa's Matt Gatens, who picked up three steals and guarded Hardaway much of the game, said Iowa's zone appeared to confuse Hardaway.
"Tim's an impressive player," he said. "You just got to stay with him, don't' give him any open looks, limit his touches and try to keep him uncomfortable. I thought we did a good job of that."
Gatens hit three 3-pointers in the second half, including one as part of the 10-0 run and another to put the game out of reach, and finished with 19 points as the Hawkeyes snapped a two-game losing streak and picked up their first conference home win. Roy Devyn Marble added 13 points, six rebounds and four assists for Iowa (11-8, 3-3 Big Ten).
Iowa went on a 10-0 run in the second half to build a 53-37 lead. The spurt included a 3-pointer by Gatens and a dunk by forward Melsahn Basabe — both on assists from backup point guard Bryce Cartwright, who finished with five to go along with four points and two steals.
Gatens' final 3-pointer came after Zach McCabe dived to the court to corral a loose ball at midcourt and stop a potential Michigan fast break. Cartwright found him open in the right corner with a cross-court pass, and Gatens drilled it, giving Iowa a 63-48 lead with less than 5 minutes left.
"Even earlier when he was missing he was taking great looks. They all looked like they were going to go in. Then he got hot," Iowa Coach Fran McCaffery said of Gatens, who was 4 of 7 from behind the arc, 5 of 5 from the free throw line and had three steals.
Freshman point guard Trey Burke led Michigan (14-4, 4-2) with 19 points despite playing only 7 minutes in the first half after picking up two fouls. Zack Novak added 14 points and eight rebounds and kept the game close with four 3-pointers.
"We took a couple of hope 3s and a couple of hope passes," said Beilein, who also bemoaned his players' failure to hit some wide-open looks. "We couldn't string anything together."
With the loss, the Wolverines fell out of a tie for second place in the Big Ten and failed to pick up their first conference road win.
Reserve forward Aaron White added 12 points and McCabe had 11 for Iowa after scoring the game's first six.
McCaffery said he was pleased Iowa outrebounded the Wolverines 39-30, had 18 assists on 25 baskets and only eight turnovers.
The Hawkeyes finished the first half on an 11-5 run to take a 33-23 lead. The run included two big plays by Marble: an acrobatic left-handed layup as part of a three-point play, and a fadeaway jumper from the right wing that beat the buzzer and brought the crowd at Carver Hawkeye Arena to its feet.
Michigan struggled in the first half with poor shooting, including making just 3 of 16 3-point shots attempts, and had eight turnovers. In the second half, the Wolverines cut Iowa's lead to 43-37 before Basabe's finger roll in the lane started Iowa's 10-0 run.
Michigan came into the game enjoying its best start under Beilein , who is in his fifth season, after rallying to beat Northwestern in overtime on Wednesday.