Kylian Mbappé produced a devastating display of finishing as Paris took a giant step towards the quarter-finals.
Barcelona had the better of the early stages with Keylor Navas thwarting Antoine #Griezmann before Lionel Messi opened the scoring from the penalty spot after Frenkie de Jong was tripped by Layvin Kurzawa.
Paris responded emphatically as Mbappé thumped in the equaliser, and Mauricio Pochettino's men would have led at half-time had Marc-André ter Stegen not denied Kurzawa.
The Barcelona No1 could not halt the tide, though, as Paris struck twice midway through the second half. Mbappé swept home his second after Alessandro Florenzi burst in behind the home defence, then Moise Kean headed in a Leandro Paredes free-kick to leave the visitors in a commanding position.
You sensed Mbappé would deliver the final blow and he did so five minutes from time, whipping the pick of his bunch across Ter Stegen into the top corner.
Kylian Mbappé, Paris forward: "I've always wanted to give the #best of myself with #ParisSaintGermain. It's a shirt that means a lot to me. I haven't always succeeded and maybe I'll have bad games, but I've never been someone to hide, even if I make mistakes."