From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Michigan
Iowa
461
Total yards
279
250
Passing yards
175
211
Rushing yards
104
8.9
Yards per pass
4.6
6.2
Yards per rush
3.2
21
First downs
15
4–10
Third downs
5–19
0–1
Fourth downs
0–1
2
Turnovers
1
4–50
Penalties
5–55
28:21
Possession
31:39
1
Sacks (by defense)
1
Efficiency
Michigan
Iowa
49%
Success rate
26%
0.11
EPA per play
−0.17
0.95
Explosiveness
1.18
0.30
Rushing EPA
−0.15
−0.10
Passing EPA
−0.19
33%
Passing-down success
26%
0.20
First-down EPA
−0.18
0.02
Second-down EPA
−0.29
0.06
Third-down EPA
0.21
11%
Havoc by its defense
12%
From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.
Before kickoff
Our ratings and the line, going in
Our ratings (scores only)
Michigan 56% to win. Elo’s favorite won.
The line
Michigan −12, over/under 44.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Before kickoff, the win chances were Michigan 80%, Iowa 20%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Iowa drives left to right, Michigan right to left.
Q1 MichiganPunt, 3 plays, 8 yards
Q1 IowaMissed FG, 10 plays, 59 yards
Q1 MichiganTouchdown, 4 plays, 80 yards
Q1 IowaPunt, 3 plays, 28 yards
Q1 MichiganTouchdown, 1 play, 75 yards
Q1 IowaField goal, 10 plays, 71 yards
Q1 MichiganInterception, 3 plays, 32 yards
Q1 IowaPunt, 6 plays, 14 yards
Q2 MichiganPunt, 3 plays, 5 yards
Q2 IowaPunt, 4 plays, 15 yards
Q2 MichiganFumble, 3 plays, 2 yards
Q2 IowaPunt, 3 plays, 6 yards
Q2 MichiganPunt, 8 plays, 31 yards
Q2 IowaPunt, 3 plays, −3 yards
Q2 MichiganInterception, 6 plays, 15 yards
Q3 IowaPunt, 6 plays, 16 yards
Q3 MichiganTouchdown, 10 plays, 82 yards
Q3 IowaTurnover on downs, 14 plays, 67 yards
Q3 MichiganPunt, 3 plays, −2 yards
Q4 IowaPunt, 4 plays, 13 yards
Q4 MichiganTouchdown, 4 plays, 36 yards
Q4 IowaPunt, 3 plays, 5 yards
Q4 MichiganTouchdown, 8 plays, 81 yards
Q4 IowaInterception, 3 plays, 6 yards
Q4 MichiganTouchdown, 6 plays, 36 yards
Q4 IowaEnd of game, 4 plays, 28 yards
Play by play
1st quarter8 drives, then Michigan 14, Iowa 3
Michigan Punt, 3 plays
15:00
1st & 10 at own 35
Caleb Shudak kickoff for 65 yds for a touchback
14:54
1st & 10 at own 25
Cade McNamara pass complete to Roman Wilson for 7 yds to the Mich 32
14:31
2nd & 3 at own 32
Hassan Haskins run for no gain to the Mich 32
13:52
3rd & 3 at own 32
Cade McNamara pass complete to Mike Sainristil for 1 yd to the Mich 33
13:17
4th & 2 at own 33
Brad Robbins punt for 41 yds, fair catch by Charlie Jones at the Iowa 26
Iowa Missed FG, 10 plays
13:12
1st & 10 at own 26
Tyler Goodson run for no gain to the Iowa 26
12:36
2nd & 10 at own 26
Spencer Petras pass complete to Sam LaPorta for 15 yds to the Iowa 41 for a 1ST down
12:24
1st & 10 at own 41
Tyler Goodson run for 2 yds to the Iowa 43
11:51
2nd & 8 at own 43
Tyler Goodson run for 2 yds to the Iowa 45
11:09
3rd & 6 at own 45
Petras, Spencer pass incomplete to Johnson, Keagan, PENALTY MICHIGAN pass interference (Hill, Daxton) 15 yards to the MICHIGAN40, NO PLAY, 1ST DOWN IOWA.
11:02
1st & 10 at opp 40
Tyler Goodson run for 2 yds to the Mich 38
10:24
2nd & 8 at opp 38
Spencer Petras pass complete to Sam LaPorta for 21 yds to the Mich 17 for a 1ST down
9:56
1st & 10 at opp 17
Gavin Williams pass incomplete to Monte Pottebaum
9:49
2nd & 10 at opp 17
Tyler Goodson run for 5 yds to the Mich 12
9:06
3rd & 5 at opp 12
Tyler Goodson run for a loss of 3 yards to the Mich 15
8:35
4th & 8 at opp 15
Caleb Shudak 33 yd FG MISSED
Michigan Touchdown, 4 plays
8:28
1st & 10 at own 20
Hassan Haskins run for 6 yds to the Mich 26
7:56
2nd & 4 at own 26
MICHIGAN Penalty, False Start (Luke Schoonmaker) to the Mich 21
7:39
2nd & 9 at own 21
Cade McNamara pass complete to Blake Corum for 6 yds to the Mich 27
7:05
3rd & 3 at own 27
Cade McNamara pass complete to Donovan Edwards for 6 yds to the Mich 33 for a 1ST down
Jake Moody kickoff for 64 yds fair catch by Charlie Jones at the Iowa 1
6:33
1st & 10 at own 25
Spencer Petras pass incomplete to Charlie Jones
6:24
2nd & 10 at own 25
Tyler Goodson run for 4 yds to the Iowa 29
5:46
3rd & 6 at own 29
Spencer Petras pass incomplete to Keagan Johnson
5:37
4th & 6 at own 29
Tory Taylor punt for 52 yds , A.J. Henning returns for 6 yds to the Mich 25
Michigan Touchdown, 1 play
5:27
1st & 10 at own 25
Roman Wilson 75 Yd pass from Donovan Edwards (Jake Moody Kick)Michigan 14, Iowa 0
Iowa Field goal, 10 plays
5:27
1st & 10 at own 35
Jake Moody kickoff for 65 yds for a touchback
5:19
1st & 10 at own 25
Spencer Petras pass complete to Luke Lachey for 22 yds to the Iowa 47 for a 1ST down
4:57
1st & 10 at own 47
Gavin Williams run for 3 yds to the 50 yard line
4:22
2nd & 7 at the 50
Spencer Petras pass incomplete to Keagan Johnson
4:17
3rd & 7 at the 50
Spencer Petras pass complete to Sam LaPorta for 10 yds to the Mich 40 for a 1ST down
3:44
1st & 10 at opp 40
Gavin Williams run for 3 yds to the Mich 37
3:07
2nd & 7 at opp 37
Spencer Petras pass complete to Charlie Jones for 28 yds to the Mich 9 for a 1ST down
2:39
1st & goal at opp 9
Tyler Goodson run for 2 yds to the Mich 7
2:02
2nd & goal at opp 7
Gavin Williams run for 3 yds to the Mich 4
1:29
3rd & goal at opp 4
Spencer Petras pass incomplete to Keagan Johnson
1:26
4th & 0 at opp 4
Caleb Shudak 22 Yd Field GoalMichigan 14, Iowa 3
Michigan Interception, 3 plays
1:26
4th & 5 at own 35
Caleb Shudak kickoff for 65 yds for a touchback
1:19
1st & 10 at own 25
A.J. Henning run for 29 yds to the Iowa 46 for a 1ST down
0:53
1st & 10 at opp 46
J.J. McCarthy run for 3 yds to the Iowa 43
0:17
2nd & 7 at opp 43
Cade McNamara pass intercepted Jack Campbell return for 1 yd to the Iowa 33
Iowa Punt, 6 plays
0:12
1st & 10 at own 33
Spencer Petras pass incomplete to Sam LaPorta
0:05
2nd & 10 at own 33
Arland Bruce IV run for 2 yds to the Iowa 35
Q2 14:56
3rd & 8 at own 35
Spencer Petras pass incomplete to Sam LaPorta for a 1ST down MICHIGAN Penalty, Unsportsmanlike Conduct (Taylor Upshaw) to the 50 yard line for a 1ST down
Q2 14:50
1st & 10 at the 50
Tyler Goodson run for 2 yds to the Mich 48
Q2 14:13
2nd & 8 at opp 48
Petras, Spencer pass complete to LaPorta, Sam for 1 yard to the MICHIGAN47, PENALTY IOWA personal foul (Richman, Mason) 15 yards to the IOWA37, NO PLAY.
Q2 13:51
2nd & 23 at own 37
Gavin Williams run for 3 yds to the Iowa 40
Q2 13:10
3rd & 20 at own 40
Gavin Williams run for 7 yds to the Iowa 47
Q2 12:31
4th & 13 at own 47
Tory Taylor punt for 45 yds, fair catch by A.J. Henning at the Mich 8
2nd quarter7 drives, then Michigan 14, Iowa 3
Michigan Punt, 3 plays
12:24
1st & 10 at own 8
Hassan Haskins run for 4 yds to the Mich 12
11:52
2nd & 6 at own 12
Hassan Haskins run for 1 yd to the Mich 13
11:03
3rd & 5 at own 13
Cade McNamara pass incomplete to Mike Sainristil, broken up by Kaevon Merriweather
10:53
4th & 5 at own 13
Brad Robbins punt for 40 yds , Charlie Jones returns for a loss of 6 yards to the Iowa 41
Iowa Punt, 4 plays
10:46
1st & 10 at own 41
Spencer Petras pass complete to Charlie Jones for 13 yds to the Mich 46 for a 1ST down
10:23
1st & 10 at opp 46
Tyler Goodson run for a loss of 2 yards to the Mich 48
9:43
2nd & 12 at opp 48
Spencer Petras pass complete to Tyler Goodson for 4 yds to the Mich 44
9:15
3rd & 8 at opp 44
Spencer Petras pass incomplete to Keagan Johnson, broken up by Junior Colson
9:08
4th & 8 at opp 44
Tory Taylor punt for 41 yds, fair catch by A.J. Henning at the Mich 3
Michigan Fumble, 3 plays
8:58
1st & 10 at own 3
Hassan Haskins run for 2 yds to the Mich 5
8:25
2nd & 8 at own 5
Cade McNamara pass complete to Blake Corum for no gain to the Mich 5
7:41
3rd & 8 at own 5
Cade McNamara pass incomplete to Donovan Edwards
7:41
4th & 8 at own 5
Timeout MICHIGAN, clock 07:41
7:30
4th & 8 at own 5
Brad Robbins punt for 50 yds , Charlie Jones returns for no gain to the Iowa 45 Charlie Jones fumbled, recovered by Iowa
Iowa Punt, 3 plays
7:23
1st & 10 at own 45
Tyler Goodson run for 3 yds to the Iowa 48
6:46
2nd & 7 at own 48
Spencer Petras pass incomplete to Sam LaPorta
6:37
3rd & 7 at own 48
Petras, Spencer rush for 10 yards to the MICHIGAN42, PENALTY IOWA holding (Colby, Connor) 10 yards to the IOWA38, NO PLAY.
5:44
3rd & 17 at own 38
Spencer Petras pass complete to Keagan Johnson for 13 yds to the Mich 49
5:00
4th & 4 at opp 49
Tory Taylor punt for 40 yds, fair catch by A.J. Henning at the Mich 9
Michigan Punt, 8 plays
4:54
1st & 10 at own 9
Cade McNamara pass complete to Donovan Edwards for 11 yds to the Mich 20 for a 1ST down
4:30
1st & 10 at own 20
Donovan Edwards run for a loss of 2 yards to the Mich 18
3:54
2nd & 12 at own 18
Cade McNamara pass incomplete to Cornelius Johnson
3:49
3rd & 12 at own 18
Cade McNamara run for 15 yds to the Mich 33 for a 1ST down
3:19
1st & 10 at own 33
Cade McNamara pass complete to Hassan Haskins for 13 yds to the Mich 46 for a 1ST down
2:45
1st & 10 at own 46
Cade McNamara pass incomplete to Donovan Edwards
2:40
2nd & 10 at own 46
Cade McNamara pass complete to Donovan Edwards for 3 yds to the Mich 49
2:06
3rd & 7 at own 49
Cade McNamara sacked by Seth Benson for a loss of 9 yards to the Mich 40
1:21
4th & 16 at own 40
Brad Robbins punt for 60 yds for a touchback
Iowa Punt, 3 plays
1:17
1st & 10 at own 20
Spencer Petras pass incomplete to Charlie Jones, broken up by Vincent Gray
1:12
2nd & 10 at own 20
Spencer Petras sacked by Aidan Hutchinson for a loss of 10 yards to the Iowa 10
1:11
3rd & 20 at own 10
Timeout MICHIGAN, clock 01:11
1:06
3rd & 20 at own 10
Tyler Goodson run for 7 yds to the Iowa 17
1:05
4th & 13 at own 17
Timeout MICHIGAN, clock 01:05
0:51
4th & 13 at own 17
Tory Taylor punt for 50 yds, downed at the Mich 33
Michigan Interception, 6 plays
0:47
1st & 10 at own 33
Cade McNamara pass complete to Andrel Anthony for 6 yds to the Mich 39
0:42
2nd & 4 at own 39
Cade McNamara pass complete to Hassan Haskins for 6 yds to the Mich 45 for a 1ST down
0:31
1st & 10 at own 45
Cade McNamara pass complete to Hassan Haskins for 3 yds to the Mich 48
0:11
2nd & 7 at own 48
Cade McNamara pass incomplete to Cornelius Johnson
0:06
3rd & 7 at own 48
Cade McNamara pass incomplete to A.J. Henning
0:00
4th & 7 at own 48
J.J. McCarthy pass intercepted Jermari Harris return for no gain to the Mich 1
3rd quarter4 drives, then Michigan 21, Iowa 3
Iowa Punt, 6 plays
15:00
1st & 10 at own 35
Jake Moody kickoff for 65 yds for a touchback
14:54
1st & 10 at own 25
Spencer Petras pass incomplete to Keagan Johnson
14:48
2nd & 10 at own 25
Spencer Petras pass incomplete to Keagan Johnson
14:42
3rd & 10 at own 25
Spencer Petras pass complete to Sam LaPorta for 11 yds to the Iowa 36 for a 1ST down
14:15
1st & 10 at own 36
Tyler Goodson run for 5 yds to the Iowa 41
13:43
2nd & 5 at own 41
Spencer Petras pass incomplete to Luke Lachey
13:38
3rd & 5 at own 41
Spencer Petras pass incomplete to Nico Ragaini
13:27
4th & 5 at own 41
Tory Taylor punt for 52 yds , A.J. Henning returns for 11 yds to the Mich 18
Michigan Touchdown, 10 plays
13:20
1st & 10 at own 18
Hassan Haskins run for 2 yds to the Mich 20
13:20
2nd & 8 at own 20
Cade McNamara pass complete to Cornelius Johnson for 15 yds to the Mich 35 for a 1ST down
12:15
1st & 10 at own 35
Hassan Haskins run for 8 yds to the Mich 43
11:40
2nd & 2 at own 43
Hassan Haskins run for 2 yds to the Iowa 45 for a 1ST down IOWA Penalty, Defensive Holding (Logan Lee) to the Iowa 45 for a 1ST down
11:16
1st & 10 at opp 45
Blake Corum run for 2 yds to the Iowa 43
10:39
2nd & 8 at opp 43
Blake Corum run for 6 yds to the Iowa 37
10:06
3rd & 2 at opp 37
Hassan Haskins run for 5 yds to the Iowa 32 for a 1ST down
9:33
1st & 10 at opp 32
Hassan Haskins run for 1 yd to the Iowa 31
8:51
2nd & 9 at opp 31
Cade McNamara pass complete to Luke Schoonmaker for 27 yds to the Iowa 4 for a 1ST down
Gavin Williams run for 8 yds to the Iowa 33 for a 1ST down MICHIGAN Penalty, Personal Foul (Joey George) to the Iowa 48 for a 1ST down
1:10
1st & 10 at own 48
Gavin Williams run for 1 yd to the Iowa 49
0:28
2nd & 9 at own 49
Alex Padilla pass incomplete to Arland Bruce IV
0:22
3rd & 9 at own 49
Gavin Williams run for 4 yds to the Mich 47
Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.