No. 18 Michigan State pulled off a gutsy win over Ohio State on the road on Friday, defeating the Buckeyes, 69-62, after giving up a 14-point lead.