Manchester City (4-1-4-1)
Ederson (GK) He had a mess with Manuel Akanji, cleared a pass, but made a number of vital saves. 8/10
Manuel Akanji (RB) Preferred ahead of Kyle Walker at right back, his muscularity was evident as was a touch of a feather when required. 7
John Stones (CB) The defender who came into midfield – except as a centre-back and not full-back – and his header to set up Erling Haaland’s shot impressed. 8
Reuben Dias (CB) Almost flawless. Lui stopped Jamal Musiala’s attempt with a long leg and cleared another one from his line after the break. 7
Nathan Ake (LB) Kingsley Coman switched teams, which might have been welcome as the Dutchman was passed, but saw Yann Sommer break a certain milestone. 7
Rodri (DM) Frightening. He decorated the tie with the sweetest of left-footed curlers to make it 1-0 and launch City’s proud evening. 8
Ilkay Gundogan (CM) Noteworthy. With a header, he saw a strike for City’s second saved by Sommer, and was a force throughout. 7
Bernardo Silva (RW) Nice header after being picked ahead of Riyad Mahrez and showed why – his ballistic feet dazzled. 8
Kevin DeBruyne (AM) Inventive and dangerous, the Belgian made his mark in midfield and up front before being replaced. 7
Jack Grealish (LM) Fast feet and the best back-heel on Haaland to allow the latter to place Silva. 7
Erling Haaland (CF) He botched a golden opportunity but his diving ball for Silva’s shot was a delight and then came his goal. 8 (Man of the match)
Substitutes: Julian Álvarez (for De Bruyne 68) 7
Bayern Munich (4-2-3-1)
Yann Sommer (PO) Erratic. He should have saved Silva’s header, but saved Dias, Álvarez and Aké well. His heart started pounding when Haaland almost pickpocketed him. 5
Benjamin Pavard (RB) Gündogan’s forays from deep midfield unsettled and he made a last-ditch pass. No impact on the other side. 3
Dayot Upamecano (CB) A real nightmare on his part: his mistake allowed Grealish to find Haaland for Silva’s goal, who struggled to find any kind of composure. 2
Matthijs DeLight (CB) He could do nothing to field the defense he was part of in a game he would like to forget. Soon. 5
Alfonso Davis (LB) Booked and replaced. He shot wide and was often troubled by the Silva-De Bruyne combination down his aisle. 4
Joshua Kimmich (CM) Attentive and capable of intervening to hinder the attacks until being able to close Rodri for the advantage. Attempt blocked. 4
Lion Gortzka (CM) Kimmich’s central midfield partner remained unnamed throughout, apart from a surge after the break that brought on Leroy Sané. 4
Kingsley Coman (RW) Another ineffectual visitor who felt Grealish’s studs early and was a member of an attack squadron that performed poorly. 4
Jamal Musiala (AM) Packing on Silva, he saw Dias block a shot, but lost Rodri to the latter’s goal and was taken off. 4
Leroy Sané (LW) Bayern’s only bright light. He forced Ederson into a second-half save. He wandered into the court, tried to shoot, left Akanji flailing more than once. 6
Serge Gnabri (CF) The fake number 9 had zero effect, so he should be disappointed with his contribution. 4
Substitutes: Sadio Mané (for Musiala 69) 5; Thomas Müller (for Gnabri 80) 5; João Gate (for Davies 81) 5