Leaders Paris St Germain defeated Lyon 5-1 at Parc des Princes to tighten their grip on Ligue 1.
Laurent Blanc’s men, who are in Monday’s draw for the last 16 of the Champions League as one of the second seeds, never looked back after taking a 2-0 lead inside 20 minutes through Zlatan Ibrahimovic and Serge Aurier.
Although Jordan Ferri pulled a goal back with a 25-yard effort which caught out keeper Kevin Trapp, PSG stepped things up again in the second half.
Edinson Cavani hooked in a third before Ibrahimovic added a penalty, with a breakaway goal in stoppage time from substitute Lucas Moura sealing a 15th Ligue 1 victory, which is likely to cast more doubt on the future of Lyon boss Hubert Fournier.
Angers remain in second place following a 1-1 home draw with Bordeaux, but are now ahead of Monaco only on goal difference, both some 15 points behind PSG.
Bordeaux had looked on course for victory after taking the lead just before half-time through Diego Rolan (40).
However, the hosts’ persistence eventually paid off with just seven minutes left when Romain Thomas levelled following a corner to stretch their unbeaten run to five games.
Earlier, Monaco moved temporarily into second place after a slender 1-0 win over 10-man St Etienne at the Stade Louis II.
Leonardo Jardim’s side extended their recent fine form to just one Ligue 1 defeat in 12 games after a crucial late penalty from Fabinho (82).
Les Verts saw defender Kevin Malcuit sent off for a second yellow card just after the hour.
Monaco’s pressure eventually told when Pierre-Yves Polomat inexplicably handled inside the area, and Fabinho made no mistake from the penalty spot.
Sunday’s other Ligue 1 match saw Ajaccio extend their unbeaten run to eight games with a 1-1 draw at Marseille, who finished with 10 men.
The visitors took the lead midway through the first half when Jacques Zoua (19) scored from the penalty spot.
However, Marseille were level before the break through Michy Batshuayi (37).
The hosts were reduced to 10 men when Abdelaziz Barrada was shown a red card for a tackle on John Tshibumbu, but held out for a point.
Nice scored for the first time in four games as they drew 1-1 with Reims.
A sixth-minute header from Valere Germain was Nice’s first goal since their 3-0 win over Lyon on November 20, but they were unable to stop their winless streak extending to four games.
Diego Rigonato fired home a penalty for Reims to earn a point after Vincent Koziello had handled inside the area late on.
Lille made it three wins on the spin in December with a comfortable 3-0 home success over Lorient.
Eric Bautheac scored a brace either side of the half-time whistle before Djibril Sidibe added a classy third with five minutes remaining after feigning to shoot with his right foot and rifling home with his left.
Montpellier came from behind to defeat Guingamp 2-1 and enhance their survival hopes.
The visitors went ahead in the 32nd minute through Sloan Privat, who brilliantly directed a header behind him and into the far corner from Yannis Salibur’s cross.
However, two cautions in six minutes for Nicolas Benezet either side of the goal reduced Guingamp to 10 men and Montpellier took advantage in the second period.
They levelled nine minutes after the break through substitute Souleymane Camara, who guided a right-wing cross from Ryad Boudebouz over Jonas Lossl.
The hosts then claimed a 62nd-minute winner as Rodrigue Ninga collected Camara’s squared pass and walked the ball into an empty net.
Bottom club Troyes‘ winless run was extended to an 18th game, but they at least picked up their seventh point of the season in a 1-1 draw with Bastia.
Jimmy Cabot’s fine volley for the basement dwellers cancelled out Seko Fofana’s controlled finish midway through the first period.
It also finished 1-1 between Nantes and Toulouse, who finished the game with 10 men when Issa Diop was sent off in the final minute for shoving an opponent.
Aleksandar Pesic rounded off a breakaway attack to open the scoring for Toulouse before the hosts struck back through Emiliano Sala’s header with three minutes to go.
Caen missed the chance to move up to second spot but battled back with 10 men to earn a 1-1 draw at Rennes on Friday.
The visitors had Emmanuel Imorou sent off after 36 minutes but Rennes could not make their numerical advantage count until Juan Quintero’s goal just after the hour mark.
It looked like Rennes would get their first win for five matches but Syam Ben Youssef equalised 11 minutes from the end.