45°F, overcast, wind 18 mph from the northwest, gusts to 26 mphWeather: NOAA NCEI Integrated Surface Database; Iowa City Municipal Airport (KIOW), 2 km from the stadium, 22 minutes after kickoff
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Ohio State
Iowa
177
Total yards
448
159
Passing yards
341
27
Rushing yards
117
5.8
Yards per pass
8.5
0.9
Yards per rush
3.2
12
First downs
24
3–13
Third downs
6–16
0–1
Fourth downs
0–1
3
Turnovers
1
0–0
Penalties
0–0
15:20
Possession
20:36
Efficiency
Ohio State
Iowa
25%
Success rate
37%
−0.17
EPA per play
−0.08
0.98
Explosiveness
0.97
−0.40
Rushing EPA
−0.20
0.06
Passing EPA
0.15
19%
Passing-down success
29%
−0.29
First-down EPA
−0.27
0.04
Second-down EPA
0.02
−0.11
Third-down EPA
0.48
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 going in
Our ratings (scores only)
Iowa 54% to win. Iowa pulled the upset. Elo’s favorite won.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Iowa drives left to right, Ohio State right to left.
Q1 IowaPunt, 5 plays, 31 yards
Q1 Ohio StatePunt, 5 plays, 14 yards
Q1 IowaFumble, 5 plays, 33 yards
Q1 Ohio StatePunt, 3 plays, −2 yards
Q1 IowaTouchdown pass, 10 plays, 63 yards
Q1 Ohio StateKickoff, 1 play, −75 yards
Q1 Ohio StatePunt, 3 plays, 1 yard
Q1 IowaField goal, 8 plays, 38 yards
Q2 Ohio StateKickoff, 1 play, −67 yards
Q2 Ohio StatePunt, 3 plays, −15 yards
Q2 IowaPunt, 6 plays, 8 yards
Q2 Ohio StateInterception, 13 plays, 69 yards
Q2 IowaPunt, 6 plays, 5 yards
Q3 Ohio StateFumble, 2 plays, 1 yard
Q3 IowaTouchdown pass, 5 plays, 31 yards
Q3 Ohio StateKickoff, 1 play, −87 yards
Q3 Ohio StatePunt, 3 plays, 1 yard
Q3 IowaPunt, 3 plays, 0 yards
Q3 Ohio StatePunt, 3 plays, 2 yards
Q3 IowaTouchdown pass, 2 plays, 46 yards
Q3 Ohio StateKickoff, 1 play, −69 yards
Q3 Ohio StatePunt, 6 plays, 5 yards
Q3 IowaTouchdown run, 13 plays, 83 yards
Q4 Ohio StateKickoff, 1 play, −71 yards
Q4 Ohio StateFumble, 4 plays, 8 yards
Q4 IowaField goal, 5 plays, 14 yards
Q4 Ohio StateKickoff, 1 play, −86 yards
Q4 Ohio StatePunt, 5 plays, 8 yards
Q4 IowaTurnover on downs, 7 plays, 38 yards
Q4 Ohio StateTouchdown pass, 4 plays, 73 yards
Q4 IowaKickoff, 1 play, 56 yards
Q4 IowaRush, 3 plays, 6 yards
Play by play
1st quarter7 drives, then Iowa 7, Ohio State 0
Iowa Punt, 5 plays
14:55
1st & 10 at own 28
Drew Tate (IOWA) pass right side complete to Ed Hinkel (IOWA) for 14 yards.
14:40
1st & 10 at own 42
Drew Tate (IOWA) pass left side complete to Ed Hinkel (IOWA) for 13 yards.
14:20
1st & 10 at opp 45
Drew Tate (IOWA) pass incomplete across the middle.
14:09
2nd & 10 at opp 45
Drew Tate (IOWA) pass right side complete to Marques Simmons (IOWA) for 4 yards.
13:48
3rd & 6 at opp 41
Drew Tate (IOWA) pass right side complete to Aaron Mickens (IOWA) for 1 yard.
13:15
4th & 5 at opp 40
Punt by David Bradley (IOWA) no return by Buckeyes.
Ohio State Punt, 5 plays
13:15
1st & 10 at own 20
Lydell Ross (OSU) rushed up the middle for no gain.
13:15
2nd & 10 at own 20
Justin Zwick (OSU) pass right side complete to Santonio Holmes (OSU) for 12 yards.
11:48
1st & 10 at own 32
Lydell Ross (OSU) rushed up the middle for 1 yard.
11:28
2nd & 9 at own 33
Justin Zwick (OSU) rushed up the middle for 1 yard.
10:43
3rd & 8 at own 34
Justin Zwick (OSU) pass incomplete to the left side.
10:08
4th & 8 at own 34
Punt by Kyle Turano (OSU) no return by Hawkeyes.
Iowa Fumble, 5 plays
10:00
1st & 10 at own 37
Drew Tate (IOWA) pass right side complete to Warren Holloway (IOWA) for 8 yards.
9:30
2nd & 2 at own 45
Drew Tate (IOWA) pass right side complete to Clinton Solomon (IOWA) for 22 yards.
8:58
1st & 10 at opp 33
Marques Simmons (IOWA) rushed up the middle for 3 yards.
8:28
2nd & 7 at opp 30
Drew Tate (IOWA) pass incomplete to the left side.
8:13
3rd & 7 at opp 30
Drew Tate (IOWA) pass across the middle complete to Ed Hinkel (IOWA) for 18 yards.
8:13
1st & 10 at opp 12
Hawkeyes fumble by Ed Hinkel (IOWA), recovered by A.J. Hawk (OSU), 4 yard return.
Ohio State Punt, 3 plays
8:02
1st & 10 at own 16
Hawkeyes timeout; 08:02 remaining 1st quarter
8:02
1st & 10 at own 16
Justin Zwick (OSU) pass incomplete across the middle.
8:02
2nd & 10 at own 16
Lydell Ross (OSU) rushed up the middle for -2 yards.
7:40
3rd & 12 at own 14
Justin Zwick (OSU) pass incomplete across the middle.
7:09
4th & 12 at own 14
Punt by Kyle Turano (OSU) returned -2 yards by Walner Belleus (IOWA) to the Hawkeyes 37.
Iowa Touchdown pass, 10 plays
7:09
1st & 10 at own 37
Marques Simmons (IOWA) rushed left side for 2 yards.
6:42
2nd & 8 at own 39
Drew Tate (IOWA) pass incomplete to the left side.
6:42
3rd & 8 at own 39
Drew Tate (IOWA) pass left side complete to Aaron Mickens (IOWA) for 11 yards.
6:42
1st & 10 at the 50
Drew Tate (IOWA) rushed right side for 9 yards.
5:48
2nd & 1 at opp 41
Aaron Mickens (IOWA) rushed up the middle for 2 yards.
5:19
1st & 10 at opp 39
Hawkeyes timeout; 05:19 remaining 1st quarter
5:19
1st & 10 at opp 39
Marques Simmons (IOWA) rushed up the middle for 11 yards.
5:00
1st & 10 at opp 28
Drew Tate (IOWA) pass right side complete to Ed Hinkel (IOWA) for 5 yards.
4:30
2nd & 5 at opp 23
Marques Simmons (IOWA) rushed up the middle for 7 yards.
4:15
1st & 10 at opp 16
Drew Tate (IOWA) pass right side complete to Clinton Solomon (IOWA) for 5 yards.
3:32
2nd & 5 at opp 11
Drew Tate (IOWA) pass left side complete to Clinton Solomon (IOWA) for a 11 yard touchdown.Iowa 6, Ohio State 0
3:32
Extra point by Kyle Schlicher (IOWA) is good.Iowa 7, Ohio State 0
3:14
Kickoff returned by Maurice Hall (OSU) for 9 yards.
Ohio State Punt, 3 plays
3:09
1st & 10 at own 25
Justin Zwick (OSU) rushed up the middle for 2 yards.
2:44
2nd & 8 at own 27
Antonio Pittman (OSU) rushed up the middle for -1 yards.
2:00
3rd & 9 at own 26
Justin Zwick (OSU) pass incomplete across the middle.
1:36
4th & 9 at own 26
Punt by Kyle Turano (OSU) returned 13 yards by Walner Belleus (IOWA) to the Hawkeyes 34.
Iowa Field goal, 8 plays
1:36
1st & 10 at own 34
Sam Brownlee (IOWA) rushed up the middle for 1 yard.
1:36
2nd & 9 at own 35
Drew Tate (IOWA) pass incomplete to the right side.
0:18
3rd & 9 at own 35
Sam Brownlee (IOWA) rushed left side for 10 yards.
Q2 15:00
1st & 10 at own 45
Start of the 2nd quarter.
Q2 15:00
1st & 10 at own 45
Drew Tate (IOWA) pass across the middle complete to Warren Holloway (IOWA) for 28 yards.
Q2 14:41
1st & 10 at opp 27
Sam Brownlee (IOWA) rushed up the middle for 3 yards.
Q2 14:11
2nd & 7 at opp 24
Drew Tate (IOWA) pass incomplete across the middle.
Q2 13:47
3rd & 7 at opp 24
Drew Tate (IOWA) sacked for a loss of 4 yards.
Q2 13:17
4th & 11 at opp 28
45 yard field goal by Kyle Schlicher (IOWA) is good.Iowa 10, Ohio State 0
Q2 12:50
1st & 0 at opp 3
Kickoff returned by Maurice Hall (OSU) for 30 yards.
2nd quarter4 drives, then Iowa 10, Ohio State 0
Ohio State Punt, 3 plays
12:45
1st & 10 at own 33
10 yard penalty on Buckeyes.
12:45
1st & 10 at own 23
Justin Zwick (OSU) pass incomplete to the left side.
12:32
2nd & 10 at own 23
Justin Zwick (OSU) pass incomplete to the left side.
12:28
3rd & 10 at own 23
5 yard penalty on Buckeyes.
12:23
3rd & 15 at own 18
Justin Zwick (OSU) pass left side complete to Roy Hall (OSU) for 9 yards.
12:08
4th & 6 at own 27
Punt by Kyle Turano (OSU) returned 16 yards by Walner Belleus (IOWA) to the Hawkeyes 42.
Iowa Punt, 6 plays
12:08
1st & 10 at own 42
10 yard penalty on Hawkeyes.
11:45
1st & 10 at own 32
Sam Brownlee (IOWA) rushed right side for 10 yards.
11:35
1st & 10 at own 42
Drew Tate (IOWA) pass incomplete to the right side.
11:16
2nd & 10 at own 42
Drew Tate (IOWA) pass left side complete to Champ Davis (IOWA) for 5 yards.
10:56
3rd & 5 at own 47
9 yard penalty on Buckeyes.
10:56
1st & 10 at opp 44
Drew Tate (IOWA) pass incomplete to the right side.
10:29
2nd & 10 at opp 44
Drew Tate (IOWA) pass right side complete to Clinton Solomon (IOWA) for 4 yards.
10:09
3rd & 6 at opp 40
10 yard penalty on Hawkeyes.
9:41
3rd & 16 at the 50
Drew Tate (IOWA) rushed right side for 1 yard.
9:20
4th & 15 at opp 49
Punt by David Bradley (IOWA) returned 7 yards by Ted Ginn Jr. (OSU) to the Buckeyes 18.
Ohio State Interception, 13 plays
9:20
1st & 10 at own 18
Lydell Ross (OSU) rushed up the middle for 1 yard.
8:20
2nd & 9 at own 19
Justin Zwick (OSU) pass right side complete to Santonio Holmes (OSU) for 12 yards.
8:06
1st & 10 at own 31
Lydell Ross (OSU) rushed up the middle for 5 yards.
7:51
2nd & 5 at own 36
Lydell Ross (OSU) rushed up the middle for no gain.
7:19
3rd & 5 at own 36
Justin Zwick (OSU) pass left side complete to Anthony Gonzalez (OSU) for 7 yards.
6:30
1st & 10 at own 43
4 yard penalty on Hawkeyes.
6:30
1st & 10 at own 47
Antonio Pittman (OSU) rushed up the middle for no gain.
5:53
2nd & 10 at own 47
Justin Zwick (OSU) pass right side complete to Ryan Hamby (OSU) for 17 yards.
5:19
1st & 10 at opp 36
Antonio Pittman (OSU) rushed up the middle for 2 yards.
5:00
2nd & 8 at opp 34
Antonio Pittman (OSU) rushed up the middle for 5 yards.
4:22
3rd & 3 at opp 29
Justin Zwick (OSU) pass left side complete to Santonio Holmes (OSU) for 14 yards.
3:46
1st & 10 at opp 15
Lydell Ross (OSU) rushed left side for 2 yards.
3:13
2nd & 8 at opp 13
Justin Zwick (OSU) pass incomplete to the left side.
2:39
3rd & 8 at opp 13
Justin Zwick (OSU) pass right side intercepted by Marcus Paschal (IOWA). Returned for no gain.
Iowa Punt, 6 plays
2:39
1st & 10 at own 20
10 yard penalty on Hawkeyes.
2:32
1st & 10 at own 10
Drew Tate (IOWA) rushed up the middle for 3 yards.
2:02
2nd & 7 at own 13
Drew Tate (IOWA) pass right side complete to Warren Holloway (IOWA) for 6 yards.
1:25
3rd & 1 at own 19
Tom Busch (IOWA) rushed up the middle for 2 yards.
1:00
1st & 10 at own 21
Aaron Mickens (IOWA) rushed right side for 1 yard.
0:37
2nd & 9 at own 22
Sam Brownlee (IOWA) rushed left side for 3 yards.
0:18
3rd & 6 at own 25
Buckeyes timeout; 00:18 remaining 2nd quarter
0:18
3rd & 6 at own 25
Drew Tate (IOWA) pass incomplete to the right side.
0:10
4th & 6 at own 25
Punt by David Bradley (IOWA) no return by Buckeyes.
3rd quarter8 drives, then Iowa 24, Ohio State 0
Ohio State Fumble, 2 plays
14:55
1st & 10 at own 28
Lydell Ross (OSU) rushed up the middle for 1 yard.
14:22
2nd & 9 at own 29
Justin Zwick (OSU) sacked for a loss of 1 yards.
14:22
3rd & 10 at own 28
Buckeyes fumble by Justin Zwick (OSU), recovered by George Lewis (IOWA), returned for no gain.
Iowa Touchdown pass, 5 plays
14:22
1st & 10 at opp 31
Drew Tate (IOWA) rushed up the middle for 11 yards.
14:22
1st & 10 at opp 20
Drew Tate (IOWA) rushed right side for -1 yards.
13:28
2nd & 11 at opp 21
Drew Tate (IOWA) pass right side complete to Ed Hinkel (IOWA) for 10 yards.
13:06
3rd & 1 at opp 11
Sam Brownlee (IOWA) rushed left side for 3 yards.
12:50
1st & goal at opp 8
Drew Tate (IOWA) pass right side complete to Scott Chandler (IOWA) for a 8 yard touchdown.Iowa 16, Ohio State 0
12:50
Extra point by Kyle Schlicher (IOWA) is good.Iowa 17, Ohio State 0
12:25
Kickoff returned by Santonio Holmes (OSU) for 17 yards.
Ohio State Punt, 3 plays
12:20
1st & 10 at own 13
Troy Smith (OSU) pass incomplete to the right side.
12:16
2nd & 10 at own 13
Troy Smith (OSU) rushed up the middle for 1 yard.
11:30
3rd & 9 at own 14
Buckeyes timeout; 11:30 remaining 3rd quarter
11:30
3rd & 9 at own 14
Troy Smith (OSU) pass incomplete to the right side.
11:26
4th & 9 at own 14
Punt by Kyle Turano (OSU) returned 27 yards by Walner Belleus (IOWA) to the Buckeyes 35.
Iowa Punt, 3 plays
11:26
1st & 10 at opp 35
Drew Tate (IOWA) pass incomplete to the left side.
11:11
2nd & 10 at opp 35
Drew Tate (IOWA) pass incomplete across the middle.
11:02
3rd & 10 at opp 35
Drew Tate (IOWA) pass incomplete to the left side.
10:55
4th & 10 at opp 35
Punt by David Bradley (IOWA) no return by Buckeyes.
Ohio State Punt, 3 plays
10:47
1st & 10 at own 4
Branden Joe (OSU) rushed up the middle for -1 yards.
10:47
2nd & 11 at own 3
Branden Joe (OSU) rushed up the middle for 3 yards.
9:50
3rd & 8 at own 6
Troy Smith (OSU) sacked for a loss of 1 yards.
9:50
4th & 9 at own 5
Punt by Kyle Turano (OSU) no return by Hawkeyes.
Iowa Touchdown pass, 2 plays
9:50
1st & 10 at opp 46
Drew Tate (IOWA) pass right side complete to Sam Brownlee (IOWA) for 10 yards.
8:36
1st & 10 at opp 36
Drew Tate (IOWA) pass left side complete to Clinton Solomon (IOWA) for a 36 yard touchdown.Iowa 23, Ohio State 0
8:36
Extra point by Kyle Schlicher (IOWA) is good.Iowa 24, Ohio State 0
8:28
Kickoff returned by Santonio Holmes (OSU) for 30 yards.
Ohio State Punt, 6 plays
8:23
1st & 10 at own 31
Antonio Pittman (OSU) rushed up the middle for 5 yards.
8:00
2nd & 5 at own 36
Antonio Pittman (OSU) rushed up the middle for 4 yards.
7:20
3rd & 1 at own 40
Troy Smith (OSU) rushed up the middle for 1 yard.
7:01
1st & 10 at own 41
Antonio Pittman (OSU) rushed up the middle for 1 yard.
6:25
2nd & 9 at own 42
Troy Smith (OSU) pass left side complete to Antonio Pittman (OSU) for -6 yards.
5:50
3rd & 15 at own 36
Troy Smith (OSU) pass left side complete to Antonio Pittman (OSU) for no gain.
5:25
4th & 15 at own 36
Punt by Kyle Turano (OSU) returned -3 yards by Walner Belleus (IOWA) to the Hawkeyes 17.
Iowa Touchdown run, 13 plays
5:25
1st & 10 at own 17
Sam Brownlee (IOWA) rushed right side for 1 yard.
4:40
2nd & 9 at own 18
Drew Tate (IOWA) pass right side complete to Clinton Solomon (IOWA) for 40 yards.
4:40
1st & 10 at opp 42
Sam Brownlee (IOWA) rushed up the middle for no gain.
4:00
2nd & 10 at opp 42
Drew Tate (IOWA) pass incomplete to the left side.
3:27
3rd & 10 at opp 42
Drew Tate (IOWA) rushed left side for 11 yards.
3:18
1st & 10 at opp 31
Sam Brownlee (IOWA) rushed left side for 5 yards.
3:00
2nd & 5 at opp 26
Drew Tate (IOWA) pass left side complete to Scott Chandler (IOWA) for 6 yards.
2:16
1st & 10 at opp 20
Damian Sims (IOWA) rushed up the middle for 3 yards.
2:16
2nd & 7 at opp 17
Drew Tate (IOWA) pass incomplete to the right side.
1:17
3rd & 7 at opp 17
Hawkeyes timeout; 01:17 remaining 3rd quarter
1:17
3rd & 7 at opp 17
Drew Tate (IOWA) pass right side complete to Clinton Solomon (IOWA) for 13 yards.
1:00
1st & goal at opp 4
Sam Brownlee (IOWA) rushed up the middle for -2 yards.
0:38
2nd & goal at opp 6
Drew Tate (IOWA) pass right side complete to Warren Holloway (IOWA) for 4 yards.
Q4 15:00
3rd & goal at opp 2
Start of the 4th quarter.
Q4 15:00
3rd & goal at opp 2
Drew Tate (IOWA) rushed right side for a 2 yard touchdown.Iowa 30, Ohio State 0
Q4 15:00
Extra point by Kyle Schlicher (IOWA) is blocked.
Q4 14:53
Kickoff returned by Ted Ginn Jr. (OSU) for 17 yards.
4th quarter6 drives, then Iowa 33, Ohio State 7
Ohio State Fumble, 4 plays
14:49
1st & 10 at own 29
Lydell Ross (OSU) rushed up the middle for -3 yards.
14:25
2nd & 13 at own 26
Troy Smith (OSU) pass left side complete to Ryan Hamby (OSU) for 11 yards.
13:45
3rd & 2 at own 37
Troy Smith (OSU) rushed right side for 1 yard.
13:08
4th & 1 at own 38
Lydell Ross (OSU) rushed up the middle for no gain; turnover on downs.
13:08
4th & 1 at opp 38
Buckeyes fumble by Lydell Ross (OSU), recovered by Derreck Robinson (IOWA), returned for no gain.
Iowa Field goal, 5 plays
13:08
1st & 10 at opp 35
Drew Tate (IOWA) pass right side complete to Ed Hinkel (IOWA) for 13 yards.
12:40
1st & 10 at opp 22
10 yard penalty on Hawkeyes.
12:35
1st & 20 at opp 32
5 yard penalty on Hawkeyes.
12:07
1st & 25 at opp 37
Damian Sims (IOWA) rushed up the middle for 1 yard.
11:45
2nd & 24 at opp 36
Drew Tate (IOWA) sacked for a loss of 8 yards.
10:44
3rd & 32 at opp 44
Drew Tate (IOWA) pass right side complete to Warren Holloway (IOWA) for 23 yards.
9:51
4th & 9 at opp 21
42 yard field goal by Kyle Schlicher (IOWA) is good.Iowa 33, Ohio State 0
9:28
1st & 0 at opp 14
Kickoff returned by Santonio Holmes (OSU) for 0 yards.
Ohio State Punt, 5 plays
9:23
1st & 10 at own 14
Buckeyes fumble by Santonio Holmes (OSU), recovered by Maurice Hall (OSU), advanced for no gain.
9:23
1st & 10 at own 19
Troy Smith (OSU) pass left side complete to Ryan Hamby (OSU) for 4 yards.
9:08
2nd & 6 at own 23
Troy Smith (OSU) pass right side complete to Ryan Hamby (OSU) for 7 yards.
8:12
1st & 10 at own 30
Buckeyes timeout; 08:12 remaining 4th quarter
8:12
1st & 10 at own 30
Troy Smith (OSU) pass incomplete to the left side.
8:12
2nd & 10 at own 30
Troy Smith (OSU) sacked for a loss of 7 yards.
8:12
3rd & 17 at own 23
Buckeyes fumble by Troy Smith (OSU), recovered by Tim Schafer (OSU), advanced for no gain.
8:12
3rd & 18 at own 22
Troy Smith (OSU) pass incomplete to the left side.
7:05
4th & 18 at own 22
Punt by Kyle Turano (OSU) returned 12 yards by Walner Belleus (IOWA) to the Hawkeyes 42.
Iowa Turnover on downs, 7 plays
7:05
1st & 10 at own 42
Damian Sims (IOWA) rushed left side for no gain.
6:33
2nd & 10 at own 42
Damian Sims (IOWA) rushed left side for 19 yards.
5:55
1st & 10 at opp 39
Drew Tate (IOWA) pass right side complete to James Townsend (IOWA) for 14 yards.
5:33
1st & 10 at opp 25
5 yard penalty on Hawkeyes.
5:33
1st & 15 at opp 30
Damian Sims (IOWA) rushed up the middle for 3 yards.
5:17
2nd & 12 at opp 27
Damian Sims (IOWA) rushed up the middle for 7 yards.
4:14
3rd & 5 at opp 20
Damian Sims (IOWA) rushed right side for no gain.
3:38
4th & 5 at opp 20
Damian Sims (IOWA) rushed left side for -7 yards; turnover on downs.
Ohio State Touchdown pass, 4 plays
2:54
1st & 10 at own 27
Troy Smith (OSU) pass left side complete to Ted Ginn Jr. (OSU) for 19 yards.
2:49
1st & 10 at own 46
Troy Smith (OSU) pass across the middle complete to Santonio Holmes (OSU) for 18 yards.
2:49
1st & 10 at opp 36
Troy Smith (OSU) rushed left side for 13 yards.
2:49
1st & 10 at opp 23
Troy Smith (OSU) pass across the middle complete to Rory Nicol (OSU) for a 23 yard touchdown.Iowa 33, Ohio State 6
2:49
Extra point by Mike Nugent (OSU) is good.Iowa 33, Ohio State 7
2:19
Buckeyes kickoff, no return by Hawkeyes.
Iowa Rush, 3 plays
2:15
1st & 10 at opp 44
Tom Busch (IOWA) rushed up the middle for no gain.
2:00
2nd & 10 at opp 44
Tom Busch (IOWA) rushed up the middle for 3 yards.
1:15
3rd & 7 at opp 41
Damian Sims (IOWA) rushed right side for 3 yards.
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.