No. 5 Ohio State (13-1) managed to hold off a second-half resurgence by No. 9 Washington (10-4) to win the Rose Bowl, 28-23. That gives Urban Meyer a career 83-9 record at Ohio State.

The Buckeyes raced out to a 28-3 lead. After scoring with 8:23 left in the third, however, Ohio State allowed the Huskies to get back in the game with a 20-0 run that nearly ended in one of the most amazing Rose Bowl comebacks we've ever seen.

Ohio State quarterback Dwayne Haskins was the star of the show for the Buckeyes, completing 25 of 37 passes for 251 yards and three touchdowns — giving him 50 for the year. Running back led the way rushing the ball, getting 15 carries for 96 yards. J.K. Dobbins rushed seven times for 24 yards and a touchdown. Parris Campbell, Johnnie Dixon and Rashod Berry each had a touchdown.

For Washington, Jake Browning completed 35 of 54 passes for 313 yards and no touchdowns. Myles Gaskin ran 24 times for 121 yards and two touchdowns, which doesn't include a 2-yard touchdown pass he threw as well. Andre Baccellia led the way for Huskies receivers with 12 receptions for 109 yards.

Check out the biggest highlights and updates from a thrilling Rose Bowl win for the Buckeyes:

Final: Ohio State 28, Washington 23

8:42 p.m.:FINAL: Ohio State 28, Washington 23.

8:42 p.m.: Dwayne Haskins kneels, and Washington uses its final timeout. Say what you will: These Huskies will not, and did not, give up.

8:41 p.m.: The onside kick goes too far, and Johnnie Dixon brings it in from the 50.

8:39 p.m.: Onside kick, coming up.

8:38 p.m.: TOUCHDOWN, Washington. The call on the field stands — not confirmed. That makes it 28-23 Ohio State. The 2-point attempt is intercepted in the end zone by Brendon White, who nearly takes it the distance the other way.

8:36 p.m.: Browning connects with Gaskin on a swing pass for what is called a 2-yard touchdown, though it looks like it may be reversed on the field. That would make it second-and-goal from the inch line with :42 left to play in the game.

8:32 p.m.: Jake Browning makes a magnificent effort play after nearly getting sacked by Dre'Mont Jones. He stumbles away and manages to throw it past the line of scrimmage for an incomplete pass.

8:31 p.m.: Browning avoids the sack on third down, rolls out and tries to hit Hunter Bryant. Brendon White is called for pass interference, and Washington has the ball at its 47.

8:28 p.m.: Max Richmond, the player who partially blocked the previous punt, is called for running into the kicker (just a 5-yard variety penalty). Ohio State declines, giving the Huskies the ball at their 29 with 2:50 left in the game.

8:26 p.m.: Mike Weber runs it for 2 yards, then a false start makes it second-and-13. An incomplete pass makes it third-and-13 with 3:02 left in the game.

8:25 p.m.: That's ... interesting. Washington brings out the punt team. Huskies punt it 36 yards, and Ohio State will take over at its 47 with 3:49 left to play.

8:22 p.m.: Quick few plays, and it's now fourth-and-8. from the Washington 18. Game-deciding play could be coming up. Huskies timeout. with 3:53 remaining.

8:20 p.m.: Ohio State's Drue Chrisman punts it 48 yards, and the coverage corrals Aaron Fuller at the Washington 15. Huskies take over at 4:57.

8:20 p.m.: Washington linebacker Ben Burr-Kirven absolutely smacks Dwayne Haskins for a loss of 6 on the RPO there. Third down upcoming.

8:19 p.m.: Ohio State takes over at its 25, and hits J.K. Dobbins with a catch out of the backfield for a 14-yard gain. Washington needs a quick stop if it wants to really make this a game.

8:16 p.m.: TOUCHDOWN, Washington. Huskies sell out for a run up the middle, but Browning pitches it out to Gaskin for a walk-in touchdown. That gives Gaskin 119 yards and a touchdown on 23 carries. More importantly, it makes cuts the lead to 28-17 Ohio State with 6:42 remaining.

8:12 p.m.: And now he connects with Fuller for 37 to the Ohio State 5! That's 61 passing yards on two plays.

