Michigan got inside Iowa's 20 four times and scored 10 points
Iowa 20, Michigan 19, on a 16-yard throw with no time left. Michigan gained 429 yards against the defense that had allowed the fewest in the country, and lost because it turned one of four red-zone trips into a touchdown, gave up a 99-yard kickoff return, and could not hold the ball once it led in the fourth quarter.

Iowa 20, Michigan 19, at Michigan Stadium, in front of 111,126. Hank Brown threw 16 yards to Reece Vander Zee on the last snap, a replay review upheld the catch, and Michigan lost a game it led 10-7 at halftime. The Associated Press had Michigan on a 47-game winning streak when leading at the half, the longest active run in the FBS. Seven things from the afternoon it ended.
1. Why Michigan lost: 10 points from four red-zone trips#
Michigan outgained Iowa 429 yards to 285 and ran 68 plays to Iowa's 59. It lost because of where the yards stopped.
Michigan reached Iowa's 20 four times. The first trip was a touchdown, an 18-yard throw to JJ Buchanan on third-and-7. The second ended on fourth-and-1 at the Iowa 18 late in the second quarter, when Kyle Whittingham passed on a 35-yard field goal try and Bryce Underwood's sneak gained nothing. The third began with first-and-10 at the 18, went backwards 10 yards on a holding call that erased a 4-yard run, and ended three plays later when Deshaun Lee intercepted Underwood at the Iowa 2. The fourth had first-and-goal at the 5 and settled for a 22-yard field goal. Four trips, 10 points.
Iowa reached Michigan's 20 twice and scored touchdowns both times, each a 16-yard throw from the 16 to Vander Zee. That is 13 points. The other 7 came 14 seconds of game clock after Michigan's first touchdown, when Braeden Jackson returned the kickoff 99 yards.
Whittingham called the return "unacceptable" and the kick "a little bit of a miss hit." On the red zone: "we just didn't do our part in the red zone."
2. The offense moved the ball on a defense that had allowed 13 points in three games#
Iowa arrived allowing 176.7 yards a game, the fewest in the country by Michigan's count. Michigan gained 232 in the first half alone.
Underwood completed 17 of 28 passes for a career-high 276 yards, two touchdowns and the one interception, 9.9 yards an attempt. Buchanan caught five passes for 130 yards and both touchdowns, the second a 49-yard throw with 11:59 left that put Michigan ahead 19-14. Andrew Marsh caught seven for 106, his second straight 100-yard game. Michigan's postgame notes say it was the first time two Wolverines went over 100 receiving yards in the same game since December 31, 2022, against TCU.
The notes also say Michigan entered the game with five plays of 20 yards or more in three games. It had six pass plays that long against Iowa. One game is a small sample, and this one came against the stingiest yardage defense Michigan has seen. Jordan Marshall added 59 yards on 11 carries, and Whittingham said he "finally got a little bit untracked."
3. Once Michigan led in the fourth quarter, it could not keep the ball#
After the 49-yard touchdown, the two-point try failed and Michigan led by five with 11:59 left. Its offense had two more possessions. They produced one first down.
The first began at Michigan's 1 after an Iowa punt. Two Underwood runs and a 7-yard Savion Hiter carry moved it to the 18, then an illegal formation flag wiped out a 3-yard run, and Michigan threw incomplete on second-and-8 and third-and-8. Both incompletions stopped the clock with a little over five minutes left, and the punt gave Iowa the ball at midfield. Iowa drove to the Michigan 28, took a false start on fourth-and-1, and missed a 51-yard field goal wide right with 2:33 left. Michigan then ran three times for 7 yards and punted again, and Iowa got the ball at its own 9 with 1:46 to play.
"We certainly would have liked to have run the clock out in our four-minute offense, and we haven't been able to do that," Whittingham said. "It's been a couple times now."
4. Iowa's last drive needed a Michigan penalty to stay alive#
Iowa went 91 yards in 11 plays and 1:46. After its last timeout, with 34 seconds left, it had a second-and-7 at its own 45. Zeke Berry broke up the next throw, an Iowa false start made it third-and-12 from the 40, and Jyaire Hill broke up that one too. That would have been fourth-and-12 with 26 seconds left. Berry was flagged for unnecessary roughness on the play, 15 yards and a first down at the Michigan 45.
Two more incompletions followed. On third-and-10 Brown hit Addison Ostrenga for 29 yards to the 16 with two seconds left, and the next snap won the game.
Michigan had timeouts left and did not use one before the last play. Whittingham said play had already stopped because John Henry Daley was on the ground 20 yards behind the ball, which he treated as "in essence, a timeout." Asked about the final play, he said "in hindsight, you probably would have brought six and max pressure and tried to speed him up a little bit."
5. Eight penalties, and five of the six on offense came on drives that did not score#
Michigan was flagged eight times for 75 yards after four for 44 against UTEP. It has 32 penalties for 289 yards in four games.
Six were on the offense. Two stalled the opening possession, including a holding call that erased an 8-yard Underwood run on third down. Another holding call erased a third-down conversion before halftime, one pushed the third red-zone trip back to first-and-20, and the illegal formation came on the fourth-quarter possession that punted from Michigan's end. The sixth was a false start on an extra point. The two on defense were both 15 yards: a face mask that gave Iowa a first down after the go-ahead touchdown, and Berry's.
"The bottom line is we were penalized too much again today," Whittingham said. "It's excessive, and we got to do something about it."
6. The defense stopped the run and still has three takeaways in four games#
For three quarters Michigan's defense was what the first three games said it was. Iowa had 77 yards and five first downs at halftime, and its only first-half points came on the kickoff return. Iowa finished with 58 rushing yards on 24 carries, 2.4 a carry, its fewest since 49 against Nebraska in 2024, per Michigan's notes. Tariq Boney had a sack, and Dominic Nichols and Daley split another.
Then Iowa threw. It gained 208 yards in the second half and 156 in the fourth quarter, and converted 4 of 6 fourth-quarter third downs, with a fifth coming by penalty. Michigan forced no turnovers. Across four games it has forced three, two interceptions and one fumble recovery, against six giveaways, per CollegeFootballData's season totals.
"The one thing, and I've been saying it for a few weeks now, that we haven't been doing a good enough job is just getting takeaways on defense," Whittingham said. His last Utah defense, in 2025, forced 18 in 13 games. Michigan will force at least eight in its last eight regular-season games, one a game. That is below the Utah rate and above anything this defense has shown yet.
7. Injuries: Sprague out again, Frazier hurt and back, and a question about Marshall#
Andrew Sprague missed a second straight game. The Big Ten's availability report listed the starting right tackle Questionable on all three weekday filings and Out on game day. Blake Frazier, who moved from left tackle to right to replace him, left in the third quarter keeping weight off his right leg, according to the AP, and returned. "We hope it's not serious," Whittingham said. "And we don't think it's serious. They wouldn't have let him back in the game if it was."
Marshall's last carry came with 2:23 left in the third quarter, and Hiter took every running back carry in the fourth. The AP wrote that Marshall appeared to aggravate an injury in the second half. Whittingham said, "unless there's something I don't know," he did not believe Marshall sat the fourth quarter because of injury, and added that he had things to research. Those two accounts do not agree, and nobody has named an injury.
Berry and Nichols were Questionable on all three weekday filings, Available on game day, and started. Reserve cornerback Jeffrey Chukwu went from Available all week to Out on game day, with no reason given.
The starting line was Evan Link, Nathan Efobi, Jake Guarnera, Brady Norton and Frazier, left to right, the same five as against UTEP, and the first time this season Michigan has started the same five in consecutive games. Avery Gach made his first career start as the sixth lineman, the spot Michigan's participation release lists as Rhino.
Michigan is 3-1 and 0-1 in the Big Ten, and plays its first road game at Minnesota on Saturday.
Sources: Michigan Athletics' official box score and play-by-play, postgame notes, game recap and Player Participation release for Iowa at Michigan, all dated September 26, 2026; the Big Ten Conference's 2026 football availability reports at bigten.org; the Associated Press game story carried by ESPN, September 26, 2026; Kyle Whittingham's postgame press conference as transcribed by Wolverines Wire, September 26, 2026; The Detroit News game story by Angelique S. Chengelis, September 26, 2026, for Iowa's second-half and fourth-quarter yardage; CollegeFootballData's 2026 play and season files, and its 2025 Utah season totals.








