Substitute Ilkay Gundogan struck twice as three Manchester City goals in less than six second-half minutes earned a remarkable 3-2 turnaround win over Aston Villa to seal a sixth Premier League title.
Villa led on 37 minutes with their first shot of the match, Matty Cash heading in Lucas Digne's.
Ollie Watkins missed a glorious chance to make it 2-0, stabbing a shot wide, before Philippe Coutinho doubled Villa's advantage on 69 minutes.
Gundogan headed in at the far post from Raheem Sterling's cross to pull a goal back with 14 minutes remaining.
It was 2-2 on 78 minutes, Rodri striking low into the bottom corner.
The comeback was complete when Kevin De Bruyne drove into the box and crossed for Gundogan to tap in, again at the far post.
City end the season a point ahead of Liverpool while Villa finish 14th on 45 points.
See: Man City report | Aston Villa report
Match officials
Referee: Michael Oliver. Assistants: Stuart Burt, Simon Bennett. Fourth official: David Coote. VAR: Darren England. Assistant VAR: Adrian Holmes.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time