Both sides went into the game with serious intent, knowing their dreams of a first Champions League title could be decided with the full-time result.
In a one-sided first half, Paris Saint-Germain dominated proceedings, pegging Manchester City deep into their own half with their swift and incisive play.
They were rewarded for their constant probing in the 15th minute when Brazilian defender Marquinhos converted Angel di Maria’s whipped-in corner-kick.
The hosts cruised through the first half with a one-goal lead and looked sure to see out the win. However, Manchester City returned to the drawing board during the break and came out with more purpose.
With PSG collapsing under pressure, goals from Kevin De Bruyne and Riyad Mahrez helped the visitors turn the game on its head and grab a 2-1 win.
Manchester City will now return to the Etihad knowing they have one foot in the final and are one step closer to a first European Glory.
Five talking points as Manchester City grab impressive comeback win
#5 A tale of two halves at the Parc de Princes
It was indeed a tale of two halves at the Parc de Princes as Manchester City came from behind to grab a vital away win.
The hosts simply dominated the entire first half at both ends of the pitch, keeping the Premier League leaders at bay and out of ideas.
This dominance soon translated into a goal as Marquinhos converted Angel di Maria’s corner-kick to give PSG a one-goal lead going into the break.
However, the second half brought about a change to the whole dynamic of the game, with Manchester City coming out all guns blazing.
The visitors were more threatening and composed, and despite being one goal down, looked more assured than PSG.
With PSG totally losing their grip on the game, Manchester City scored two goals in seven minutes to shift the balance of power.
Mauricio Pochettino’s side were reduced to 10 men shortly after falling behind and therefore had to sit deep to prevent a worse scoreline.
This allowed Manchester City to control proceedings, comfortably see out the win, and leave the French capital with a crucial win.
#4 Kylian Mbappe fails to hit his stride
Paris Saint-Germain star Kylian Mbappe had a night to forget as he struggled to find his footing in attack.
Playing centrally in PSG’s deadly attacking trio, Kylian Mbappe was tipped to cause Manchester City trouble and ultimately put them to the sword.
However, aside from drilling a low cross across the face of goal in the second half, he posed no real form of attacking threat for PSG.
The France international struggled to beat his marker on the left wing as Kyle Walker did well to limit his influence.
Mbappe finished with no shots on goal, completed just one of his two dribble attempts and won two of five attempted ground duels.
#3 PSG rue several individual errors
After a stellar first-half performance, Paris Saint-Germain would become architects of their downfall in the second half.
Their drop in intensity gifted Manchester City a way back into the game and saw them ultimately bottle their one-goal lead.
Manchester City equalized in the most comedic manner after goalkeeper Keylor Navas mistimed the flight of Kevin De Bruyne’s cross.
The Citizens grabbed a second goal barely seven minutes later after a poorly set-up defensive wall allowed Riyad Mahrez to thread his free-kick into the back of the net.
This would go from back to worse for PSG as Senegalese defensive midfielder Idrissa Gueye received his marching orders in the 77th minute for a cynical challenge on German international Ilkay Gundogan.
With a man and a goal down, PSG failed to get into rhythm, allowing Manchester City to dictate the game from there on.
#2 Kevin De Bruyne shines again for Manchester City
Belgian international Kevin De Bruyne simply ran the show for Manchester City against the Ligue 1 champions. While the Cityzens were lethargic and struggled to find their footing in the first half, he was their most vivacious player.
He was constantly looking to create something out of nothing for the visitors and was almost successful when he threaded a neat ball into the path of Foden to have a go at goal.
Kevin De Bruyne really turned on the style in the second half. He drew Manchester City level with a cross that luckily went in after PSG shot-stopper Keylor Navas mistimed the flight of the ball. He has now scored three goals in his last three meetings with the Parisiens.
De Bruyne showed his quality at the center of the park, keeping play ticking the entire second half.
#1 Manchester City keep treble dreams alive
The Cityzens are now just two games away from their highly sought-after elusive European success.
Manchester City have already claimed the domestic League Cup title after a 1-0 win against Tottenham in the final at Wembley.
Pep Guardiola’s men are also seated at the top of the Premier League table and, considering their 10-point cushion on second-place Manchester United, it’s only a matter of time before they are crowned champions.
Pep Guardiola will know the magnitude of the treble and it's safe to say he would leave nothing to chance.