8:12 p.m.: Browning connects with Baccellia for 24 yards to the Ohio State 42.

8:08 p.m.: Another three-and-out for the Washington defense. On the ensuing punt, receiver Max Richmond guns it and partially blocks the punt. It takes an OSU-friendly roll, but the Huskies will take over at their own 34 with 8:12 left in the game.

8:07 p.m.: A rare errant pass from Haskins bounces off his receiver's hands and is nearly picked off. It's now third-and-8 from the 50.

8:03 p.m.: TURNOVER ON DOWNS, Washington. Four plays later, Washington is unable to convert on fourth-and-6 from the OSU 48. Browning's pass to Baccellia is batted down and falls harmlessly to the turf. Ohio State to take over with nine minutes left in the game.

8:01 p.m.: Myles Gaskin takes it off left tackle for 19 yards out to the Washington 48. He now has 114 yards on 20 carries.

8 p.m.: Wow. Ohio State has blown coverage, but Browning throws behind a wide-open Hunter Bryant. He could have gone 30, 40 yards before anyone caught him. Second down upcoming.

7:56 p.m.: Hey now, Washington gets a three-and-out. Good work on the defense to keep Parris Campbell from breaking open the underneath route. Fuller makes the fair catch at Washington's 30 with 10:28 left in the game.

7:54 p.m.: Ohio State back at it from its 25.

7:50 p.m.: TOUCHDOWN, Washington. Finally, the Huskies find the board. Gaskin fakes the run, then hits Drew Sample wide open in the end zone. It's 28-10 Ohio State with 12:17 left in the fourth.

7:49 p.m.: Salvon Ahmed gets nothing on the third-down run. Does anyone think Washington won't go for it on fourth-and-goal from the 2?

7:48 p.m.: Browning hits Andre Baccellia on a crossing route for a 6-yard gain ... but a fantastic shoestring tackle makes it third-and-goal from the 2.

7:47 p.m.: Browning gets the swing pass out to Myles Gaskin, who takes it 10 yards to the Ohio State 8 for a first down.

7:46 p.m.: Browning's pass to Hunter Bryant falls incomplete, but Brendon White is called for holding. That gives Washington a first down at the 21.

Third Quarter: Ohio State 28, Washington 3

7:42 p.m.: Browning hits Fuller for 10 yards on third-and-9. That gives the Huskies a fresh set of downs at Ohio State's 31 as the third quarter ends.

7:40 p.m.: Jake Browning starts the drive with a 24-yard connection with Hunter Bryant to Ohio State's 42. That's the longest completion of the day for Browning.

7:38 p.m.: Ohio State punter Drue Chrisman punts it 55 yards. Aaron Fuller returns it 9 yards to Washington's 34, where the Huskies will take over with 1:55 left in the quarter.

7:37 p.m.: Washington's defense not giving up. They force a three-and-out by sacking Haskins for a loss of 9 yards.

7:33 p.m.:TURNOVER ON DOWNS, Washington. Browning had Aaron Fuller open in the flats, but waited too long to throw. By the time he'd passed, Ohio State cornerback Jeffrey Okudah closed the distance and batted the pass down. Buckeyes will take over at their 22 with 3:08 left in the third.

7:32 p.m.: Jake Browning hits Aaron Fuller for a 9-yard gain on third down to make it fourth-and-4 from the 22. Huskies have to go for it.

7:30 p.m.: Washington hits another third-down conversion, this time with Browning hitting Cade Otton in the flat for a 16-yard gain to the Ohio State 28. That's followed up by a 6-yard loss when Chase Young sacks Browning. Second-and-16 upcoming.

7:28 p.m.: Gaskin with another 7-yard gainer for a third-down conversion. Huskies driving at their 49.

7:27 p.m.: Myles Gaskin breaks a 12-yard run off the right side to the 34-yard line. He's playing tough with his team down big.

7:25 p.m.: Washington's Sean McGrew attempts to return the kickoff. He takes it out 10 yards to the 22, where the Huskies will take over.

