Ligue 1 leaders Paris Saint-Germain suffered a shock defeat as Lyon boosted their hopes of playing Champions League football next season with a 2-1 success at Parc des Princes.
Endrick and Afonso Moreira struck in the opening 18 minutes as Lyon claimed their first win over the Parisians since April 2023.
Substitute Khvicha Kvaratskhelia grabbed a consolation goal with a wonderful curling effort from just outside the box deep in stoppage time, but it was too little and far too late for PSG.
Luis Enrique’s defending champions were out of sorts and Gonçalo Ramos had a first-half penalty saved.
PSG remain one point ahead of second-placed Lens with a game in hand, and the two sides will meet in the penultimate round of Ligue 1 fixtures next month.
Lyon’s victory takes them from sixth up to third and in to the final Champions League spot with six games remaining.
Paulo Fonseca’s side took the lead with their first attack after six minutes as Moreira’s scuffed shot found its way to Endrick.
The Brazilian, on loan from Real Madrid, took it in his stride and beat Matvei Safonov with a powerful finish that went in off a post, his fourth league goal and first since scoring a hat-trick at Metz on Jan. 25.
Endrick then chipped an audacious pass with the outside of the foot for Abner Vinícius to test Safonov with an acrobatic overhead kick.
PSG did not manage an attempt on goal until Lucas Beraldo’s 20-yard effort was pushed aside by Dominik Greif, but it was Lyon who profited from the resulting corner.
The visitors cleared the set-piece and Endrick released Moreira, who scampered away from the halfway line to double Lyon’s lead.
PSG went close when Bradley Barcola was denied by a brave block from Ainsley Maitland-Niles, but the England international was penalised moments later for dragging down Lucas Hernández.
Ramos sent his spot kick too close to Greif, who guessed correctly to his right, and the Portugal forward headed over Achraf Hakimi’s free kick close to the interval.
Moreira forced a smart stop from Safonov before PSG sent on Kvaratskhelia and Ousmane Dembélé just before the hour mark in a bid to rescue the situation.
Kvaratskhelia was influential down the left flank and Grief kept out his angled attempt, while Dembele shook the crossbar with a stinging drive from 20 yards.
Lyon looked as if they would get the clean sheet their defensive diligence deserved, but Kvaratskhelia delivered his 14th league goal of the season in the third of four minutes added on.
