A goal in injury-time by Emmanuel Riviere saw Toulouse complete a remarkable turnaround after coming from two goals down to defeat 10-man Bordeaux in Ligue 1.
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.
The hosts almost went ahead in the second minute when goalkeeper Cedric Carrasso was forced to go full stretch to keep out Antoine Devaux's header.
However, in the 19th minute Diabate scored the first of his two goals, volleying home Benoit Tremoulinas' cross at the near post.
Jussie had a chance to double the lead but sent a low drive inches wide.
Bordeaux did not have to wait long for their second goal though, Diabate claiming possession in the middle of the pitch and racing towards goal and unleashing a shot from 15 yards.
Devaux skimmed the bar with a header on the brink of half-time and six minutes after the break Toulouse pulled one back with a contentious penalty after Ludovic Sane was adjudged to have fouled Daniel Braathen.
Tabanou sent Carasso the wrong way and seven minutes later Toulouse were level, Capoue volleying home following a corner.
Bordeaux were reduced to 10 men a quarter of an hour from time when Carrasso was dismissed for a rugby tackle on Tabanou.
However, the hosts could not convert the resulting penalty, Abdoulaye Keita guessing the right way for his first action of the afternoon.
The game was heading to be a draw but there was still time for further action. Pavle Ninkov freed Riviere who ran on and beat Keita with a powerful, low drive.