In-form Dimitri Payet scored the only goal of the game as St Etienne went top of Ligue 1 with a 1-0 victory over derby rivals Lyon.
Payet struck his seventh goal of the new season 16 minutes from the end to move his side two points clear of Rennes, who had earlier ended Nice's unbeaten home record with a 2-1 win. Victor Hugo Montano scored Rennes' winner 14 minutes from full-time after Danijel Ljuboja had cancelled out Stephane Dalmat's early opener.
Taye Taiwo and Lucho Gonzalez were on target as reigning champions Marseille posted a 2-1 victory over a lacklustre Sochaux. The visitors pulled one back through Nicolas Maurice-Belay 14 minutes from time but never really looked like forcing an equaliser as OM moved up to fifth.
Bordeaux's frustrating start to the Ligue 1 season continued with a stalemate away to newly-promoted Caen, who sit fourth.
Arles are still searching for their first point in the top flight after they suffered their seventh consecutive defeat, 3-1 at Montpellier. Olivier Giroud scored twice for the hosts as well as Souleymane Camara, who replied after Yann Kermorgant had netted for Arles.
Auxerre squandered a two-goal lead at home to Nancy to draw 2-2. Dennis Oliech scored twice in the opening 11 minutes for Auxerre, but Nancy were amazingly level nine minutes before the interval, Alexandre Cuvillier pulling a goal back on 16 minutes and then setting up Marama Vahirua to equalise on 36 minutes.
Lynel Kitambala's late winner condemned 10-man Monaco to their first Ligue 1 defeat of the season at Lorient.
Lorient had led through Kevin Gameiro's fourth-minute opener but Monaco stormed back as Dieumerci Mbokani equalised before Sebastien Puygrenier's dismissal just before the break. That proved the turning point as Kitambala won the match in the 89th minute.