COLUMBUS, Ohio -- So much for being the underdog.
The 10th-ranked Ohio State football team extended its winning streak over rival Michigan to seven games on Saturday, beating the No. 4 Wolverines 62-39. With their win over Michigan, which entered Columbus favored by five points according to oddsmakers, the Buckeyes clinched a spot in next week's Big Ten Championship Game, where they'll face No. 19 Northwestern.
Ohio State quarterback Dwayne Haskins threw for 318 yards and 5 touchdowns, while senior Parris Campbell added 192 all-purpose yards and 2 touchdowns. What follows is a series-by-series recap of the game, complete with highlights and analysis.
3:16: Ohio State 62, Michigan 39: Joe Milton scores on a 4-yard touchdown rush and this game can't end soon enough.
5:26: Ohio State 62, Michigan 32: Dwayne Haskins finds Parris Campbell for a 16-yard touchdown pass. Haskins now up to 5 touchdown passes on the day.
6:42: Ohio State 55, Michigan 32: Ohio State safety Brendon White intercepts Joe Milton, returning the ball to the Michigan 4-yard line.
6:59: Ohio State 55, Michigan 32: Dwayne Haskins passes Drew Brees for the most single-season touchdown passes in Big Ten history, finding K.J. Hill for a 1-yard score.
9:35: Ohio State 48, Michigan 32: A 1-yard touchdown run by Ben Mason caps an 11-play, 86-yard drive by the Wolverines, which saw quarterback Shea Patterson leave with an apparent leg injury.
13:55: Ohio State 48, Michigan 25: Well that didn't take long. One play later, Ohio State answers back with a 78-yard touchdown run by Parris Campbell off a jet sweep.
14:11: Ohio State 41, Michigan 25: Michigan caps an 8-play, 75-yard drive with a 12-yard touchdown pass from Shea Patterson to Nico Collins. A rush attempt for the 2-point conversion fails.
3:10: Ohio State 41, Michigan 19: Detroit native Mike Weber scores on a 2-yard speed option run.
3:45: Ohio State 34, Michigan 19: Jordan Fuller picks off Shea Patterson and the Buckeyes take over at the UM 22-yard line.
4:41: Ohio State 34, Michigan 19: After a pass interference call keeps a UM drive alive, the Wolverines fail to take advantage with Shea Patterson missing Zach Gentry. Chris Olave proceeds to block the UM punt, with Sevyn Banks returning the ball 33 yards for a touchdown.
8:25: Ohio State 27, Michigan 19: A 31-yard pass to Parris Campbell on a crossing route helps Ohio State get the ball to the UM 5, but the Tate Martell package fails to result in a touchdown. Instead, the Buckeyes settle for a field goal, pushing their lead to 8.
12:10: Ohio State 24, Michigan 19: 3-and-out for the Wolverines, with Shaun Wade lighting up Karan Higdon to jar the ball loose on a 3rd down attempt. Buckeyes taking over at their own 42.
13:12 Ohio State 24, Michigan 19: Dwayne Haskins finds Parris Campbell for an 18-yard pass, but the Buckeyes fail to sustain any longer than that following a Mike Webber rush and a pair of incompletions. Michigan takes over at its own 20 following a Drue Chrisman 39-yard punt.
End of quarter: Ohio State 24, Michigan 19: Ohio State drives back down the field -- thanks in part to a Demario McCall 33-yard reception -- but is forced to settle for a field goal from its own 3-yard line, pushing its lead back to five.
0:41: Ohio State 21, Michigan 19: And it takes just one play for the Wolverines to capitalize, with Patterson finding Chris Evans for a 9-yard score. Michigan attempts to tie the game with a 2-point conversion, but Jonathon Cooper sacks Patterson in the backfield.
0:47: Ohio State 21, Michigan 13: Shea Patterson answers back for the Wolverines with a 23-yard touchdown pass to Nico Collins. Perhaps more alarmingly for Ohio State, the Buckeyes botched the return, fumbling it away to give Michigan the ball at the OSU 9-yard line.
3:18: Ohio State 21, Michigan 6: Dwayne Haskins records his third touchdown throw of the day, this one coming on a 31-yard pass to Johnnie Dixon as the Wolverines unsuccessfully attempt zone defense.
7:12: Ohio State 14, Michigan 6: Karan Higdon rips off a 15-yard run, but the Wolverines aren't able to sustain their drive, punting the ball back to the Buckeyes after 4 plays.
9:08: Ohio State 14, Michigan 6: Buckeyes put together their best drive since their first one, going 80 yards in 9 plays. Dwayne Haskins finds Chris Olave for his second touchdown of the game, this one coming on another 24-yard pass.
12:07: Ohio State 7, Michigan 6: Michigan was going to attempt to convert a 4th-and-2 on the OSU only to have one of its offensive linemen jump offsides. Three-and-out for the Wolverines, with the Buckeyes taking over at their own 20 following a touchback.
14:08: Ohio State 7, Michigan 6: A personal foul called on offensive lineman Malcolm Pridgeon blows up an Ohio State drive before it ever had a chance, as the Buckeyes only manage to hang on to the ball for all of 43 seconds.
14:51: Ohio State 7, Michigan 6: Michigan puts together an impressive 12-yard, 52-yard drive, but is forced to settle for a field goal after Buckeyes linebacker Pete Werner knocks away a would-have-been touchdown catch by Wolverines tight end Zach Gentry.
5:32: Ohio State 7, Michigan 3: Quick drive for the Buckeyes with very little forward movement. Michigan takes over at its own 35-yard line following a 46-yard Drue Chrisman punt.
6:22: Ohio State 7, Michigan 3: Michigan caps a 10-play, 44-yard drive with a 39-yard Jake Moody field goal, cutting the Buckeyes' lead to four.
11:29: Ohio State 7, Michigan 0: After a K.J. Hill punt return sets Ohio State up on its own 43-yard line, the Buckeyes drive down the field with Dwayne Haskins connecting on 3 of his 4 pass attempts for 51 yards, with a 24-yard touchdown pass to Chris Olave giving OSU the first lead of the game.
13:26: Ohio State 0, Michigan 0: Ohio State wins the coin toss and defers. Karan Higdon rips off an 8-yard run, but a Malik Harrison sack puts the Buckeyes in position to force a 3-and-out on a Shea Patterson incompletion.