Fulham beat Brentford in the Championship play-off final to secure an immediate return to the Premier League thanks to two extra-time goals from Joe Bryan.
The left-back caught Bees goalkeeper David Raya off guard from 40 yards in the 105th minute of the game at Wembley, with the Spaniard expecting a cross and then unable to scamper back and save Bryan's skidding low effort.
With the Bees pouring forward in search of an equaliser, Bryan burst forward and combined with Aleksandar Mitrovic before stabbing past Raya to make the game safe with three minutes remaining.
Henrik Dalsgaard pulled a goal back with a header from eight yards out in the fourth minute of added time, but it was too late for the Bees to spark a comeback.
The goals from Bryan were two rare moments of quality and quick-thinking in an otherwise cagey encounter between the two west London rivals, which finished goalless after 90 minutes.
Scott Parker celebrated wildly at full-time after leading Fulham to promotion in his first full season as manager.
The 39-year-old was unable to save them from top-flight relegation after replacing Claudio Ranieri in February 2019, but they can now prepare for a 15th campaign in the Premier League.
Parker was unable to call on top scorer Mitrovic, returning from injury, from the start - but the Serbia international showed composure to tee-up Bryan for the crucial second goal with a slick one-two inside the box.
Ivan Cavaleiro almost made it 3-0 for Fulham in the closing stages when he was denied by Raya, and Dalsgaard's header came far too late to set up a Bees comeback.
Bryan had only scored one goal this season for the Whites heading into the game, but proved to be the hero as his strikes secured a promotion which could be worth £135m to Fulham over the next three years.
Fulham show resolve to win
Parker has transformed Fulham's fortunes following their relegation last summer - as the Whites suffered 27 defeats and conceded 81 goals over the course of the 2018-19 league campaign.
They were among the favourites for automatic promotion pre-season, but were unable to overhaul Leeds United and West Bromwich Albion as they stuttered at certain points of a campaign halted for three months by the coronavirus crisis.
Mitrovic missed both legs of their semi-final win against Cardiff through injury, and the Championship's golden boot winner was only fit enough for a place on the bench.
Parker's side had the better chances over the course of the first 90 minutes, with Raya twice saving from Josh Onomah in the first half.
However, midfielder Harrison Reed was fortunate to only see yellow for a crunching challenge on Christian Norgaard before the break.
Neeskens Kebano sent a free-kick into the side-netting soon after the restart and Bobby Decordova-Reid stabbed an effort wide from 12 yards out.
Meanwhile, Marek Rodak's only save of note came in the second half when the Slovakian tipped over a fierce effort from Brentford's Ollie Watkins.
Bees create unwanted history
Brentford head coach Thomas Frank will be left wondering where things went wrong, as his side spurned another chance to win promotion to the top flight.
Brentford needed four points from their final two games of the season against Stoke and Barnsley to go up automatically but lost both matches to finish third.
His prolific forward line of Said Benrahma, Bryan Mbeumo and Watkins had netted 59 goals between them in 2019-20, but were unable to produce clear-cut openings against a stubborn Fulham backline.
The Bees have assembled a young and attacking squad via a recruitment model largely based on analytics, but Frank will now face a battle to hang on to Watkins and Benrahma, who will certainly be the subject of transfer interest from Premier League clubs.
It is Brentford's fourth play-off final defeat, and they have now failed to win promotion in nine play-off campaigns - setting a new English Football League record.
Their exile from the top flight will stretch into a 74th year as the Bees move into their new 17,500-capacity stadium at Lionel Road ahead of the start of next season.
https://www.bbc.com/sport/football/53603848