Donnarumma looked nervous throughout the match, showing bad timing and making errors that almost led to Barcelona scoring the opener earlier in the first half.
However, PSG looked transformed after the break with manager Luis Enrique switching things up and bringing on forward Bradley Barcola for Marco Asensio.
The attacking change resulted in the equaliser in the 48th minute when Ousmane Dembele smashed the ball into the top corner. Barca were still reeling when the hosts took the lead through Vitinha who stroked the ball in two minutes later from a quick counter attack.
But Raphinha's deft volley in the 62nd minute from a brilliant long pass by substitute Pedri brought the match level again, silencing the home crowd.
Andreas Christensen then took advantage of a static Donnarumma to jump unchallenged in the six-yard-box and head in from a corner 13 minutes from time to give the Spanish side a narrow advantage going into next week's second leg.
"It was a spectacular night, not only for me, but for the team as well," Raphinha told reporters.
"We have been working very hard to come out and play like we did, showing our grit with such a good atmosphere is a very positive sign moving forward."
Published 11 April 2024, 01:11 IST