Match ends, Manchester City 5, Norwich City 0.
Manchester City legend David Silva made his final Premier League appearance but Kevin de Bruyne stole the show as his side brushed aside already-relegated Norwich.
Silva, who has won four league titles during a glittering 10-year spell at City, was desperate to mark the occasion with a goal, but his best effort was kept out by Tim Krul's flying save.
City still ended up comfortable winners, thanks to Gabriel Jesus's close-range finish from a deflected Raheem Sterling cross and a superb curling strike from De Bruyne, who as usual took centre stage.
De Bruyne slipped Sterling clear to add a third, meaning the Belgian equalled Thierry Henry's record of 20 assists in a single Premier League season.
After Riyad Mahrez blasted home a fourth, Silva was applauded off, although an empty Etihad Stadium was not the send-off he deserved.
De Bruyne was not done yet, brilliantly bending home his side's fifth goal off the inside of the post before the end.
Norwich had their moments too as they bid farewell to the top flight, with Ederson denying Teemu Pukki and Onel Hernandez in one-on-one situations.
Hernandez thought he had put the Canaries ahead with the score at 0-0 but his low long-range effort was disallowed after he was ruled offside by the video assistant referee.
It meant Ederson kept his 16th clean sheet of the season, enough to give him the Premier League's golden glove award outright after Burnley's Nick Pope conceded against Brighton.
City finished runners-up, 18 points behind Premier League champions Liverpool - keeping the record they set for the biggest winning margin, 19 points in 2017-18.
Manager Pep Guardiola will now turn his attention to the Champions League - they host Real Madrid in Manchester in the second leg of their last-16 tie on 7 August.
- Relive Manchester City v Norwich and the rest of the Premier League's final day
- De Bruyne equals Thierry Henry's assists record
Silva's emotional farewell
Silva was applauded by both sets of players and given a hug by his manager when he came off before the end.
City chairman Khaldoon al-Mubarak rang the 34-year-old Spaniard after the final whistle to thank him for his efforts for the club over the past decade.
Reflecting on his day, Silva said: "It was emotional because they are amazing people, I have been working for them for 10 years and I have a good relationship with them. I love them and I am going to miss all of them.
"I am a lucky guy. I have had lot of nice moments, including this one as well - the last one."
Man City hit a century of league goals
Doubts remain about City's defence despite Ederson's accolade but they continue to have few problems in front of goal - they have found the net 34 times in 10 league games since the restart.
As a team they are the top scorers in the country and passed the century mark in the Premier League in this final game. Individually, they have plenty of men in rich scoring form too.
Sergio Aguero will miss the Real game through injury, but Jesus appears to be growing in confidence - with 22 goals in all competitions his best City return, including four in his past six appearances.
Like the Brazilian, Sterling is also having his most prolific season and his goal on Sunday means he found the net 30 times in all competitions, including 20 in the Premier League.
Norwich fail to take their chances
The highlight of Norwich's season was a victory over City at Carrow Road in September, but a repeat of that performance or result always looked beyond them.
They did create chances on the break despite being penned in their own half for the majority of the game, but their failure to take them was a reminder of why they are the Premier League's bottom side - as well as conceding the most goals in the top-flight in 2019-20, they have also scored the fewest.
Once Norwich go a goal down, they seem unable to respond - in the 27 games where they have fallen behind in the league this season, they have ended up losing all of them, and are the only team in Premier League history to fail to recover a single point from a losing position in an entire campaign.
It might have made some difference if Pukki had put away his golden chance when he ran clear before the break. But the Finnish striker has not scored for 14 matches and his shot - straight at Ederson - belied his lack of belief as Norwich lost their 10th successive league game.
Man of the match - Kevin de Bruyne (Manchester City)
Norwich's season to forget - the key stats
- Manchester City have scored 100+ league goals in a top-flight season for a fifth time, an English record (also 1936-37, 1957-58, 2013-14 and 2017-18).
- Norwich's return of 21 points is the sixth-lowest figure in Premier League history, while it is the Canaries' lowest return in any division in their history.
- Norwich are the third team in Premier League history to lose 10 consecutive matches, after Sunderland (20 as of September 2005) and Aston Villa (11 as of April 2016).
- Raheem Sterling became the first Englishman to net 20 goals in a top-flight campaign for Manchester City since Brian Kidd scored 21 back in 1976-77.
- Manchester City midfielder Kevin De Bruyne assisted his 20th Premier League goal of the season, a joint-record in the competition alongside Thierry Henry in 2002-03.
- De Bruyne has been directly involved in 33 Premier League goals this season (13 goals & 20 assists), the most of any player.
- 50GarcíaSubstituted forFernandinhoat 45'minutes
- 27CanceloBooked at 51mins
- 17De Bruyne
- 16RodriSubstituted forGündoganat 45'minutes
- 21SilvaSubstituted forBernardo Silvaat 85'minutes
- 9Gabriel Jesus
- 47FodenSubstituted forMahrezat 45'minutes
- 20Bernardo Silva
- 6ZimmermannBooked at 90mins
- 23McLeanSubstituted forFamewoat 90+2'minutes
- 14CantwellSubstituted forThomasat 90+2'minutes
- 18StiepermannSubstituted forVrancicat 77'minutes
- 11HernándezSubstituted forMartinat 87'minutes
- 22PukkiSubstituted forIdahat 77'minutes
- Craig Pawson
- Shots on Target
Second Half ends, Manchester City 5, Norwich City 0.
Attempt missed. Fernandinho (Manchester City) header from the centre of the box is high and wide to the left. Assisted by Kevin De Bruyne with a cross following a set piece situation.
Substitution, Norwich City. Akin Famewo replaces Kenny McLean.
Substitution, Norwich City. Jordan Thomas replaces Todd Cantwell.
Christoph Zimmermann (Norwich City) is shown the yellow card for a bad foul.
Kevin De Bruyne (Manchester City) wins a free kick on the left wing.
Foul by Christoph Zimmermann (Norwich City).
Goal! Manchester City 5, Norwich City 0. Kevin De Bruyne (Manchester City) right footed shot from the left side of the box to the top right corner.
Attempt blocked. Riyad Mahrez (Manchester City) left footed shot from the centre of the box is blocked. Assisted by Gabriel Jesus.
Attempt saved. Josh Martin (Norwich City) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Todd Cantwell.
Substitution, Norwich City. Josh Martin replaces Onel Hernández.
Foul by João Cancelo (Manchester City).
Todd Cantwell (Norwich City) wins a free kick on the right wing.
Substitution, Manchester City. Bernardo Silva replaces David Silva.
Goal! Manchester City 4, Norwich City 0. Riyad Mahrez (Manchester City) right footed shot from the centre of the box to the bottom left corner.
Attempt saved. Adam Idah (Norwich City) left footed shot from outside the box is saved in the centre of the goal. Assisted by Lukas Rupp.
Attempt blocked. Riyad Mahrez (Manchester City) left footed shot from the centre of the box is blocked. Assisted by Raheem Sterling.
Goal! Manchester City 3, Norwich City 0. Raheem Sterling (Manchester City) left footed shot from the centre of the box to the centre of the goal. Assisted by Kevin De Bruyne with a through ball.
Substitution, Norwich City. Mario Vrancic replaces Marco Stiepermann.
- His Dark Materials 2 is coming: Watch the epic new trailer now
- 'I lost my boyfriend to cancer conspiracy theories': Are alternative cures false hope?