7:22 p.m.:TOUCHDOWN, Ohio State. Another one for the Buckeyes. J.K. Dobbins runs it in easily from 3 yards out to make it 28-3 Ohio State with 8:23 left in the third.

7:20 p.m.: Ohio State is having no problem moving the ball. Haskins is wide-open receivers with varied playcalling and up-tempo pace. Haskins hits K.J. Hill for 34 yards to the Washington 3.

7:19 p.m.: Dwayne Haskins is right back at it, hitting Parris Campbell for 19 yards to the Ohio State 39. Buckeyes driving with no signs of slowing down.

7:16 p.m.: Washington's Joel Whitford punts it 43 yards for a touchback. Ohio State will take over at its 20 with 10:25 left in the third quarter.

7:14 p.m.: Ohio State brings a jailbreak blitz and sacks Browning for a loss of 7 to make it third-and-13. The following play (depicted below), Browning hands it to Salvon Ahmed on the run-pass-option, and he's swallowed up for a loss of 4.

Halftime: Ohio State 21, Washington 3

6:45 p.m.: Washington content to take a knee into halftime. They'll get the ball to start the half down 18 points.

6:44 p.m.: TOUCHDOWN, Ohio State. Dwayne Haskins throws his 50th touchdown of the year on a 1-yard connection with Rashod Berry in the flat route with just 14 seconds left in the game. Incredible season for him, and that touchdown makes it 21-3 Ohio State.

6:42 p.m.: Two plays later, Ohio State has it first-and-goal right at the goal line. Timeout Ohio State with 18 seconds left.

6:40 p.m.: Jordan Miller is beat in coverage by Binjimen Victor and is forced to commit pass interference in the end zone. That gives Ohio State the ball at the 13.

6:40 p.m.: Two quick strikes give Ohio State a first down at the 28: Haskins hit Binjimen Victor for 10 yards to the Washington 48, then hit Parris Campbell for 19 yards. The Buckeyes have 43 seconds left to move 28 yards for a touchdown.

6:37 p.m.: Uh-oh. Washington throws three straight passes, the latter two incompletions, to give the ball back to Ohio State at the 42 with a minute left in the half.

6:35 p.m.: Ohio State's Drue Chrisman punts it 31 yards to pin the Huskies at the 8-yard line with 1:21 left in the half. Interesting sequence coming up.

6:33 p.m.: Couple big plays by Ohio State — 24-yard pass to Binjimen Victor and 10-yard run by J.K. Dobbins — makes it first-and-10 Buckeyes at the Washington 39 with roughly two minutes left in the half.

6:31 p.m.: Another big run from Weber on second down makes it first-and-10 Buckeyes at the 27.

6:30 p.m.: Mike Weber starts the drive with an 11-yard burst up the middle to give Ohio State some breathing room.

6:27 p.m.: Washington gets another first down at the Ohio State 38, but the drive stops there. Luckily for the Huskies, Browning's pooch punt is stopped at the Ohio State 3-yard line. Let's see if the Huskies defense can get another stop.

6:25 p.m: Another, 11-yard connection between Browning and Baccellia makes it first and 10 at Ohio State's 48.

6:24 p.m.: Nice play from Jake Browning on third down to escape the pocket and hit Andre Baccellia for a 16-yard gain to the 40.

6:18 p.m.: And Washington's defense does its job after a false start makes it third-and-15. Ohio State punts it on fourth-and-5 from the 27, and Washington takes over at its 24.

6:15 p.m.: Washington does punt it away, and Ohio State will take over at its 22.

6:12 p.m.: Washington drives to Ohio State's 48 and converts two first downs, but that's where the Huskies' drive ends. Huskies bring out their offense, confusing Ohio State and causing a timeout from Urban Meyer.

6:10 p.m.: Browning hits Aaron Fuller in the flat for a 6-yard gain and a first down. The drive continues, and the Huskies are starting to up the tempo.

6:08 p.m.: Washington's ensuing drive sees the Huskies face a third-and-5 from their own 30. Not too early to say they need a score here with the way Ohio State can score.

6:03 p.m.:TOUCHDOWN, Ohio State. Haskins has his second touchdown of the game, this one 19 yards to Johnnie Dixon. 14-3 Ohio State.