Paris Saint-Germain failed to the seal the Ligue 1 title for the third match running on Wednesday after a second-string line-up without dropped Kylian Mbappe took the champions to their second defeat in a matter of days, 3-2 at Nantes.
A Diego Carlos brace and Majeed Waris' tap-in inflicted a third league loss on Thomas Tuchel's side, who were hammered 5-1 at second-placed Lille on Sunday and drew with Strasbourg the previous week, despite Dani Alves' stunning opener and substitute Metehan Guclu pulling one back late on.
However PSG, who were also missing a host of other first-team players through injuries and suspension, remain 17 points clear with six games left.
The runaway leaders will win their sixth title in seven years on Sunday if Lille fail to win at Toulouse and they then beat struggling Monaco.
Tuchel refused to reveal if he left Mbappe out of the squad for blasting his teammates for "lacking personality" after the Lille loss, saying that there would be "no explanation" of his decision.
"It's very easy to analyse, it was a very bad performance, we deserved to lose," said Tuchel.
"We controlled the game at Lille but today there was no performance for 90 minutes.
"You can lose and you can make mistakes, and we will always defend the players if we feel that they've played with a great attitude and hunger. But today it is not possible."
Depleted PSG had to thank Gianluigi Buffon 12 minutes in when he managed to push away Kalifa Coulibaly's header from point-blank range, and seven minutes later Alves appeared to have calmed Parisian nerves with his wonder strike.
There looked to be little on when the Brazilian collected Leandro Paredes' simple pass, but he quickly lashed an unstoppable dipping drive past Maxime Dupe to score his first Ligue 1 goal this season.
However just three minutes after the opener Diego Carlos was allowed too much space to nod home Valentin Ronger inswinging corner.
Nantes forward Abdul-Majeed Waris taking on his PGS markers
PSG continued to struggle despite the odd flash from Moussa Diaby, and the hosts grabbed a deserved second just before the break.
Coulibaly was at the heart of it, brushing Thilo Kehrer off the ball on the left flank, before cutting back to Samuel Moutoussamy, whose mis-hit shoot evaded the dozing PSG defence and found Waris for the simplest of tap-ins.
Nantes turned the screw seven minutes after the break from another corner, this one met by a Nicolas Pallois flick-on that crept through a sea of legs to Carlos, who unwittingly knocked in the third.
Without Mbappe to pressure them, Nantes kept coming forward, and were almost gifted a fourth in the 68th minute when Paredes passed the ball straight to Coulibaly with Buffon way out of his goal, only for the Malian to hit his shoot too hard and over the bar.
Eric Maxim Choupo-Moting, whose incredible miss from practically on the goal line cost PSG title glory against Strasbourg 10 days ago, saw his flick from on the ground hit the post with 12 minutes left as the away side rallied.
Guclu crashed home his first ever PSG goal on his debut in the final minute to give the away side hope that they could still clinch the title with six matches to spare, but despite pressing forward they couldn't find the breakthrough.