IOWA CITY, Iowa -- Nate Stanley threw five touchdown passes, Josh Jackson had three interceptions and Iowa slammed down No. 6 Ohio State in a stunning 55-24 victory on Saturday at Kinnick Stadium.
A week after the Buckeyes (7-2, 5-1 Big Ten) rallied for an epic 39-38 victory over Penn State, they were thoroughly dominated by the Hawkeyes (6-3, 3-3).
Ohio State quarterback J.T. Barrett, who had played his way into Heisman Trophy contention with a near-perfect game last week, threw four interceptions and the Buckeyes struggled on offense most of the day. Barrett was 18-of-34 passing for 208 yards with three touchdown passes.
The 55 points by Iowa were the most ever allowed by an Urban Meyer-coached team.
Iowa tight ends T.J. Hockenson and Noah Fant each caught two touchdown passes from Stanley, who was 20 of 31 for 226 yards with no interceptions. The fifth scoring pass was a 2-yarder to fullback Drake Kulick at the start of the fourth quarter.
Miguel Recinos kicked two field goals for the Hawkeyes, the last with 13:16 left in the game, and Iowa scored a late touchdown on a 6-yard run by Toren Young with 1:43 remaining.
Iowa's Akrum Wadley rushed for 118 yards on 20 carries and the Hawkeyes finished with 487 total yards, including 243 on the ground, to 371 total for Ohio State.
The teams traded punches in an offense-fueled first half before Iowa scored twice in the final 3:06 to take a 31-17 lead at halftime over stunned Ohio State, a 21-point favorite.
Stanley connected with Fant for both touchdowns to end the half. The first covered 25 yards and the second, which came after an interception by Jackson, was a 3-yarder with 30 seconds remaining before halftime.
Jackson's interception was the second of the half against Barrett, who had thrown only one in Ohio State's first eight games.
Iowa's first interception came on the opening play of the game when Barrett was picked off by safety Amani Hooker and returned 30 yards for a touchdown. Iowa led 7-0 just eight seconds after the opening kickoff.
Ohio State marched downfield quickly to score the tying touchdown less than two minutes later. Barrett made it 7-7 with a 29-yard pass to Terry McLaurin.
The teams traded field goals and the first quarter ended with the score tied 10-10.
Iowa went back in front at the start of the second quarter. Stanley's 10-yard pass to tight end T.J. Hockenson made it 17-10 with 13:41 left before halftime.
But Ohio State's offense responded again. Barrett found Johnnie Dixon running all alone across the middle of the field for a 44-yard touchdown with 10:22 remaining in the second quarter.
Iowa outgained Ohio State 251-225 in total yards in the first half. Stanley started 1 of 6 but finished the half 12 of 20 for 162 yards with the three touchdowns.
Barrett was just 8 of 15 for 126 yards and two touchdowns and two interceptions in the opening half.
NOTES: Ohio State DE Nick Bosa was disqualified with 3:12 remaining in the second quarter after a targeting penalty. Bosa was ejected for a helmet-to-helmet hit on Iowa QB Nate Stanley. ... Ohio State WR Parris Campbell did not make the trip to Iowa. He suffered a head injury during last week's game against Penn State. Campbell has 29 catches for 410 yards and two touchdowns. ... Iowa and Ohio State players and coaches participated in the first-quarter wave to the patients at nearby Stead Family Children's Hospital. .. Iowa's last win in the series came in 2004. Ohio State had not played in Iowa City since 2010. ... Ohio State LT Jamarco Jones and RG Demetrius Knox were injured on consecutive plays in the second quarter. Jones returned two plays after going out and Knox on the next series.