Manchester City secured their place in their first-ever Champions League final after beating PSG 2-0 in the second leg of their semi-final on Tuesday evening.
City headed the game 2-1 overall, but it was Riyad Mahrez who scored two goals at the Etihad to confirm their spot in the final later this month.
Here, Sportsmails Jack Gaughan gives his verdict on how each player performed in the Etihad.
Manchester City progressed to the Champions League final after going 4-1 in total for PSG
Ederson – 7.5
Wonder pass for the opener. Came and collected several crosses without fuss.
Kyle Walker – 8
Exemplary recovery runs were a hallmark of his performance. Again very solid.
John Stones – 9
Colossal at the back. In the way of everything. Read the game and PSG’s runs beautifully.
Ruben Dias – 8.5
The chief organizer of City’s back four and put his body on the line for the cause so many times.
Ruben Dias was the main organizer of City’s back four and put his body online for the cause
Oleksandr Zinchenko – 8.5
Integral as a substitute last week and clear from the start on Tuesday evening. Key role in the opener.
Riyad Mahrez – 8.5
Two exceptionally quiet finishes. Quiet for spells, but has a lasting quality around the box.
Fernandinho – 8
Unbelievable that he turned 36 on Tuesday. The master of breaking up game and annoying opponents.
Ilkay Gundogan – 7.5
Some nice touches and intelligently moved to the last third when needed. Cool display.
Phil Foden – 8
Silk for boots. A 30-meter dance took five PSG marks. Top cross for the second.
Phil Foden has silk for boots – just one 30-meter dance took five PSG marks
Bernardo Silva – 7
City deliberately slowed down on attack. Defensive required a lot of positional feeling.
Kevin De Bruyne – 8
Seems to be enjoying this role and drives on with great enthusiasm during the break. Always dangerous.
Raheem Sterling (for Silva 82)
Gabriel Jesus (for De Bruyne 82)
Sergio Aguero (for Foden 85)
Subs not used: Steffen, Carson, Ake, Laporte, Rodri, Torres, Mendy, Cancelo
Manager: Pep Guardiola – 8
Played two false nines. Drilled his team to restrain PSG and absorb pressure before chasing in packs and smashing them devils during the break.
Guardiola trained his team to contain PSG and absorb pressure before chasing in packs
Paris Saint-Germain (4-2-3-1)
Keylor Navas – 6
Not much to do, but a smart stop after the break from Foden.
Alessandro Florenzi – 6
Completely isolated on the right back when City quickly broke up. To some extent his.
Marquinhos – 6.5
Hit the bar while PSG were looking for an equalizer. Completed a few crucial blocks.
Presnel Kimpembe – 5.5
Could have settled faster with Mahrez, as City opened the score early.
Presnel Kimpembe could have dealt with Riyad Mahrez faster for City’s first goal
Abdou Diallo – 6
Was mostly with Mahrez. Would have wanted to push his marker the other way.
Ander Herrera – 5
Niggly night. Just what PSG wanted from him, but Herrera seemed a bit preoccupied.
Leandro Paredes – 6
Expect to provide that little bit of punch from deep. Could have taken more risks in the future.
Angel Di Maria – 5
Petulant kicked out Fernandinho, which led to his broadcast. Frustrated by Zinchenko all evening.
Angel Di Maria lowered his PSG after losing his temper and kicking out Fernandinho
Marco Verratti – 7
Good use of the ball and tried to find small spaces. PSG’s best player again.
Neymar – 6.5
The obvious threat everywhere. Found City took him double so many times and needed help.
Mauro Icardi – 4.5
Anonymous. PSG really missed Kylian Mbappé through the middle. Icardi did not offer anything.
Mauro Icardi was anonymous. PSG really missed Kylian Mbappé through the middle
Moise Kean (for Icardi 62) – 6
Julian Draxler (for Herrera 62) – 6
Colin Dagba (for Florenzi 75)
Danilo (for Paredes 75)
Mitchel Bakker (for Diallo 82)
Subs not used: Rico, Randriamamy, Kehrer, Mbappe, Rafinha, Sarabia, Kurzawa
Manager: Mauricio Pochettino – 6
Seriously bothered by Mbappé’s injury. Designed to attack, but PSG just couldn’t make their territorial advantage count.
Mauricio Pochettino and his team were seriously hampered by Kylian Mbappé’s injury