Defending champions Paris Saint-Germain have snatched a last-ditch 3-2 victory over Saint-Etienne 3-2 to close the gap on Ligue 1 leaders Lille to one point.
PSG had gifted Saint-Etienne an equaliser in the second minute of stoppage time but Mauro Icardi rose to head home Angel Di Maria's cross three minutes later as the substitutes combined to give PSG a much-needed win.
Kylian Mbappe scored the hosts' other two goals.
There are only five games left after this weekend in one of the closest title races for many years.
Third-place Monaco won 3-0 at struggling Bordeaux to stay one point behind PSG and one ahead of fourth-place Lyon, who accounted for Nantes 2-1 with two goals from Netherlands forward Memphis Depay.
Lyon host Lille next Sunday.
Depay latched onto a clever pass from Brazil midfielder Lucas Paqueta to clip the ball over goalkeeper Alban Lafont in the fourth minute, and netted from the penalty spot in the 36th after Lafont fouled forward Karl Toko Ekambi.
At Parc des Princes, Mbappe equalised with a fine finish in the 78th, one minute after striker Denis Bouanga put the visitors ahead, and converted a penalty in the 86th after being fouled by goalkeeper Etienne Green.
PSG gifted the visitors a goal when Bouanga was given too much space down the left and his shot was poorly dealt with by goalkeeper Sergio Rico with Romain Hamouma in position to tap in.
Striker Kevin Volland put Monaco ahead in the 28th from strike partner Wissam Ben Yedder's pass, winger Gelson Martins struck just after the break and substitute Stevan Jovetic headed in a late third.
Monaco have lost only once in the past 21 games overall.
Lens drew 1-1 at Brest to be one point ahead of sixth-place Marseille in the chase for fifth spot, which earns a Europa League place.
Last-place Dijon ended a run of 12 league defeats with a 2-0 home win over mid-table Nice.
Elsewhere, Nimes drew 1-1 with Strasbourg while Reims and Metz failed the trouble the scorer.