On a sensational final day in the Premier League, Manchester City won the title ahead of Liverpool after remarkably coming from behind to beat Aston Villa 3-2, while Leeds survived after a fine 2-1 win at Brentford, sending Burnley down after they lost at home to Newcastle.
With the permutations in the title race clear before kick-off - City knowing a win would be enough to retain the title - Pep Guardiola's men eventually got the job done but only after an almighty scare as they found themselves 2-0 behind to Villa with 20 minutes to go.
Goals from Matty Cash and former Liverpool man Philippe Coutinho appeared to be giving Steven Gerrard's side an unlikely victory at the Etihad. However, Ilkay Gundogan made it 2-1 in the 76th minute to start the comeback and then Rodri and another Gundogan strike turned things around while, at the same time, Liverpool - who needed to win to stand any chance of finishing top - were being held by Wolves 1-1 at Anfield.
City held on to win 3-2, sparking a pitch invasion as they celebrated their sixth Premier League crown and fourth in five years, while Liverpool did score two late goals themselves through Mohamed Salah and Andy Robertson to at least get their job done.
City are 8/13 to retain the title next season, while Liverpool are on offer at 2/1 to react and win what would be a record-equalling 20th top-flight crown in the 2022-23 season.
At the bottom, Leeds United stayed up as Burnley crashed out of the top flight following a 2-1 defeat at home to Newcastle United. Leeds knew they needed to match or better Burnley's result and they did just that thanks to a 2-1 win at Brentford, Jack Harrison the hero when he dispatched the winner in injury time.
Burnley, meanwhile, lost against the Magpies, who scored twice through Callum Wilson, to send them down to the second tier along with Watford and Norwich City.
Elsewhere on Sunday, Tottenham finished fourth after they thrashed the Canaries 5-0, Arsenal's 5-1 win over Everton rendered meaningless as they had to settle for fifth and a Europa League place.
Manchester United are also in the Europa League next season as they held on to sixth despite a 1-0 loss at Crystal Palace because West Ham United were beaten 3-1 at Brighton.
Leicester City enjoyed a final-day win by beating Southampton 4-1, while third-placed Chelsea, who are 14/1 to win the title next term, overcame Watford 2-1.