Montpellier blew the chance to stay clear at the top of the Ligue 1 standings after squandering a two-goal lead in a 2-2 draw on the road at Brest.
Olivier Giroud had given the visitors a two-goal half-time lead before Ben Basat pulled one back.
Santiago Gentiletti completed the comeback to ensure the hosts would claim their fifth draw in six games.
There was further drama on the stroke of full-time when Brest's Tripy Makonda was given a straight red card for a challenge on Geoffrey Dernis.
Toulouse moved into second place, level on points with Montpellier, after a 3-2 win over Bordeaux.
A goal in injury-time by Emmanuel Riviere saw Toulouse complete a remarkable turnaround after coming from two goals down.
A double by Cheick Diabate had given the visitors a two-goal half-time lead before a Franck Tabanou penalty and an Etienne Capoue equaliser looked as though they had rescued a point for the hosts who also missed a penalty with 13 minutes left.
However, a minute into injury-time Riviere kept his calm and slotted home as Toulouse joined Montpellier on 13 points at the top of the table.
Champions Lille missed the chance to join the leaders at the summit as they were held to a 2-2 draw at home to Sochaux.
The hosts went ahead through Benoit Pedretti on 50 minutes, only to lose Mathieu Debuchy for a horror tackle on Carlao five minutes later, which saw the Sochaux man leave the action on a stretcher.
Cedric Bakambu, who replaced the stricken Carlao, grabbed the equaliser for the visitors on 70 minutes.
Eden Hazard restored Lille's lead from the spot 12 minutes from time but Sochaux were not to be denied and snatched a point when substitute Sloan Privat netted on 86 minutes.
St Etienne's slide down the standings continued with a 3-0 loss on the road at high-flying Lorient.
After winning their first two games of the season, St Etienne have now gone four without a win to slip to 11th, and their travelling fans were far from happy at the final whistle.
Jeremie Aliadiere bagged a brace for the hosts, finding the target in each half, while Mathieu Coutadeur wrapped things up in stoppage time as Lorient remained well in the mix at the sharp end of the standings.
Nice boosted their flagging start to the season with a commanding 3-0 win at home to Ajaccio.
The hosts had the lion's share of the play throughout but only led through Luciano Monzon's penalty in first-half injury time, the spot-kick awarded after Johan Cavalli was dismissed for handling in the area.
Monzon made sure of the win with another penalty late on, however, before Renato Civelli added a third.
A second-half surge brought Valenciennes a 4-0 win over Dijon as they moved off the bottom of the table in style.
The score was locked at 0-0 until the 53rd minute when Gael Danic netted, opening the door for the early-season strugglers who added further goals through Gregory Pujol (two) and Renaud Cohade.
Dijon had Steven Paulle sent off at 2-0 to complete a disappointing trip for the promoted side.
Benjamin Nivet cancelled out Issam Jemaa's opening goal as Caen came from behind to hold Auxerre to a 1-1 stalemate.
Jemma put Auxerre in front after 32 minutes, and Nivet was in the right place to level just before half-time.
Related Articles

Matildas criticise record crowd as not loud enough

Magnifique for Macarthur as French ace eyes A-League
