Monaco used a late goal from substitute Lucas Ocampos to beat Saint-Etienne 2-1 and move three points clear atop Ligue 1 on Saturday.
Ocampos met a low cross from James Rodriguez in the 87th minute to poke home the winner from a tight angle.
Belgian winger Yannick Ferreira Carrasco opened the scoring for Monaco in the 15th minute. Carrasco beat the offside trap to collect a through ball from Rodriguez and slip it past Stephane Ruffier.
The visitors leveled four minutes after the break. Romain Hamouma took a pass from Renaud Cohade to beat Monaco goalkeeper Danijel Subasic.
Monaco are still undefeated after nine league matches.
Lille beat Ajaccio 3-0 to earn their fourth straight clean sheet to go level on points with third-place Marseille.
Pape Souare put the 2011 champions ahead with a powerful header in the 16th. Idrissa Gueye made it 2-0 from close range in the 58th before forward Salomon Kalou converted a rebound in the 71st.
Filip Djordjevic scored twice for Nantes in 3-0 win against Evian. Nantes stretched their winning streak to three games to climb to fifth place, a point behind Lille.
Djordjevic converted a cross from Serge Gakpe after two minutes and notched his sixth league goal this season in the 34th. Papy Mison Djilobodji sealed the win for the promoted side in the 66th.
Toulouse forward Wissam Ben Yedder scored the winner in the 34th minute to beat Nice 1-0 and help his team move into the middle of the table.
Eloge Enza Yamissi scored an equaliser in stoppage-time to snap Valenciennes' seven-match losing streak in a 1-1 draw with Reims. Valenciennes still remain in last place despite the point. Prince Oniangue initially gave Reims the lead from a corner in the 30th.
Guingamp beat Rennes 2-0 in the Brittany derby. Jeremy Sorbon in the 47th minute and Mustapha Yatabare in the 70th scored for Guingamp while Rennes striker Nelson Oliveira was sent off after picking up a second yellow card in the 63rd.
Information from The Associated Press was used in this report.