Kellen Lewis passed for three touchdowns and ran in another score for the Hoosiers in their 31-28 upset victory over the 13th-ranked Hawkeyes.