Craft also supplied six assists and six steals as the Buckeyes (18-5, 5-5 Big Ten) notched a second straight road win over a ranked foe.
LaQuinton Ross tallied 13 points, seven rebounds and four assists for Ohio State, which racked up a third win in four contests overall following a four-game skid.
Amir Williams (12 points), Lenzelle Smith Jr. (12) and Shannon Scott (11) also reached double figures.
The Hawkeyes (17-6, 6-4) got 16 points from Mike Gesell and 14 from Gabriel Olaseni.
Teacher apologizes for showing sexual image of herself in class
Jessica Simpson shares three-way kiss with friends in photo