like Purdue hasn't had to deal w/ many injuries
This year. But you are what your record says you are. A .500 football team.
In the case of last year's Iowa game, Purdue caught Iowa after Penn State. Iowa didn't have four O linemen that could practice the week prior. So in one case a three deep against an NFL talented defensive lineman. Purdue had two weeks to prepare. Iowa was missing 3-4 defensive players.
Purdue has caught lightning in a bottle in several successive seasons against Iowa.
It is what it is. Facts are difficult, and statistical improbabilities don't generally account for variance. But there have been some statistical improbabilities against Iowa. In the end, facts always win. In the end Purdue is essentially a .500 team. Not a bad team, but not a complete team. And in several instances caught huge breaks in scheduling.
Purdue won those games, but it isn't likely Purdue catches Iowa for the next three meetings with the same circumstances.
Football teams generally don't win games much over .500 unless they are fundamentally sound in all aspects of the game.
Purdue lost yesterday to one of Iowa's worse teams in quite some time. Iowa has continued to build depth and develop players in an attempt to not have injuries and youth cause as much impact. Purdue on the other hand has attempted to throw the ball downfield, and apparently not much else. Two different approaches, two wildly different results. One result is long term consistency to the extent possible given recruiting challenges, and the other result is a fun brand of football to watch, if one can call it football, with 500 yards of passing offense seeming being as important, or more important, than winning football games.