Champions Paris Saint-Germain have hammered Reims 4-0 to take the French Ligue 1 title race to the last day, with leaders Lille drawing 0-0 at home to Saint-Etienne to hold a one-point advantage.
Both teams are away next weekend, with PSG at Brest and Lille facing Angers.
PSG coasted after Reims had defender Yunis Abdelhamid sent off in the 11th minute for a handball, and Neymar converted the penalty with a staggered run-up followed by a typically casual shot which sent the goalkeeper the wrong way.
Kylian Mbappe doubled the lead midway through the first half after a mistake from defender Thomas Foket, who sent the ball in his own penalty area straight to Mbappe for a league-leading 26th goal and 40th overall this season.
Captain Marquinhos scored with a downward header midway through the second half and Italy striker Moise Kean completed the scoring in the last minute.
Lille struggled to break down an organised Saint-Etienne but almost won it in injury time but attacking midfielder Yusuf Yazici's free kick hit the post.
Monaco won to narrowly keep their title hopes alive, but they needs to win at Lens in the last round and hope Lille and PSG both lose to stand any chance of clinching the trophy on goal difference from Lille.
More realistically, Monaco are one point ahead of Lyon, with both sides in the hunt for third place and the Champions League qualifying rounds.
Monaco beat seventh-place Rennes 2-1 while Lyon coasted to a 5-2 win at 19th-place Nimes, who were relegated by the defeat.
Marseille moved into pole position for fifth and a Europa League berth by beating Angers 3-2 to be three points ahead of sixth-place Lens, who lost 3-0 at Bordeaux.
Nantes won 4-0 at last-place Dijon but remain 18th and in the relegation-playoff position because Lorient won 2-1 at home to Metz to stay 17th.
Imposing striker Ludovic Ajorque scored both goals in Strasbourg's 2-0 win at Nice.
Australian Associated Press