Manchester City reached their first Champions League final as they sealed a commanding 4-1 aggregate win over Paris St-Germain.
City won the first leg 2-1 and Riyad Mahrez’s low shot stretched their lead at Etihad Stadium after Kevin de Bruyne’s blocked effort.
Mahrez scored again in the second half, finishing off a rapid counter-attack by converting Phil Foden’s low cross.
PSG ended the game with 10 men following Angel di Maria’s red card.
Pep Guardiola’s side need one win to become Premier League champions, having already won the Carabao Cup, and this victory keeps them on course for a treble.
They had gone out in the quarter-finals of the Champions League in the past three seasons and lost in the semi-finals in 2016, but a superb defensive display blunted Mauricio Pochettino’s team.
City will be playing in only the second major European final in their history, after they beat Polish side Gornik Zabrze to win the European Cup Winners’ Cup in 1970.
Chelsea and Real Madrid, level at 1-1 after the first leg, play the second leg of their semi-final at Stamford Bridge on Wednesday (20:00 BST).
The final is in Istanbul, Turkey, on Saturday, 29 May.
More to follow.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key = Give it up = Pure perfection
Paris Saint Germain
- 3RÃºben Dias
- 11ZinchenkoBooked at 71mins
- 47FodenSubstituted forAgÃ¼eroat 85′minutes
- 17De BruyneBooked at 74minsSubstituted forGabriel Jesusat 82′minutes
- 20Bernardo SilvaSubstituted forSterlingat 82′minutes
- 9Gabriel Jesus
- 24FlorenziSubstituted forDagbaat 75′minutes
- 3KimpembeBooked at 87mins
- 22DialloSubstituted forBakkerat 82′minutes
- 21HerreraBooked at 22minsSubstituted forDraxlerat 62′minutes
- 8ParedesSubstituted forDaniloat 75′minutesBooked at 89mins
- 6VerrattiBooked at 71mins
- 11Di MarÃaBooked at 69mins
- 9IcardiSubstituted forKeanat 62′minutes
Match ends, Manchester City 2, Paris Saint Germain 0.
Second Half ends, Manchester City 2, Paris Saint Germain 0.
Attempt missed. Neymar (Paris Saint Germain) right footed shot from outside the box is too high from a direct free kick.
Neymar (Paris Saint Germain) wins a free kick in the attacking half.
Foul by Fernandinho (Manchester City).
Danilo Pereira (Paris Saint Germain) is shown the yellow card for a bad foul.
Foul by Danilo Pereira (Paris Saint Germain).
Gabriel Jesus (Manchester City) wins a free kick in the defensive half.
Attempt blocked. Marquinhos (Paris Saint Germain) right footed shot from the centre of the box is blocked. Assisted by Neymar.
Presnel Kimpembe (Paris Saint Germain) is shown the yellow card for a bad foul.
Foul by Presnel Kimpembe (Paris Saint Germain).
Gabriel Jesus (Manchester City) wins a free kick on the right wing.
Substitution, Manchester City. Sergio AgÃ¼ero replaces Phil Foden.
Foul by Neymar (Paris Saint Germain).
Ilkay GÃ¼ndogan (Manchester City) wins a free kick in the defensive half.
Corner, Manchester City. Conceded by Keylor Navas.
Substitution, Paris Saint Germain. Mitchel Bakker replaces Abdou Diallo.
Substitution, Manchester City. Raheem Sterling replaces Bernardo Silva.
Substitution, Manchester City. Gabriel Jesus replaces Kevin De Bruyne.
Corner, Manchester City. Conceded by Presnel Kimpembe.