Marcus Coker ran for 132 yards and a pair of touchdown and Iowa held off a late Michigan rally to beat the 13th-ranked Wolverines 24-16 on Saturday.