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.
Chipotle plans first price increase in 3 years
Putin thinks Obama would save him if he were drowning