Glenn Robinson III got a late bank shot to roll in as time expired Wednesday night, giving No. 16 Michigan a 77-76 overtime victory at Purdue.
The shot capped a remarkable rally. Michigan (20-7, 12-3 Big Ten) trailed by as many as 19 points in the first half, 13 at halftime and never led until the opening basket of overtime.
Robinson finished with 17 points while Nik Stauskas had 15.
Terone Johnson had a season-high 22 points for Purdue (15-13, 5-10) while his brother Ronnie added 21. The Boilermakers have lost three straight.
Michigan could have won it in regulation, but Stauskas came up short on a 3-pointer with 3 seconds to go.
In overtime, the Wolverines took the lead with three dunks and then won it after Robinson caught a lob pass in the right corner and spun away toward the basket.
It was a tough night for the Wolverines, who started the game 2 of 14 from the field. They were still shooting 29.6 percent at halftime and finished at 41.5 percent -- all that against a Boilermakers defense that was allowing the most points in the Big Ten (72.1) and the second-highest defensive shooting percentage (43.6).
But in overtime, the Wolverines thrived.
They took their first lead on a dunk by Stauskas and appeared headed toward wrapping things up when Jordan Morgan delivered another dunk to make it 73-70 with 2:27 to play.
Purdue scored four straight points to retake the lead, 74-73, then gave up another dunk to Morgan. Ronnie Johnson followed that with two free throws to make it 76-75 with 31.4 seconds left.
That's how it stayed until Robinson's basket.
Purdue took a 14-4 lead in the game's opening minutes, extended the margin to 27-8 with 7:43 left in the first half, and still led 37-24 at halftime.
Derrick Walton Jr.'s second 3-pointer of the game made it 39-30. An 11-2 run, which ended with five straight points from Zak Irvin, last season's Indiana Mr. Basketball, got the Wolverines within 45-43 with 11:42 to go. And when Stauskas made 1 of 2 free throws with 9:51 remaining, the Wolverines were finally within 47-46.
Purdue answered with a 3-pointer from Kendall Stephens, a driving layup from Ronnie Johnson, a three-point play from A.J. Hammons and two free throws from Rapheal Davis to extend the lead to 57-52.
Michigan charged back again, tying the score on Robinson's free throws.
Ronnie Johnson then beat the shot clock buzzer with a driving layup and Stauskas tied it at 65 on two free throws before it went into overtime.