IOWA CITY, Iowa -- Shonn Greene ran for 211 yards and two scores for Iowa, and Purdue's Hail Mary pass with 5 seconds remaining sailed long to preserve the Hawkeyes' 22-17 victory on Saturday.
The Boilermakers could not find a way to stop Greene's slashing runs, including a 75-yard dash in the second quarter.
After Iowa (7-4, 4-3 Big Ten) tried to ground out the clock on its last drive, Purdue (3-8, 1-6) got the ball back at its own 20 with 1:09 remaining.
Quarterback Curtis Painter drove the Boilermakers to near midfield before he was sacked by defensive tackle Mitch King and Purdue was forced to use its last timeout. Painter then found his favorite target, wide receiver Desmond Tardy, near the sideline to put the Boilermakers at the Iowa 27.
With 5 seconds on the clock, Purdue split three receivers right, but Painter's pass went out of the end zone and Iowa claimed victory.
Minutes earlier, Painter led the Boilermakers on an eight-play, 45-yard drive that ended with an 8-yard touchdown toss to wide receiver Greg Orton that narrowed Iowa's lead to 22-17.
Purdue coach Joe Tiller seesawed between senior substitute Painter -- the sole bright spot for the offense -- and struggling sophomore starter Joe Siller.
In the fourth quarter, Painter reappeared and so did Purdue's offense, as one drive that included a conversion on fourth-and-6 took the Boilermakers inside the Iowa 10. But Iowa safety Pat Angerer's interception at the 5 ended that threat.
Greene wouldn't be brought down on an early fourth-quarter drive, leveling safety Frank Duong with his right shoulder en route to a 14-yard score to increase Iowa's lead to 22-10.
With temperatures in the 30s and winds gusting to more than 20 mph, both teams relied on the run. That proved to be the difference, as Iowa rolled up 248 yards rushing while Purdue only managed 86.
Both offenses ground to a halt in the third quarter, putting up 88 yards combined while Tiller shuffled Painter and Siller.
A 64-yard return by Aaron Valentin early in the third quarter again put Purdue within striking distance at the Iowa 36, but Siller was unable to match Painter's play, overthrowing receivers on consecutive plays.
Crucial penalties cost the Boilermakers, especially on one second-quarter drive in which two touchdowns were called back on penalties.
Painter took the reins from Siller in his first appearance since separating a shoulder against Minnesota on Oct. 25.
With the ball on Purdue's 45 with 1:59 left in the half, Painter marched the Boilermakers 55 yards for a score, finishing with a 12-yard fade route to Tardy that cut Iowa's lead to 12-10.
With Iowa at midfield and driving late in the first quarter, receiver Andy Brodell coughed up the ball and Purdue took advantage. The Boilermakers converted two fourth-downs and finally got some momentum on offense. But deep in Hawkeyes territory, Purdue had two would-be touchdowns called back because of penalties -- a holding call and a flag for illegal formation -- and had to settle for a field goal to make it 6-3.
Seconds later, Greene took over, sprinting left and bouncing off Duong's attempt at an open-field tackle before racing 75 yards up the sideline and breaking inside for the score. Freshman Trent Mossbrucker missed his second extra-point attempt, and Iowa led 12-3.