Lyon's alarming slump in form continued on Saturday as they lost 3-1 at home to Guingamp.
Paris Saint-Germain claimed a share of second place in Ligue 1 with a 2-1 win at Nancy.
Mario Balotelli scored a late winner and was then sent off as Nice returned to the top of Ligue 1 with a 2-1 win over Lorient.
Monaco moved to the top of Ligue 1 after coming from behind to beat Angers 2-1 while Lyon were upset by Lorient.
Mario Balotelli scored twice as Nice beat Monaco 4-0 to go top of Ligue 1, while there were also wins for Lyon and Bordeaux.
Lyon bounced back from successive defeats with victory against St Etienne, while Angers held Marseille to a 1-1 draw in Ligue 1.
Jeremie Aliadiere has rejoined Lorient on a free transfer following a spell in Qatar.
Thomas Lemar fired a late double as Monaco moved three points clear of PSG at the top of Ligue 1 with a 3-0 win against Rennes.
Monaco returned to the top of the Ligue 1 table thanks to a thumping 4-1 win in Lille on Saturday.
Marseille got their Ligue 1 campaign up and running with a 2-0 victory against Lorient at the Stade Velodrome.
Bordeaux beat Saint-Etienne, while newly-promoted Metz came from behind to beat Lille. Get the latest from Ligue 1...
Jeremy Menez has undergone surgery to sow his ear back together following a nasty injury during a pre-season friendly.
Liverpool have made an offer for left-back Raphael Guerreiro, according to the Portugal international's French club Lorient.
Lyon secured a Champions League place for next season after thrashing Monaco 6-1 at Parc Olympique Lyonnais.
Monaco missed the chance to return to second place in Ligue 1 after conceding a late goal to draw 1-1 at Rennes.
Paris St Germain kept alive their hopes of a domestic treble after beating Lorient 1-0 to reach the Coupe de France final.
PSG ripped Caen to pieces in a 6-0 thrashing at the Parc des Princes, sending the champions 30 points clear in Ligue 1.
Lyon moved into the Champions League qualification places in Ligue 1 after coming from behind to beat Lorient 3-1 on Sunday.
Marseille lost more ground in their bid to play in Europe next season as a 1-1 draw at Lorient extended their winless run in Ligue 1 to six games.
Ajaccio secured an important 1-1 draw against Bordeaux as they battle to stay in Ligue 1.