Toulouse won 21-12 on the road at Stade Français after the hosts had their centre Jonathan Danty shown a red card in the first half.
Danty clashed with Vincent Clerc in the 34th minute as the pair scrapped off the ball while a try for Sebastien Bézy was disallowed, with Clerc seeing yellow while Danty was sent for an early bath after unleashing a swinging forearm.
His absence left Stade Français with a mountain to climb having only 14 men for the majority of the match.
Inevitably, Toulouse gradually wore down their hosts and by winning moved above them in the Top 14 table into second place as the race for the playoffs continued.
Jules Plisson and Jean Marc Doussain traded early penalties, before the France fly-half added a second to restore Stade's lead.
The home side lost winger Julien Arias to an early concussion but Plisson kept pressing the advantage with a third penalty to give his side a 9-3 lead.
Toulouse though immediately hit back a minute later, as they built up the phases and created a three-on-two overlap out wide for Maxime Medard to score.
Doussain missed the conversion but Plisson also failed with a penalty attempt as both kickers let key chances for points slip.
Clerc and Danty were then dismissed before former England fly-half Toby Flood missed a penalty attempt just before half-time to leave his side trailing by one point.
A shoulder injury for Plisson meant that he was replaced by Morné Steyn and the Springbok scored the first points of the second half with a three-pointer, after Toulouse went to work trying to break down the Stade defence.
Flood knocked over two quick penalties within three minutes to put Toulouse ahead for the first time and they never looked back, with Yannick Nyanga's try in the 74th minute giving the visitors a sizeable nine-point advantage.
Stade thought they had snatched a losing bonus point but the television match official ruled that the ball was not grounded after the home side charged over the line, meaning they slipped to third in the table.
For Stade Français:
Pens: Plisson 3, Steyn
Red Card: Danty
Tries: Medard, Nyanga
Pens: Doussain, Flood 2
Yellow Cards: Clerc
Stade Français: 15 Djibril Camara, 14 Waisale Nayacalevu, 13 Geoffrey Doumayrou, 12 Jonathan Danty, 10 Jules Plisson, 11 Julien Arias, 9 Julien Tomas, 8 Sergio Parisse, 7 Raphael Lakafia, 6 Antoine Burban, 5 Alexandre Flanquart, 4 Hugh Pyle, 3 Rabah Slimani, 2 Laurent Sempere, 1 Heinke van der merwe
Replacements:16 Remi Bonfils, 17 Zurabi Zhvania, 18 Gerhard Mostert, 19 Jono Ross, 20 Jerome Fillol, 21 Morne Steyn, 22 Jeremy Sinzelle, 23 Davit Kubriashvili.
Toulouse: 15 Maxime Medard, 14 Vincent Clerc, 13 Florian Fritz, 12 Toby Flood, 11 Yoann Huget, 10 Jean Marc Doussain, 9 Sebastien Bézy, 8 Louis Picamoles, 7 Thierry Dusautoir, 6 Yannick Nyanga, 5 Yoann Maestri, 4 Joe Tekori, 3 Nemiah Tialata, 2 Corey Flynn, 1 Gurthro Steenkamp.
Replacements: 16 Julien Marchand, 17 Schalk Ferreira, 18 Patricio Albacete, 19 Gregory Lamboley, 20 Luke Mcalister, 21 Yann David, 22 Timoci Matanavou, 23 Census Johnston.
Referee: Alexandre Ruiz
Assistant referees: Thierry Mallet, Thomas Dejean
TMO: Hervé Dubes