No. 6 Spartans hold off Iowa