Iowa is not well-equipped to win this game, but could still win.
Iowa played two other teams with elite defenses, Penn State and Wisconsin, and split those games. Iowa defeated Penn State 23-20 (home), and lost to Wisconsin 27-7 (road).
Penn State game: It was a come from behind win. Iowa had 4 interceptions. A 44-yard pass play Petras to Ragaini in the 4th qtr., and stifling defensive play sealed the win. This is the game PSU's starting QB was injured.
Wisconsin game: The Iowa offense, was offensive to the senses: 24-yards rushing, 132 yards passing. Wisconsin recovered 3 Iowa fumbles.
The good news for Iowa is that the offensive line has shown real improvement the past two games. Rushing production has gotten better.
It is not just the Iowa defense, but its punting, kicking, punt receiving/punt blocking, and kick return teams have contributed. Iowa probably has the best combination of special teams in the Big Ten.
Iowa is the 5th least penalized team in FBS football; Michigan 24th; Ohio St. 78th.
Iowa is not sexy. They do a lot of things well; offense isn't one of them.