Toulouse tops Bordeaux in derby
It was as regulation a win as the home side could have hoped for, with relegation-haunted Sochaux never looking like the side which beat Rennes last time out and more like the one with just two league wins to its name this season.
Fourth-placed St. Etienne came into the contest on the back of three straight league wins but were unable to break down a Guingamp side who are always tough opponents on home soil.
Although a point against one of the league's form sides will be welcomed, the hosts will be worried at drawing yet another blank in front of goal - their fourth in the last five Ligue 1 outings.
Uros Spajic of Toulouse and Maxime Poundje of Bordeaux both got their marching orders, the latter for conceding a penalty which Wissam Ben Yedder saw saved by Cedric Carrasso.
Toulouse's Denmark forward Martin Braithwaite scored the goal eight minutes after half-time and though both Andre Poko and debutant Guillaume Hoarau went close, the hosts could not respond.
Mathieu Dossevi scored twice in the first half to put the strugglers in control and when Abdul Waris grabbed a third it looked as if it was all over.
But Romaric and Ilan netted for the visitors to set up a tense finish as VA held on.