The Buckeyes stunned Purdue in the second half with a 17-2 run and snapped Purdue’s 26-game home winning streak.