Kylian Mbappe struck a double as Paris Saint-Germain took a big step towards the semi-finals of the Champions League after winning the first leg of their quarter-final 3-2 away to Bayern Munich at the Allianz Arena.
In a meeting between last year's finalists, it was the French club who prevailed to take a dominant advantage into the second leg at the Parc des Princes.
It was a thrilling game that arguably would have been worthy of the final itself, but instead the two teams will do it all again in a week's time.
Mbappe needed just three minutes to open his account for the night, the French wizard slipped through by Neymar and sliding a cool finish past Manuel Neuer.
Marquinhos then made it 2-0 when he too was set through by Neymar, but former PSG striker Eric Maxim Choupo-Moting halved the deficit just before the interval.
Neuer denied Neymar early in the second half, before Keylor Navas stopped David Alaba and Benjamin Pavard at the other end.
But Bayern kept up the pressure and levelled on the hour mark when Thomas Muller turned in Joshua Kimmich's free-kick.
It was Mbappe who had the final say on the night, however, as he swept a low strike through Jerome Boateng's legs late on to give PSG a third crucial away goal heading into next week's second leg.