Could have taken his gloves off as he had so little to do but stayed alert and pulled of a good save to deny Giovani Lo Celso at the start of the second half.
Kyle Walker 7
Tottenham did not know how to cope with either of City’s marauding full-backs and if England are going to be on the front foot in games at the Euros he should probably start.
Ruben Dias 8
An excellent tackle on Harry Kane, which was judged to be a foul, incensed the Portugal international and rightly so. Another masterclass in how to play the centre-back role in a dominant team.
Aymeric Laporte 7
Extremely fortunate not to pick an early yellow card when he cynically stopped a rare Spurs counter, the sort of tactical fouls Pep Guardiola once argued they do not make. Booked when he did it again a few minutes later. Spurs were wondering why only one yellow for two identical fouls long before he scored the winner at a corner.
Joao Cancelo 7
Appears to have lost a bit of blast going forward as we approach the run-in. But he has been a brilliant addition to the squad and this was another good performance at the end of an excellent first season.
Ilkay Gundogan 7
No player has been more important to City this season and the German deserves the praise and attention. No longer just another cog in the machine but was relatively quiet at Wembley and missed a good chance in the second half as well. A reminder he is not a machine.
Also booked for a tactical foul to halt Spurs’ attempts to threaten on the counter-attack – which was about all they had in terms of a goal threat. It is the sort of thing you can only admire in the ultimate team player.
Kevin De Bruyne 8
What a relief for City that their talisman had not suffered a more serious injury last week, but he faded in second half. Even at 75% fit, he surely still has to start against PSG.
Riyad Mahrez 6
Did most of the same things that have made this his best campaign since leaving Leicester City three years ago but needs to be more precise with final pass and finishing against PSG.
Raheem Sterling 7
On the plus side, he started a cup final just seven days after playing poorly in a semi, which shows how highly he is thought of still. But deployed as a false nine rather than playing as a wide forward Sterling was largely frustrated. This was better though.
Phil Foden 7
Another game to add to his highlight reel as he caused problems for Spurs but probably should have scored when shot hit the post. As others tired around him, his impact became less eye-catching but what a player he could be.
Subs: Rodri for Fernandinho 84, Bernardo Silva for De Bruyne 87
Kept Spurs in the game in the first half as City set up camp on the edge of his area and attacked with relentless pressure. He was not in any way to blame for the defeat.
Serge Aurier 7
All of the Spurs defence played their part in a heroic stand to prevent City scoring before half-time but could not get into the game offensively.
Toby Alderweireld 7
A valiant effort from the old warhorse but he cannot defy the ageing process. Jose Mourinho knew he would need to be replaced this summer. But have Spurs got the money to do so?
Eric Dier 7
There are plenty of people outside of North London – and indeed some there too – who cannot understand how Dier continues to be picked for England. This was a strong retort, although where were Spurs’ centre-backs when Laporte scored from a corner?
Sergio Reguilon 6
Started badly and should have been punished for a loose ball out of defence before Foden hit the post. Not his best game and spent most of it on the edge of his own box.
Harry Winks 6
Stuck to the task even while Spurs were being overrun in the middle and City’s wing-backs pushed high to create the overload. Not his fault but City had better players in midfield and that is where the game was won.
Pierre Hojbjerg 6
Has had a good season following Mourinho-led move from Southampton but is he a player good enough to build a Champions League midfield around? This would suggest not, which is where Spurs are as a club and a team.
Giovani Lo Celso 6
He was OK, which is pretty much all he has been since arriving from Real Betis two years ago. Almost gave Spurs the lead at the start of the second half with a low shot but that was it. He has looked like an almost player far too often.
Lucas Moura 6
It is still a surprise when you watch Moura play that he scored a second-half hat-trick in a Champions League semi-final two years ago. An unlikely hero then, even more so when you see him like this.
Harry Kane 6
Barely got near the ball inside the box let alone touch it as City dominated from start to finish. Forced deeper and deeper to try to receive the ball from a harrassed Spurs midfield, the England captain was powerless to change its outcome .
Son Heung-min 5
So much is needed from the Spurs front two to mask deficiencies elsewhere but City stopped them getting the ball by dominating the midfield battle and halting counter attacks early, by fair means or foul.
Subs: Bale for Lo Celso 67, Sissoko for Moura 67, Alli for Hojbjerg 87, Bergwijn for Aurier 90.
Subs not used: D Sanchez, Lamela, Hart, Tanganga, Ndombele