Racing 92 outscored Toulouse three tries to one for a 28-14 victory in their Top 14 match on Sunday.
A late Juan Imhoff try sealed the result for Racing who led for much of the match in their second win of the season.
They took an early 13-3 lead thanks to a penalty try and two penalties by Dan Carter, but Toulouse faught back through two Samuel Marques penalties despite being reduced to 14 men after Dorian Aldegheri got sent off in the 27th minute.
Carter kicked another penalty before Bernard le Roux scored with 20 minutes left. Toulouse stayed in touch after a Sofiane Guitoune five-pointer brought them within 10 points, but Imhoff scored in the dying minutes of the match to secure a well deserved win for Racing.
For Racing 92
Try: Penalty Try, Le Roux, Imhoff
Cons: Carter 2
Pens: Carter 3
Pens: Marques 3
Racing 92: 15 Brice Dulin, 14 Joe Rokocoko, 13 Casey Laulala, 12 Henry Chavancy, 11 Juan Imhoff, 10 Daniel Carter, 9 Maxime Machenaud, 8 Antonie Claassen, 7 Yannick Nyanga, 6 Wenceslas Lauret, 5 Bernard Le Roux, 4 Manuel Carizza, 3 Luc Ducalcon, 2 Dimitri Szarzewski, 1 Eddy Ben Arous
Replacements: 16 Camille Chat, 17 Viliamu Afatia, 18 Ali Williams, 19 Olivier Missoup, 20 Xavier Chauveau, 21 Benjamin Dambielle, 22 Albert Vulivuli, 23 Ben Tameifuna
Toulouse: 15 Sofiane Guitoune, 14 Yoann Huget, 13 Gael Fickou, 12 Toby Flood, 11 Paul Perez, 10 Jean Marc Doussain, 9 Samuel Marques, 8 Gillian Galan, 7 Piula Faasalele, 6 Gregory Lamboley, 5 Joe Tekori, 4 Yoann Maestri, 3 Dorian Aldegheri, 2 Julien Marchand, 1 Cyril Baille
Replacements: 16 Leonardo Ghiraldini, 17 Gurthro Steenkamp, 18 Edwin Maka, 19 Richie Gray, 20 Sebastien Bezy, 21 Alexis Palisson, 22 Jean-Luc Brumont, 23 Census Johnston
Referee: Salem Attalah
Assistant Referees: Jonathan Dufort, Laurent Amic
TMO: Maxime Chalon