Terone Johnson scored 32 points and grabbed seven rebounds for Purdue, but it was not enough as Michigan rallied past Purdue, 80-75, Wednesday at Mackey Arena in West Lafayette.