Leaders Paris Saint-Germain wasted a two-goal half-time lead as they lost 3-2 at Monaco in Ligue 1 on Friday ahead of a crucial Champions League game against RB Leipzig.
Kylian Mbappe's double was cancelled out by two goals from Kevin Volland before Cesc Fabregas gave the hosts all three points with a penalty six minutes from time.
Monaco are now second in the standings with 20 points from 11 games, four behind PSG, who host Leipzig in Group H on Tuesday trailing the German side and Manchester United by three points.
Centre-back Abdou Diallo, who fouled Volland for Monaco's penalty, was sent off.
Mbappe, back with PSG since picking up a thigh injury against Nantes on Oct. 31, struck first in the 25th minute with a shot into the top corner.
He doubled the tally 12 minutes later from the penalty spot after Rafinha was brought down by Youssouf Fofana.
Moise Kean was denied PSG's third by the Video Assistant Referee (VAR) for being in an offside position two minutes later.
It was referee Clement Turpin who then denied Mbappe his third goal for being offside one minute before the break.
Monaco raised their level after the interval and Volland reduced the arrears in the 52nd minute with a shot from close range.
The momentum had swung and Volland levelled in the 66th, again from close range from Fabregas's cross.
The Spanish midfielder then coolly converted the winning penalty.