Racing 92 and Toulouse made it two wins from two in the Top 14 as they kept pace with Clermont at the top of the table.
Racing battled past La Rochelle, hanging on for a 20-19 win while earlier in the day Toulouse downed Agen 20-9 at Stade Armandie.
Oyonnax made a flying start on their new artificial pitch, beating Bordeaux-Bègles 37-19, while Pau got their first Top 14 win since promotion, beating Montpellier 26-16.
Finally Brive cruised past champions Stade Français 22-13 in the evening game.
Friday: Clermont 25-6 Grenoble
Agen 9-20 Toulouse
Oyonnax 37-19 Bordeaux-Bègles
Racing 92 20-19 La Rochelle
Pau 26-16 Montpellier
Brive 22-13 Stade Français
Castres v Toulon
Agen 9-20 Toulouse
Stade Armandie, Agen
Toulouse racked up their second win in as many rounds of the Top 14 season on Saturday, beating Agen 20-9 at Stade Armandie.
Former All Black hooker Corey Flynn bagged both of Toulouse's tries as they outscored their hosts two tries to none.
Toulouse dominated the territory battle early on but couldn't convert it into points, with Burton Francis giving Agen the lead with a penalty.
The visitors responded in fortunate fashion after Luke McAlister had kicked them into Agen territory. The lineout was overthrown by Mike Tadjer, straight to opposite number Flynn, who then showed his power to crash over.
Toby Flood converted to make it 7-3, but Agen cut the deficit to a point at half-time with a second Francis penalty.
The promoted side continued to push early in the second half, and took the lead back with a third Francis penalty as Toulouse paid the price for their indiscipline in their own 22.
However again it was Flynn who hit back for Toulouse, peeling off the back of a maul to burst through a massive gap and dive over untouched.
Flood converted once more, and things could have got worse for Agen when Vincent Clerc dotted down a third try, with the benefit of a kind rebound off the post, but it was ruled out for offside.
They stretched the lead to 17-9 just before the hour though, thanks to a dominant scrum, Sébastien Bézy doing the honours from the kicking tee after Flood had been replaced.
Bézy slotted another late penalty to ensure Agen would have no hope of getting a losing bonus point.
Pens: Francis 3
Tries: Flynn 2
Cons: Flood 2
Pens: Bezy 2
Agen: 15 Mathieu Lamoulie, 14 Leka Tagotago, 13 Julien Heriteau, 12 Lionel Mazars, 11 Pierre Fouyssac, 10 Burton Francis, 9 Alexis Bales, 8 Marc Giraud, 7 Luke Hamilton, 6 Remy Vaquin, 5 William Demotte, 4 Tom Murday, 3 Dave Ryan, 2 Mike Tadjer, 1 Arsene Nnomo.
Replacements: 16 Hannes Franklin, 17 Giorgi Tetrashvili, 18 Api Naikatini, 19 Marc Baget-Rabarou, 20 Clement Darbo, 21 Bautista Guemes, 22 Eroni Vasiteri, 23 Ruaan du Preez.
Toulouse: 15 Maxime Medard, 14 Vincent Clerc, 13 Florian Fritz, 12 Toby Flood, 11 Arthur Bonneval, 10 Luke McAlister, 9 Sebastien Bezy, 8 Imanol Harinordoquy, 7 Talalelei Gray 6 Yacouba Camara, 5 Patricio Albacete, 4 Romain Millo-Chluski, 3 Census Johnston, 2 Corey Flynn, 1 Gurthro Steenkamp.
Replacements: 16 Julien Marchand, 17 Vasil Kakovin, 18 Edwin Maka, 19 Gregory Lamboley, 20 Gillian Galan, 21 Jean-Marc Doussain, 22 Yann David, 23 Dorian Aldegheri.
Referee: Pascal Gauzère
Oyonnax 37-19 Bordeaux-Bègles
Stade Charles Mathon, Oyonnax
Oyonnax picked up their first win of the season as they cruised to a bonus-point success over Bordeaux-Bègles at Charles Mathon.
In the first game on an artificial pitch, Oyonnax dominated from the start, stretching into a 9-0 lead with three penalties from Nicky Robinson.
Bordeaux hit back with two penalties from Pierre Bernard, but still didn't look comfortable and soon conceded the first try of the game after a rolling maul was pulled down just short of the line.
Robinson converted the penalty try to make it 16-6, but Bernard responded quickly with another penalty.
Oyonnax then cut loose, scoring their second through Eamon Sheridan almost from the restart, albeit with a clear foot in touch from Silvère Tian in the build-up.
There was no such controversy about their third try, five minutes from half-time, as Bordeaux failed to deal with a rolling maul, which Jody Jenneker peeled away from to score.
Robinson converted both, and despite a late Bernard penalty, Oyonnax led 30-12 at the break.
Bordeaux showed more determination in the second half, but were unable to find a way through, and Robinson then set up a fourth try on the hour. A delightful dummy and step saw him go clean through before feeding Mickaël De Marco for the try.
Finally Bordeaux got their first try with 15 minutes remaining, following an interception from Nans Ducuing, with Blair Connor the man to cross in the end.
And soon after Oyonnax lost Sheridan to a yellow card as Bordeaux were back on the attack, trying to deny their hosts a bonus point to no avail.
Tries: Penalty, Sheridan, Jenneker, De Marco
Cons: Robinson 4
Pens: Robinson 3
Yellow Card: Sheridan
Pens: Bernard 4
Oyonnax: 15 Florian Denos, 14 Dug Codjo, 13 Alaska Taufa, 12 Eamon Sheridan, 11 Silvere Tian, 10 Nicky Robinson, 9 Fabien Cibray, 8 Florian Faure, 7 Olivier Missoup, 6 Pierrick Gunther, 5 Fabrice Metz, 4 George Robson, 3 Marc Clerc, 2 Jody Jenneker, 1 Laurent DelBoulbes.
Replacements: 16 Thomas Bordes, 17 Antoine Guillamon, 18 Mickael De Marco, 19 Pedrie Wannenburg, 20 Piri Weepu, 21 Regis Lespinas, 22 Vincent Martin, 23 Lukas Rapant.
Bordeaux-Bègles: 15 Jean-Baptiste Dubie, 14 Charles Brousse, 13 Felix le Bourhis, 12 Julien Rey, 11 Blair Connor, 10 Pierre Bernard, 9 Yann Lesgourgues, 8 Peter Saili, 7 Hugh Chalmers, 6 Luke Braid, 5 Berend Botha, 4 Julien Ledevedec, 3 Patrick Toetu, 2 Clement Maynadier, 1 Jean-Baptiste Poux.
Replacements: 16 Benat Auzqui, 17 Jefferson Poirot, 18 Adam Jaulhac, 19 Louis-Benoit Madaule, 20 Matthew Clarkin, 21 Baptiste Serin, 22 Nans Ducuing, 23 Francisco Gomez Kodela.
Referee: Maxime Chalon
Racing 20-19 La Rochelle
Stade Yves du Manoir, Colombes
Racing 92 held on for the narrowest of victories but were outplayed for much of their home opener against La Rochelle.
The visitors completely dominated the opening quarter of an hour, but struggled to make the most of it, having to settle for a lone Zack Holmes penalty.
Racing began to find their rhythm and took the lead thanks to two penalties from Maxime Machenaud, but La Rochelle moved back in front with seven minutes remaining in the half.
It came after some incredible risks from the Racing front row, first Luc Ducalcon tried a pass between his legs in his 22. That was collected with a slice of luck by hooker Camille Chat, but he then tried a miracle offload in a tackle, which went straight to Gabriel Lacroix for a simple run-in. Zack Holmes converted to make it 10-6.
Chat made up for that mistake right on the stroke of half-time, showing his strength and quick feet to evade a tackler and power over from short range. Machenaud converted to make it 13-10 at the break.
He missed another shot at goal early in the second half, but after a break from Chat, La Rochelle were reduced to 14 when Pierre Aguillon slowed the ball down at a ruck.
With an extra man, Chris Masoe made it two tries in two games from a rolling maul, with Machenaud converting to make it 20-10, but La Rochelle replied with a penalty from Holmes.
And despite being a man down, La Rochelle managed another penalty from Holmes, to cut the deficit to four points with a quarter of an hour remaining.
The comeback was really on, and the momentum swung even further when Cedate Gomes Sa was sin-binned for a high tackle from the restart just as La Rochelle got back a full complement.
Another Holmes penalty made it a one-point game heading into the final ten minutes and they had their chances with a lost lineout five metres out three minutes from time before two missed drop goals in the dying seconds.
Tries: Chat, Masoe
Cons: Machenaud 2
Pens: Machenaud 2
Yellow Card: Gomes Sa
For La Rochelle:
Pens: Holmes 4
Yellow Card: Aguillon
Racing 92: 15 Sean Robinson, 14 Joe Rokocoko, 13 Casey Laulala, 12 Henry Chavancy, 11 Marc Andreu, 10 Benjamin Dambielle, 9 Maxime Machenaud, 8 Antonie Claassen, 7 Chris Masoe, 6 Wenceslas Lauret, 5 Francois van der Merwe, 4 Juandre Kruger, 3 Luc Ducalcon, 2 Virgile Lacombe, 1 David Khinchagashvili.
Replacements: 16 Camille Chat, 17 Julien Brugnaut, 18 Ross Filipo, 19 Luc Barba, 20 Xavier Chauveau, 21 Maxime Javaux, 22 Etienne Dussartre, 23 Cedate Gomes Sa.
La Rochelle: 15 Charles Bouldoire, 14 Gabriel Lacroix, 13 Jean Pascal Barraque, 12 Pierre Aguillon, 11 Benjamin Lapeyre, 10 Zack Holmes, 9 Enrico Januarie, 8 Kevin Gourdon, 7 Zeno Kieft, 6 Romain Sazy, 5 Leandro Cedaro, 4 Romana Graham, 3 Lekso Kaulashvili, 2 Hikairo Forbes, 1 Vincent Pelo.
Replacements: 16 David Roumieu, 17 Jordan Seneca, 18 Jone Qovu, 19 Mathieu Tanguy, 20 Jules Le Bail, 21 Fabien Fortassin, 22 Malietoa Seuli Hingano, 23 Thomas Synaeghel.
Referee: Tual Trainini
Pau 26-16 Montpellier
Stade du Hameau, Pau
Pau picked up their first win since their return to the Top 14, comfortably beating Montpellier.
Pau opened the scoring with a couple of penalties from Portuguese scrum-half Samuel Marques, but Montpellier replied through winger Timoci Nagusa, who finished off a fine move after Ben Lucas' wide pass had opened things up.
Lucas couldn't convert though, and Marques added a third penalty, before Ben Mowen's pass was picked off in midfield by Julien Fumat, who had the pace to get away and score in the corner.
After missing the conversion, Marques slotted a penalty, to make it 17-5 to the home side, and things got worse for Montpellier when they lost Nagusa to a yellow card for a huge offside on an interception.
Marques added two more penalties, either side of one from Lucas, as Pau opened up a 23-8 lead just before the break.
However Montpellier finished the second half strongly, and Charles Géli finished from close range after a quickly-taken penalty, with James Coughlan sin-binned for not retreating ten metres in the same move.
Still Pau led by ten points at the break, and they made it 26-13 early in the second half with another Marques penalty but they then lost a second player to a yellow card, veteran Jean Bouilhou on this occasion for taking out Jesse Mogg in the air.
Montpellier then brought on fly-half François Trinh-Duc, who earned a standing ovation from the home fans after his omission from France's World Cup squad.
The intensity had dropped in the game though, despite Trinh-Duc's penalty six minutes from time to give his team a chance of a losing bonus point.
Pens: Marques 6
Yellow Cards: Coughlan, Bouilhou
Tries: Nagusa, Géli
Pens: Lucas, Trinh-Duc
Yellow Card: Nagusa
Pau: 15 Damien Traille, 14 Mathieu Acebes, 13 Mosese Ratuvou, 12 Julien Fumat, 11 Watisoni Votu, 10 Santiago Fernández, 9 Samuel Marques, 8 James Coughlan, 7 Jean Bouilhou, 6 Sean Dougall, 5 Daniel RamsayClaude Dry, 4 Julien Pierre, 3 Euan Murray, 2 Thomas Bianchin, 1 Julien Jacquot.
Replacements: 16 Vincent Campo, 17 Jérémy Hurou, 18 Claude Dry, 19 Paddy Butler, 20 Josefa Domolailai, 21 Thierry Lacrampe, 22 Jale Vatubua, 23 Chris King
Montpellier: 15 Jesse Mogg, 14 Timoci Nagusa, 13 Andrew Smith, 12 Anthony Tuitavake, 11 Benjamin Fall, 10 Ben Lucas, 9 Benoit Paillaugue, 8 Kelian Galletier, 7 Ben Mowen, 6 Wian Liebenberg 5 Paul Willemse, 4 Sitaleki Timani, 3 Bees Roux, 2 Charles Geli, 1 Schalk van der Merwe.
Replacements: 16 Mickael Ivaldi, 17 Yvan Watremez, 18 Robins Tchale-Watchou, 19 Martin Devergie, 20 Cameron Wright, 21 Francois Trinh-Duc, 22 Marvin O'Connor, 23 Pat Cilliers.
Referee: Cyril Lafon
Brive 22-13 Stade Français
Stade Amédée Domenech, Brive
Stade Français travelled to Brive without eight props and paid the price, going down convincingly at Amédée Domenech.
With a scrum that was completely overwhelmed, the champions were never able to put their game in place, suffering their first defeat since their last trip to Brive on the final day of last season, when they had gone down 27-0.
Stade actually made the better start, and after getting into the Brive 22, Arnaud Méla went offside at a ruck, giving Jules Plisson an easy three points to open the scoring.
However with their props missing, either on international duty or out injured, Stade were understandably worried about their scrum, and so it proved with Brive earning penalty after penalty which allowed Gaëtan Germain to level the scores.
When Chérif Slimani, little brother of the absent Rabah, went straight down at the next scrum, Germain pushed his team into the lead.
Slimani was quickly replaced as he looked to be in danger of a yellow card, but it was his opposite number Giorgi Jgenti who was sin-binned for a slap with half an hour gone.
It made little difference though, with Brive earning another penalty from the Stade scrum to make it 9-3, with another on the stroke of half-time from Germain stretching the lead even further, while Stade lost replacement Jean-Baptiste De Clercq to a yellow card.
The second-half kicked off with a penalty from each side, before Brive took complete control with the first try of the game. Benito Masilevu got away down the left and Plisson caught him high as he desperately tried to make the covering tackle. It was a clear penalty try, although the yellow card appeared harsh on the fly-half.
Germain converted and made it 22-6 with half an hour still remaining before a long delay when Peet Marais was stretchered off after catching an elbow from Hugo Bonneval as he tried to tackle the returning full-back.
He appeared on the sidelines later on to applause from the crowd, who were also enjoying the dangerous runs of Masilevu, who caused Stade lots of problems on the left.
Stade had their chances in the last ten minutes, camping on the Brive line, but their pack was overpowered and Brive were able to keep them out.
They did at least have the final say, with replacement Avenisi Vasuinubu collecting an interception with the final play of the game, running 60 metres to score, but it made little difference.
Pens: Germain 5
Yellow Card: Jgenti
For Stade Français:
Pens: Plisson 2
Yellow Cards: De Clercq, Plisson
Brive: 15 Gaetan Germain, 14 Benito Masilevu, 13 Arnaud Mignardi, 12 Benjamin Petre, 11 Malakai Bakaniceva, 10 Nicolas Bezy, 9 Jean-Baptiste Pejoine, 8 Sisa Koyamaibole, 7 Said Hireche, 6 Petrus Gherardus Hauman, 5 Arnaud Mela, 4 Peet Marais, 3 Giorgi Jgenti, 2 Thomas Acquier, 1 Goderdzi Shvelidze.
Replacements: 16 Francois Da Ros, 17 Lucas Pointud, 18 Victor Lebas, 19 Fabien Sanconnie, 20 Teddy Iribaren, 21 Thomas Laranjeira, 22 Alfi Mafi, 23 Damien Jourdain.
Stade Français: 15 Hugo Bonneval, 14 Jeremy Sinzelle, 13 Geoffrey Doumayrou, 12 Meyer Bosman, 11 Djibril Camara, 10 Jules Plisson, 9 Julien Tomas, 8 Jono Ross, 7 Raphael Lakafia, 6 Sylvain Nicolas, 5 Gerhard Mostert, 4 Hugh Pyle, 3 Cherif Slimani, 2 Laurent Sempere, 1 Aled de Malmanche.
Replacements: 16 Remy Bonfils, 17 Dany Priso, 18 Tomas Vallejos, 19 Mathieu Ugena, 20 Julien Dupuy, 21 Avenisi Vasuinubu, 22 Sekou Macalou, 23 Jean Baptiste De Clercq.
Referee: Cedric Marchat