Manchester City 1 Paris Saint-Germain 0, Man City win 3-2 on aggregate
Kevin De Bruyne hit a brilliant winner as Manchester City claimed a place in the Champions League semi-finals with a stunning victory over Paris St Germain.
De Bruyne curled home a fine shot with 14 minutes of their last-eight tie at the Etihad Stadium remaining, securing a 1-0 victory and sending City through 3-2 on aggregate.
City put their fans through a nervy ride after Sergio Aguero missed a first-half penalty following an incident in which goalkeeper Kevin Trapp was perhaps lucky not to be sent off.
But backed by raucous fans in a club record European crowd of 53,039, Manuel Pellegrini's men held on to seal a historic result.
The atmosphere was one of the liveliest City have produced in the competition and, contrary to suggestions it might set the wrong tone, the fans' now traditional booing of the anthem actually energised the crowd.
It still took time for the game to warm up but after Zlatan Ibrahimovic continued his duel with Joe Hart by forcing the England goalkeeper to tip over his 15th-minute free-kick there were few quiet moments.
Man City: 6th different English club to reach the Champions League semis, tying Spain for the most by any country pic.twitter.com/wCHIXP6U0A— ESPN Stats & Info (@ESPNStatsInfo) April 12, 2016
PSG, fielding an unfamiliar back three, looked the most vulnerable in defence with Serge Aurier looking particularly shaky.
Aguero started to look lively and shot narrowly wide twice in quick succession, the first from a tight angle and the second with a dipping half-volley.
The Argentinian was presented with an even better chance on the half-hour as he raced onto a Fernandinho pass but was brought down by goalkeeper Trapp.
Spanish referee Carlos Velasco Carballo pointed to the spot but PSG had a double reprieve first as Trapp escaped with a yellow card and then as Aguero put his spot-kick wide.
Aguero's eventful first half continued as went down clutching his knee after landing awkwardly but City anxiety was eased as he got up to continue after treatment.
Thiago Motta was not so fortunate as he limped off with a hamstring injury on the stroke of half-time, forcing PSG to revert to a back four.
Needing a goal, the visitors started the second half well with Ibrahimovic again testing Hart with a thunderous free-kick and Gregory van der Wiel shooting straight at the keeper. City tried to mount some attacks themselves but were continually thwarted in the final third and had another nervy moment when Hart had to palm over a Thiago Silva header.
As time began to tick away for PSG, behind on away goals, City fans began to grow in confidence to the extent that they taunted Ibrahimovic. The Swede was compared unflatteringly to Andy Carroll and, far from winding up the PSG talisman, he seemed unable to get into the game.
Eliaquim Mangala and Nicolas Otamendi repelled the visitors and City finally broke the deadlock after 76 minutes as the outstanding De Bruyne curled a superb low shot past Trapp.
Aguero might even have increased the advantage moments later but fired narrowly wide from distance.
PSG battled on despite knowing they would need at least two goals but their efforts proved in vain. Hart made a crucial save from Edinson Cavani and the French side were also denied by an offside flag when Ibrahimovic turned the ball in five minutes from time.