Modibo Maiga scored twice as mid-table Sochaux stunned Toulouse 3-0 in the French league on Saturday.

Maiga opened the scoring when he took a pass from Loic Poujol to shoot past Toulouse goalkeeper Ali Ahamada after nine minutes. The Mali forward then headed home a cross from Marvin Martin in the 87th.

Cedric Bakambu collected a pass from Martin to seal the win in the 89th.

''The players deserved this victory,'' Sochaux coach Mecha Bazdarevic said. ''They played hard and they must keep this mindset. Besides good teamwork and discipline, we also had some luck.''

Toulouse nearly leveled in the 85th but Adrien Regattin's low drive crashed against the post. Sochaux bounced back after suffering heavy defeats in its two previous games while Toulouse missed an opportunity to take the provisional lead, slipping to fourth place.

''We are more disappointed by our performance than by the result,'' Toulouse coach Alain Casanova said. ''No disrespect for Sochaux, but it was a team ripe for the picking. We needed to make them doubt themselves, but we were too complacent and did not show enough commitment.''

Also Saturday, it was: Bordeaux 2, Montpellier 2; Lorient 2, Valenciennes 0; Caen 1, Nice 1; Saint-Etienne 1, Auxerre 1; Dijon 1, Ajaccio 1; Nancy 1, Evian 1.

Montpellier scored two late goals to salvage an unlikely draw at Bordeaux, which had gone up 2-0 after Cheick Diabate converted a cross from Landry N'Guemo in the 18th and Michael Ciani headed in a corner in the 50th.

Younes Belhanda pulled one back for Montpellier in the 88th by converting a penalty after Ciani had handled the ball, and defender Vitorino Hilton equalized from close range two minutes later with an assist from Olivier Giroud.

''We must get back to the basics and to more simplicity in our game,'' Montpellier coach Rene Girard said. ''Otherwise we are going to have a bad surprise.''

Both teams finished with 10 men, as Bordeaux defender Marc Planus was sent off in the 24th for a late tackle on Nigeria forward John Utaka, and Montpellier defender Mapou Yanga-Mbiwa picked up a second yellow card in the 79th for a foul on Yoan Gouffran.

''It's like someone put a spell on us,'' Gouffran said. ''We're unlucky. We played well for 85 minutes and in the end everything collapses.''

Montpellier joined Paris Saint-Germain, Lyon and Toulouse at the top of the league on 17 points. PSG and Lyon have a better goal difference.

Joel Campbell put Lorient ahead in the 22nd by converting a cross from Kevin Monnet-Paquet.

Lorient doubled the lead in the 68th when Yann Jouffre followed up to score after Valenciennes goalkeeper Nicolas Penneteau had denied Pedrinho.

In Caen, play was suspended for a few minutes because of a power cut. Pierre-Alain Frau scored for the hosts with a side-footed finish in the 80th, but Eric Mouloungui netted the equalizer for Nice in the 89th.

Saint-Etienne midfielder Joshua Guilavogui leveled in the 38th after Israeli striker Tahar Ben Sahar had opened the scoring for Auxerre from a pass by Anthony Le Tallec in the fifth.

In Dijon, Eric Bautheac curled a free kick into the top corner in the 41st to salvage a draw for the hosts after Ajaccio midfielder Mehdi Mostefa had powered home a header in the 18th.

Ajaccio was down to 10 men in the 89th when Jean-Baptiste Pierazzi was red-carded for a foul on Dijon midfielder Benjamin Corgnet.

In Nancy, Lossemy Karaboue fired into the bottom corner a powerful strike for the hosts in the 53rd, but Cedric Mongongu converted a penalty in the 62nd after Evian forward Yannick Sagbo was fouled inside the area.

On Sunday, PSG hosts Lyon, Rennes visits Lille and Marseille faces Brest.