In what was the final game of Urban Meyer's coaching career, sixth-ranked Ohio State (13-1) beat No. 9 Washington (10-4) 28-23 in the Rose Bowl.
The Buckeyes had led by a score of 28-3 late in the third quarter, but surrendered 20 unanswered points to close the game. But with 42 seconds left, Ohio State recovered an onside kick and was able to run out the clock, moving Meyer's final record at the program to 83-9.
Buckeyes quarterback Dwayne Haskins threw for 251 yards and three touchdowns, while running back Mike Weber added 96 on the ground. Washington running back Myles Gaskin totaled 121 yards and two touchdowns.
What follows is a running recap of the Buckeyes' Rose Bowl victory, complete with highlight and analysis.
0:42: Ohio State 28, Washington 23: Washington scores on a 2-yard Myles Gaskin touchdown but fails to convert on the 2-point conversion or onside kick. Buckeyes will run the clock out with 42 seconds left.
3:49: Ohio State 28, Washington 17: Washington goes three and out thanks largely to a nice play by Buckeyes safety Brendon White. Huskies curiously decide to punt, giving the ball to Ohio State at its own 47 with fewer than four minutes remaining in the game.
4:57: Ohio State 28, Washington 17: Buckeyes gain 14 yards on a JK Dobbins screen but can't muster much more offense than that. Washington takes over at its own 15 following a 48-yard Chrisman punt.
6:42: Ohio State 28, Washington 17: Myles Gaskin scores on a 1-yard touchdown run, capping a 5-play, 66-yard scoring drive set up by 24-yard and 37-yard passes by Browning to start the drive.
8:12: Ohio State 28, Washington 10: Ohio State goes three-and-out -- including two incomplete passes -- milking just 48 seconds from the clock. Washington takes over at its own 34-yard line after getting a hand on the Chrisman punt.
9:00: Ohio State 28, Washington 10: Washington puts together a 6-play, 23-yard drive, including a 19-yard Myles Gaskin run, but turns the ball over on downs when Jake Browning can't convert a 4th and 6 at the OSU 48-yard line.
10:27: Ohio State 28, Washington 10: Ohio State musters just 6 yards on 3 plays and is forced to punt. Huskies take over at their own 29 after a 40-yard Chrisman punt.
12:17: Ohio State 28, Washington 10: Huskies score their first touchdown of the game with a pop pass from running back Myles Gaskin to Drew Sample capping a 10-play, 66-yard drive.
1:55: Ohio State 28, Washington 3: Buckeyes go 3-and-out with Haskins being sacked on third down. Huskies take over at their own 34 following a 55-yard Chrisman punt.
3:08: Ohio State 28, Washington 3: Washington puts together a 12-play, 56-yard drive, but turns the ball over on downs when Buckeyes cornerback Jeffrey Okudah breaks up a Jake Browning pass attempt on 4th and 4. Ohio State takes over at its own 22-yard line.
8:23: Ohio State 28, Washington 3: J.K. Dobbins caps a 7-play, 80-yard drive with a 3-yard touchdown run. Key play of the drive came when Haskins found K.J. Hill for a 34-yard pass over the top of the Huskies defense.
10:25: Ohio State 21, Washington 3: Washington's first drive of the half stalls out after 8 plays and 32 yards. Buckeyes take over at their own 20 following a touchback on a punt.
0:14: Ohio State 21, Washington 3: Haskins drives down the field, finding tight end Rashod Berry in the flat for a 1-yard touchdown pass. That makes 50 touchdown passes on the season for Haskins.
1:00: Ohio State 14, Washington 3: Quick 3-and-out for Washington, with the Buckeyes not needing to use either of their two remaining timeouts. Will take over at their own 43 with a minute to go in the half.
1:21: Ohio State 14, Washington 3: Dwayne Haskins makes some impressive, NFL-caliber throws, but a pair of incompletions sandwiched around a 1-yard Michael Weber run bring the 9-play, 59-yard drive to an end. Huskies take over at their own 8-yard line after 30-yard Chrisman punt.
4:26: Ohio State 14, Washington 3: Jake Browning completes five passes on a 9-play, 43-yard drive, which comes to an end after Kendall Sheffield breaks up a pass intended for Aaron Fuller. Buckeyes will take over at their own 3-yard line after some impressive punt coverage by the Huskies.
7:52: Ohio State 14, Washington 3: Any chance of a Buckeyes drive is derailed by an Isaiah Prince false start. Ohio State flips the field thanks to a Drue Chrisman 52-yard punt, with Washington taking over at its own 20.
9:50: Ohio State 14, Washington 3: Huskies put together an 8-play drive but only net 27 yards. Jake Browning throws an incomplete pass on 3rd and 5, forcing a Washington punt.
12:23: Ohio State 14, Washington 3: Dwayne Haskins finds Johnnie Dixon for a 19-yard touchdown pass, capping a 10-play, 75-yard drive.
1:19: Ohio State 7, Washington 3: Washington puts together a nice 11-play, 55-yard drive, but is unable to advance to the red zone. A Peyton Henry 38-yard field goal puts the Huskies on the board.
6:16: Ohio State 7, Washington 0: Buckeyes offense fizzles out with Haskins losing 2 yards on a third-and-one to give the Huskies another 3-and-out.
7:40: Ohio State 7, Washington 0: Ohio State defense forces another 3-and-out, although this one is aided by a false start just prior to third down.
9:04: Ohio State 7, Washington 0: Dwayne Haskins finds Parris Campbell for a 12-yard touchdown pass to cap an 11-play, 77-yard scoring drive. Key play of the drive came with Demario McCall rushing for 9 yards on a 3rd and 10 at the Washington 40. Mike Weber followed that up by converting a fourth-and-1 with a 19-yard run. Two plays later, the Buckeyes were in the end zone.
11:49: Ohio State 0, Washington 0: Buckeyes defense holds serve, forcing a three-and-out of its own. Ohio State takes over at its own 23 following a 48-yard punt.
13:15: Ohio State 0, Washington 0: The Huskies win the coin toss and defer to the second half. Buckeyes proceed to go three-and-out with Wyatt Davis getting called for a false start on the first play from scrimmage and Dwayne Haskins getting sacked on 3rd and 16.