Lorient shocked Paris Saint-Germain (PSG) with a 3-1 victory at the Parc des Princes after the Ligue 1 leaders were reduced to 10 men.
PSG were reduced when Achraf Hakimi was sent off early in the first half and they have now lost nine games in all competitions in this year.
They remain on 75 points from 33 games and they could see their Ligue 1 lead cut to five points if Olympique Marseille beat Auxerre later on Sunday.
Lorient moved up to 10th.
Lorient took the lead in the 15th minute with some neat interplay on the right flank which stretched the PSG defence.
This allowed Romain Faivre to put the ball into the box where an unmarked Enzo Le Fee fired home.
PSG were down a man five minutes later when Hakimi received his second yellow card after a late challenge on Darline Yongwa.
Kylian Mbappe then equalised in bizarre circumstances following an error from goalkeeper Yvon Mvogo.
The Swiss goalkeeper recovered the ball and attempted to restart play by rolling it forward.
But Mbappe —- who was walking back right beside him —- took the ball and pushed into an empty net.
With the one man advantage, Lorient took the game to PSG with Le Fee and Faivre pulling the strings.
The second goal came when Faivre danced into the box and his deflected cross from the byline fell to Yongwa, who made it 2-1.
Amid jeers from the home fans, PSG huffed and puffed in search of an equaliser.
Sergio Ramos headed over from a Lionel Messi corner-kick, while Mvogo also saved a Danilo Pereira header with his face.
Bamba Dieng had a late goal ruled out for offside but he scored Lorient’s third a minute later to seal all three points.
That was when he went one-on-one with goalkeeper Gianluigi Donnarumma, who saved the first effort before Dieng bundled it home. (Reuters/NAN)