Toulouse made it three wins from three with an impressive win over Castres to move up to second in the Top 14 table on Saturday.
Elsewhere Agen won their first game of the season, beating Racing 92, while La Rochelle got back to winning ways with a hard-fought win over Brive.
Finally Grenoble hammared Pau, and earlier in the day Clermont cemented their place at the top of the table with a bonus-point win at Oyonnax.
Oyonnax 24-41 Clermont
Grenoble 41-15 Pau
La Rochelle 21-18 Brive
Agen 30-18 Racing 92
Toulouse 37-20 Castres
Bordeaux-Bègles v Montpellier
Stade Français v Toulon
Grenoble 41-15 Pau
Stade des Alpes, Grenoble
Grenoble cruised past Pau to bounce back from last week's loss to Clermont with a bonus-point success.
The defences were on top early on, with Grenoble opening up a 9-3 lead thanks to three penalties from Jonathan Wisniewski.
They then scored the first try on the half-hour, Peter Kimlin in perfect support after Charl McLeod had chipped through.
Another Wisniewski penalty made it 17-3 at half-time, and he then scored a try early in the second half following a huge rolling maul.
With the conversion Grenoble led 24-3, but Pau finally reacted, scoring a try of their own through Vincent Campo.
The home side lost James Percival to a yellow card soon after, but it didn't slow them down, with Gio Aplon next over, quickly followed by Rory Grice as Grenoble ran away with it.
Pau got their second try with five minutes to go through Elia Niko, but Grice then scored his second to secure the bonus point for the home side.
Tries: Kimlin, Wisniewski, Aplon, Grice 2
Cons: Wisniewski, Loustalot
Pens: Wisniewski 4
Yellow Card: Percival
Tries: Campo, Niko
Yellow Card: Domolailai
Grenoble: 15 Gio Aplon, 14 Xavier Mignot, 13 Jackson Willison, 12 Nigel Hunt, 11 Armand Batlle, 10 Jonathan Wisniewski, 9 Charl Mcleod, 8 Rory Grice, 7 Jonathan Best, 6 Peter Kimlin, 5 Hendrik Roodt, 4 Benjamin Hand, 3 Dayna Edwards, 2 Arnaud Heguy, 1 Fabien Barcella.
Replacements: 16 Anthony Hegarty, 17 Denis Coulson, 18 James Byron Percival, 19 Steven Miimetua Setephano, 20 Christophe Loustalot, 21 Fabien Gengenbacher, 22 Chris Farrell, 23 Walter Desmaison.
Pau: 15 Charly Malie, 14 Marika Vunibaka, 13 Julien Fumat, 12 Jale kaikadavu Vatubua, 11 Elijah Niko, 10 Santiago Fernandez, 9 Thierry Lacrampe, 8 James Coughlan, 7 Patrick Butler, 6 Josefa Domolailai, 5 Damien Fevre, 4 Cameron Pierce, 3 Euan Murray, 2 Vincent Campo Castillo, 1 Jeremy Hurou.
Replacements: 16 Mehdi Boundjema, 17 Julien Jacquot, 18 Brice Monzeglio, 19 Jean Bouilhou, 20 Samuel Marques, 21 Brandon Fajardo, 22 Damien Traille, 23 Sylvain Charlet.
Referee: Maxime Chalon
La Rochelle 21-18 Brive
Stade Marcel Deflandre, La Rochelle
La Rochelle hung on for a narrow win over Brive, their first of the season after losses to Clermont and Racing.
The game was very even early on with Gaëtan Germain and Zack Holmes kicking two penalties apiece to make it 6-6 after 20 minutes.
Germain added a third penalty soon after but La Rochelle reacted with the first try of the game. After Benito Masilevu failed to collect a high ball, Gabriel Lacroix collected and two passes later Pierre Aguillon was over.
Holmes converted to make it 13-9, before adding another penalty after half an hour to make it a seven-point lead at the break.
Germain slotted his fourth penalty early in the second half, but after Hugues Briatte had been yellow-carded, La Rochelle scored their second try, Holmes crossing from close range after good work from the pack.
The conversion was missed however, and Brive came back with two more penalties from Germain to trail by just three points in the closing stages.
For La Rochelle:
Tries: Aguillon, Holmes
Pens: Holmes 3
Pens: Germain 6
Yellow Card: Briatte
La Rochelle: 15 Benjamin Lapeyre, 14 Gabriel Lacroix, 13 Jean-Pascal Barraque, 12 Pierre Aguillon, 11 Malietoa Hingano, 10 Zack Holmes, 9 Enrico Januarie, 8 Kevin Gourdon, 7 Zeno Kieft, 6 Romain Sazy, 5 Jone Qovu, 4 Romana Graham, 3 Lekso Kaulashvili, 2 David Roumieu, 1 Thomas Synaeghel.
Replacements: 16 Hikairo Forbes, 17 Jordan Seneca, 18 Damien Lagrange, 19 Mathieu Tangu, 20 Julien Audy, 21 Fabien Fortassin, 22 Alofa Alofa, 23 Vincent Pelo.
Brive: 15 Gaetan Germain, 14 Benito Masilevu, 13 Christopher Tuatara, 12 Matthieu Ugalde, 11 Elia Radikedike, 10 Thomas Laranjeira, 9 Teddy Iribaren, 8 Sisa Koyamaibole, 7 Said Hireche, 6 Petrus Hauman, 5 Peet Marais, 4 Victor Lebas, 3 Damien Jourdain, 2 Francois Da Ros, 1 Lucas Pointud.
Replacements: 16 Thomas Acquier, 17 Saimone Taumoepeau, 18 Arnaud Mela, 19 Hugues Briatte, 20 Jean baptiste Pejoine, 21 Arnaud Mignardi, 22 Alfi Mafi, 23 Kevin Buys.
Referee: Salem Attalah
Agen 30-18 Racing 92
Stade Armandie, Agen
Agen picked up their first win since their return to the Top 14 as they comfortably saw off an ill-disciplined Racing side.
It was a first loss of the season for the Parisians, who had Virgile Lacombe sent off late on for a punch.
Racing had actually started the better, scoring a first try after just three minutes through Maxime Machenaud. The scrum-half benefited from a good rolling maul from his forwards to cross, and converted his own try to make it 7-0.
Agen came back with two penalties from Burton Francis, and it was the South African who gave them the lead on 20 minutes following a huge break by Rémy Vaquin.
With the conversion and another Francis penalty, Agen led 13-7 but Racing hit back with a penalty from Machenaud.
Mathieu Lamoulie then ran in the second Agen try after being set up by Francis, with Machenaud adding his second penalty soon after.
Francis completed his full house with a drop goal on the stroke of half-time, adding a penalty early in the second half to make it 21-13 to the home side.
Sean Robinson and Lionel Mazars were then sin-binned before Racing lost a second player, Juandre Kruger penalised for taking out his counterpart in a lineout.
Agen took advantage with another penalty from Francis before Alexis Balès was sin-binned for a tip tackle on Lacombe. The hooker reacted with a punch and was given his marching orders, however Racing managed their second try in the closing stages through Andreu.
Francis completed a fine afternoon with a final penalty though, to seal the win for the home side.
Tries: Francis, Lamoulie
Pens: Francis 5
Drop Goal: Francis
Yellow Cards: Mazars, Balès
For Racing 92:
Pens: Machenaud 2
Yellow Cards: Robinson, Kruger
Red card: Lacombe
Agen: 15 Mathieu Lamoulie, 14 Ilaitia lekaiwala Tagotago, 13 Eroni vasiteri Narumasa, 12 Lionel Mazars, 11 George Tilsley, 10 Burton Francis, 9 Alexi Bales, 8 Luke John Hamilton, 7 Antoine Erbani, 6 Remi Vaquin, 5 William Demotte, 4 Tom Murday, 3 Ruaan du Preez, 2 Mike Tadjer, 1 Bernard Nnomo.
Replacements: 16 Johannes Franklin, 17 Giorgi Tetrashvili, 18 Jean Baptiste Roidot, 19 Marc Baget rabarou, 20 Clement Darbo, 21 Bautista Eduardo Guemes, 22 Vincent Roux, 23 Arthur Joly.
Racing 92: 15 Sean Robinson, 14 Joe Rokocoko, 13 Casey Laulala, 12 Henry Chavancy, 11 Marc Andreu, 10 Benjamin Dambielle, Maxime Machenaud, 8 Antonie Claassen, 7 Thibault Dubarry, 6 Chris Masoe, 5 Francois van der Merwe, 4 Ross Filipo, 3 Cedate Gomes sa, 2 Camille Chat, 1 Julien Brugnaut.
Replacements: 16 Virgile Lacombe, 17 Davit Khinchagishvili, 18 Juandre Kruger, 19 Luc Barba, 20 Xavier Chauveau, 21 Etienne Dussartre, 22 Maxime Javaux, 23 Luc Ducalcon.
Referee: Adrien Descottes
Toulouse 37-20 Castres
Stade Ernest Wallon, Toulouse
Toulouse produced their best performance of the season so far as they outplayed Castres and made it three wins in a row.
It was one-way traffic in the first half, and Toulouse should have led by more, however Vincent Clerc was twice stopped a metre from the line.
They did manage to cross through Corey Flynn after Toby Flood had already pushed them into a 6-0 lead.
Castres had barely touched the ball, but on the half-hour they got a first try after Romain Cabannes grubbered through and Romain Martial was on hand to finish.
Flood added two more penalties to make it 17-7 at half-time, however Castres were much-improved after the break, cutting the deficit to seven with a drop goal from Julien Dumora.
Another penalty from Flood was quickly cancelled out by Dumora but Sébastien Bezy then took over kicking duties for the home side, adding a sixth Toulouse penalty.
Toulouse managed their second try with 15 minutes remaining through Flood, finishing off a move after some powerful charges from the forwards. Bezy converted to make it 30-13.
That effectively sealed the result, but Castres came back with a fine try from Brice Mach, Martial making the break initially and when the ball was spread the hooker was on hand to score out wide.
However the home side had the final word, with Bezy sniping over after a five-metre scrum.
Tries: Flynn, Flood, Bezy
Cons: Bezy 2
Pens: Flood 5, Bezy
Tries: Martial, Mach
Cons: Seron, Palis
Toulouse: 15 Maxime Medard, 14 Vincent Clerc, 13 Yann David, 12 Toby Flood, 11 Arthur Bonneval, 10 Luke Mcalister, 9 Sebastien Bezy, 8 Gillian Galan, 7 Imanol Harinordoquy, 6 Yacouba Camara, 5 Patricio Albacete, 4 Romain Millo Chlusky, 3 Census Johnston, 2 Corey Flynn, 1 Vasil Kakovin.
Replacements: 16 Julien Marchand, 17 Cyril Baille, 18 Gregory Lamboley, 19 Talalelei Gray, 20 Timoci Matanavou, 21 Jean marc Doussain, 22 Florian Fritz, 23 Dorian Aldegheri.
Castres: 15 Geoffrey Palis, 14 Romain Martial, 13 Rudi Wulf, 12 Romain Cabannes, 11 David Smith, 10 Benjamin Urdapilleta, 9 Julien Seron, 8 Alex Tulou, 7 Alexandre Bias, 6 Mathieu Babillot, 5 Benjamin Desroche, 4 Christophe Samson, 3 Karena Wihongi, 2 Brice Mach, 1 Yannick Forestier.
Replacements: 16 Marc antoine Rallier, 17 Yohan Montes, 18 Rodrigo Capo Ortega, 19 John Beattie, 20 Antoine Dupont, 21 Julien Dumora, 22 Thomas Combezou, 23 Florian Houerie.
Referee: Laurent Cardona