In a dramatic final afternoon to conclude a Premier League season that has seen Manchester City and Liverpool fight it out to the death, both sides had to fight back after going behind.
Despite Liverpool’s comeback to beat Wolves 3-1, City won the title by a single point and lifted the trophy for the fourth time in five seasons under Pep Guardiola.
City retained the title in the most dramatic of fashion as they hauled themselves back from 2-0 down to beat Aston Villa 3-2 with three goals in the final 15 minutes on Sunday.
At the final whistle, fans streamed onto the Etihad Stadium pitch and players were mobbed among scenes of jubilation.
Elsewhere, Tottenham clinched the fourth spot by beating Norwich 5-0 and securing Champions League football next season.
At the bottom of the table, Burnley suffered relegation after losing to Newcastle and Leeds secured another season in the top flight after beating Brentford.
Milan crowned champions after 11 years
In Italy, AC Milan won their 19th Serie A title by beating Sassuolo 3-0 and pipping city rivals Inter to the championship.
Needing just a point to claim the scudetto, Milan swept their hosts aside thanks to an Olivier Giroud brace and another from Franck Kessie in the first half in front of an army of away fans at the Mapei Stadium.
Stefano Pioli’s Milan finished two points ahead of Inter, who beat Sampdoria 3-0 in the San Siro.
Fans partied in Milan and poured onto the pitch in Reggio Emilia as the ‘Rossoneri’ returned to the top of the Italian game after years of poor teams and financial problems since their last league crown in 2011.