Kirk Ferentz recorded his 99th win as the 18th-ranked Hawkeyes delivered the 5th-ranked Spartans their first loss of the season.