Manchester City
Ederson 8 Nervy then improved – massively. Punted one pass into touch but then came two fine saves at the death: one from Lukaku, one from Gosens which was breathtaking.
Manuel Akanji 7 Wild long-range miss summed up City’s insipid opening 45 after he was shifted from left- to right-back owing to Kyle Walker being dropped. More formidable after break.
John Stones 7 The defender/midfielder hybrid could be seen as far advanced as inside Inter territory, on the right and left, one foray claiming a corner.
Rúben Dias 7 Exhorted teammates, barrelled forward to feed De Bruyne and ensured Grealish did not become drawn into contretemps with Dumfries.
Nathan Aké 6 The Dutchman, the beneficiary of Guardiola’s dropping of Walker, saw the greater rearguard action along the left and has gone from reserve to European champion.
Rodri 8 Treble winner. One short pass led to a Brozovic shot but, emerging from Inter’s strangle, his finish was a sweetly struck peach that will be replayed for many years.
Bernardo Silva 7 A mazy run bamboozled Dimarco in Inter’s area but the Portuguese could not finish. His second‑half scamper created Rodri’s decisive moment.
Kevin De Bruyne 5 Bitter disappointment – again. Set up Haaland for a shot, let fly a weak effort, then suffered a knock and was forced off for a second time in the final.
Ilkay Gündogan 7 Scant influence until his familiar padding feet were seen along the right. The captain crashing into Martínez after the interval illustrated fight City were in.
Jack Grealish 7 Was clobbered in the back by Dumfries, who may have been instructed to get at tricky winger, who was always willing to track back.
Erling Haaland 6 Hit fierce angled attempt at Onana in the first half, was clumsy on the ball and drew a blank again but will the striker care? No.
Internazionale
André Onana 7 Cameroonian was the less worked of the goalkeepers until beating out a red-hot Haaland effort and he could do zero about the winner.
Denzel Dumfries 6 Dutch wing-back got away with pummelling Grealish and generally frustrated the left winger in a battling display of defensive work.
Matteo Darmian 6 The right centre-back of Inter’s three in a admirable rearguard action. Wandered wider and upfield to make an extra midfielder at times.
Francesco Acerbi 6 The centre-back slid into Haaland with relish in a first-half Inter display that teemed aggression but was finally overrun by the blue wave.
Alessandro Bastoni 7 The defender was in relaxed mode for long passages, being Haaland’s equal under the aerial ball while looking to wind Stones up.
Federico Dimarco 5 Hit the bar in an agonising miss that could have been the equaliser. Allowed Silva too much time to prosper along his left flank more than once.
Nicolò Barella 7 Flitted across the pitch, offering back-heels and precision, and might have grabbed a 40-yard opener if his shot had been on target as Ederson was stranded.
Marcelo Brozovic 6 The captain’s calming effect ensured his team were composed as he took the battle to City but, towards end, lost discipline.
Hakan Calhanoglu 5 The playmaker was difficult to locate for City but also would be disappointed with errors and his glaring lack of impact on the contest.
Edin Dzeko 6 A miscontrol proved a false augury of how his side might not settle as the No 9 tried and failed to score against his old club.
Lautaro Martínez 5 Lively marksman hoped to link with strike partner Dzeko and was taken out by Gündogan. Might have teed up Lukaku.