How Iowa graded out in today's win at Purdue: OFFENSE: B+ Iowa looked like Iowa today, establishing a solid rushing attack which piled up 318 yards and averaged 6.1 per carry. Jordan Canzeri led the way, illustrating the depth which exists among Hawkeye running backs and how Iowa can mix and match backs based on the type of defense the team is facing. Wind was a factor in the passing game, but Jake Rudock completed 12-of-20 passes for 191 yards and two scores in an interception-free start. It was a solid day for the sophomore who played with a brace to protect a knee sprain. There were some drops by receivers, a persistent issue with this year's collection of receivers. DEFENSE: B+ The Hawkeyes limited Purdue to 1.3 yards per rush and 4.3 per play - nearly three yards fewer than Iowa managed per play. The Hawkeyes sacked Boilermakers QB Danny Etling twice and recorded nine tackles for a loss against an offense which ranks as the least productive in the Big Ten. With the exception of a drive on a short field created by a fumbled punt, Iowa's starters kept Purdue out of the end zone. SPECIAL TEAMS: C A fumbled punt by Kevonte Martin-Manley proved costly, setting up a 35-yard touchdown drive by the Boilermakers and Purdue averaged 17.5 yards on four kickoff returns tarnishing an otherwise OK day for the Hawkeye special teams. Connor Kornbrath averaged 43 yards on two punts, Jordan Cotton returned a kickoff 26 yards and Mike Meyer was perfect in his kick attempts and averaged 59.7 yards on seven kickoffs despite dealing with some strong winds. COACHING: B Iowa was ready to play Saturday and had a solid plan built around running the ball and stopping the run at its disposal. There were no head scratchers when it came to play calling as the Hawkeyes methodically took control of the game and wore down an overmatched Purdue team. This one pretty much went true to form.