Alipate Ratini scored a magnificent hat-trick to lead Grenoble to a first Top 14 win of the season, 37-23 over Bordeaux-Bègles.
They were matched by Lyon and Oyonnax who also picked up their first wins, against Brive and Stade Français respectively.
And Castres picked up a bonus-point win against Bayonne meaning that every team has now won after three rounds.
Earlier in the day La Rochelle had produced a magnificent display to down Toulouse 37-25 and pick up their first win since returning to the top flight.
Castres 30-6 Bayonne
Stade Pierre Antoine
Castres bounced back from a disappointing defeat at Toulouse to cruise past Bayonne at Pierre Antoine.
The home side edged the first half before really finding their feet after the break to pick up a bonus-point win.
Bayonne showed a lot of ambition early on, and were able to take the lead through Blair Stewart when Remi Lamerat was penalised for not releasing a tackled player in a ruck.
Castres were under pressure but they responded with a penalty from Rory Kockott, before crossing for what looked like the first try, only for the TMO to decide he had been held up.
Bayonne found themselves down to 14 men midway through the half when Dwayne Haare was given a yellow card for a succession of penalties by the visitors.
Castres took advantage, with Kockott scoring a penalty before Marcel Garvey scored the game's first try. The diminutive winger was on hand when Castres spread the ball wide and after consultation with the TMO the try was given. Kockott converted to make it 13-3.
Back to 15, Bayonne managed reduce their deficit just before the break with Stewart slotting his second penalty of the afternoon.
The home side were first to score in the second half, with Lamerat setting up a try for Julien Dumora. The France centre made the initial break before the ball came out to Remi Tales. The fly-half spotted Dumora and threw a miss-pass which the full-back collected to go under the posts.
And Castres added another just before the hour to move into bonus point territory. Hooker Brice Mach was the beneficiary of a rolling maul, and Kockott's conversion made it 27-6 to last year's runners-up.
Geoffrey Palis added a penalty soon after to stretch the lead further, and despite his late sin-binning for an intentional knock-on, Castres held out to keep their bonus point.
Tries: Garvey, Dumora, Mach
Conversions: Kockott 3
Penalties: Kockott 2, Palis
Yellow Cards: Palis
Penalties: Stewart 2
Yellow Card: Haare
Castres: 15 Julien Dumora, 14 Max Evans, 13 Remi Lamerat, 12 Thomas Combezou, 11 Marcel Garvey, 10 Remi Tales (c), 9 Rory Kockott, 8 John Beattie, 7 Yannick Caballero, 6 Piula Fa'aselele, 5 Rodrigo Capo Ortega, 4 Richie Gray, 3 Yohan Montes, 2 Brice Mach, 1 Saimone Taumoepeau
Replacements: 16 Marc-Antoine Rallier, 17 Mihaita Lazar, 18 Christophe Samson, 19 Ibrahim Diarra, 20 Cedric Garcia, 21 Daniel Kirkpatrick, 22 Geoffrey Palis, 23 Paea Fa'anunu
Bayonne: 15 Scott Spedding, 14 Joe Rokocoko, 13 Matthieu Ugalde, 12 Santiago Fernandez, 11 Marvin O'Connor, 10 Blair Stewart, 9 Guillaume Rouet, 8 Charles Ollivon, 7 Dwayne Haare, 6 Pierre Gayraud, 5 Mark Chisholm, 4 Lisiate Fa'aoso, 3 Gert Muller, 2 Gregory Arganese, 1 Aretz Iguiniz
Replacements: 16 Anthony Etrillard, 17 Janse van Rensburg, 18 Dewald Senekal, 19 Jean Jo Marmouyet, 20 Christophe Loustalot, 21 Jon Elissalde, 22 Gillen Larrart, 23 Giorgi Jgenti
Referee: Maxime Chalon
Grenoble 37-23 Bordeaux-Bègles
Stade des Alpes
Alipate Ratini was the star of the show for Grenoble as they ended Bordeaux-Begles' unbeaten start to the season in emphatic style.
The Fijian scored three of his side's five tries as they claimed a bonus-point success to make up for two narrow losses on the road at Clermont and Montpellier.
Grenoble, back on home soil for the first time this season, made the quicker start, scoring the first try of the game after just two minutes.
It started from a great dummy by Gio Aplon, after Grenoble had spread the ball wide, and the Springbok full-back then picked out Nigel Hunt who crossed. Jonathan Wisniewski converted to make it 7-0.
In an open game Bordeaux threatened regularly, but Grenoble were able to add to their score midway through the half when Bordeaux were caught offside, Wisniewski making no mistake to stretch the lead.
The visitors were really struggling, and on 33 minutes they conceded once more as Rory Grice went over. The powerful number eight took advantage of great work by the Grenoble lineout to go over, and the try was given after consultation with the TMO.
Bordeaux responded with a penalty from Lionel Beauxis, making his first start of the season, but it was Grenoble who finished the half in control, with Ratini showing his pace to score after an initial break from Wisniewski. The fly-half converted to make it 22-3 at the break.
The visitors made the better start to the second half, earning an early penalty through Beauxis to reduce the deficit. And the French international added another soon after as Bordeaux started to get into the game.
But Grenoble quelled the fightback quickly through their Fijian flyer Ratini, the winger scoring his fourth try of the season already after Wisniewski had switched play. The fly-half converted to stretch the lead to 29-9.
Wisniewski added a penalty to increase the lead, but Bordeaux hit back with a consolation try for new signing Yann Lesgourgues, who played a penalty quickly to dart over. Beauxis made no mistake with the conversion.
Ratini was not done though, and he completed his hat-trick ten minutes from time when the ball was turned over and spread wide, and once more he had too much pace.
And despite Sofiane Guitoune's late try, it was Grenoble who ran out comfortable winners earning a deserved bonus point.
Tries: Hunt, Grice, Ratini 3
Conversions: Wisniewski 3
Penalties: Wisniewski 2
Tries: Lesgourgues, Guitoune
Conversions: Beauxis 2
Penalties: Beauxis 3
Grenoble: 15 Gio Aplon, 14 Alipate Ratini, 13 Jackson Willison, 12 Nigel Hunt, 11 Julien Caminati, 10 Jonathan Wisniewski, 9 Charl McLeod, 8 Rory Grice, 7 Fabien Alexandre, 6 Henry Vanderglas, 5 Hendrik Roodt, 4 Benjamin Hand, 3 Dayna Edwards, 2 Arnaud Heguy, 1 Albertus Buckle
Replacements: 16 Anthony Hegarty, 17 Alexandre Dardet, 18 Thibaud Rey, 19 Florian Faure, 20 Valentin Courrent, 21 Clement Gelin, 22 Fabien Gegenbacher, 23 Jono Owen
Bordeaux: 15 Romain Lonca, 14 Sofiane Guitoune, 13 Charles Brousse, 12 Thibault Lacroix, 11 Metuisela Talebula, 10 Lionel Beauxis, 9 Baptiste Serin, 8 Taisana Tuifua, 7 Matthew Clarkin (c), 6 Bertrand Guiry, 5 Adam Jaulhac, 4 Jandre Marais, 3 Patrick Toetu, 2 Ole Avei, 1 Laurent Delboulbes
Replacements: 16 Benat Auzqui, 17 Jean-Baptiste Poux, 18 Julien Ledevedec, 19 Louis-Benoit Madaule, 20 Hugh Chalmers, 21 Yann Lesgourgues, 22 Blair Connor, 23 Sebastien Taofifenua
Referee: Salim Attalah
Lyon 24-6 Brive
Toby Arnold scored twice to help Lyon to their first win on their return to the Top 14.
In a game notable for the chronic indiscipline from both sides, the home team were able to produce the moments of quality to pick up the win.
Brive dominated possession in the first half but struggled to turn it into points, with Lyon much the more clinical side.
Gaetan Germain scored the first penalty of the afternoon for the visitors but Lachie Munro replied with two of his own to give Lyon a 6-3 lead.
Lyon were struggling in the scrum, and lost Anthony Roux to a yellow card when Laurent Cardona lost patience with the repetition of infringements, but it didn't stop the home side.
Vincent Martin, who joined the club from Toulon, produced a great break before finding Arnold. The winger showed his pace and a great sidestep as he cut inside to score the first try of the game. Munro missed the conversion but Lyon led 11-3 at the break.
The second half was marked by indiscipline from both sides, with Germain and Munro exchanging penalties before Damien Lavergne was sin-binned for Brive after failing to bind in the scrum.
Lyon extended the lead through replacement Stephen Brett with 25 minutes left, and just after, Brive winger Benito Masilevu was sin-binned for a tip-tackle as the home side began to take control.
That was the start of a ridiculous period of play, with Brive losing two more players, Said Hireche and Kevin Buys, in quick succession, while Emmanuel Felsina was sin-binned for Lyon.
But the home side finished the stronger with Arnold grabbing his second try, which Brett converted to seal the win.
Tries: Arnold 2
Penalties: Munro 3, Brett
Yellow Cards: Roux, Felsina
Penalties: Germain 2
Yellow Cards: Lavergne, Masilevu, Hireche, Buys
Lyon: 15 Vincent Martin, 14 Toby Arnold, 13 Kendrick Lynn, 12 Waisele Sukanaveita, 11 Mosese Ratuvou, 10 Lachie Munro, 9 Ricky Januarie, 8 Masi Matadigo, 7 George Smith, 6 Julien Puricelli, 5 Lionel Nallet (c), 4 Coenie Basson, 3 Anthony Roux, 2 Jean-Philippe Bonrepaux, 1 Bogdan Balan
Replacements: 16 Deon Fourie, 17 Emmanuel Felsina, 18 Karim Ghezal, 19 Francois Viljoen, 20 Stephen Brett, 21 Fabrice Estebanez, 22 Paul Bonnefond, 23 Jeremy Castex
Brive: 15 Gaetan Germain, 14 Alfie Mafi, 13 Arnaud Mignardi, 12 Thomas Laranjeira, 11 Benito Masilevu, 10 Riaan Swanepoel, 9 Damien Neveu, 8 Sisa Koyamaibole, 7 Dominiko Waqaniburotu, 6 Petrus Hauman, 5 Arnaud Mela (c), 4 Peet Marais, 3 Damien Jourdain, 2 Guillaume Ribes, 1 Karlen Asieshvili
Replacements: 16 Louis Acosta, 17 Damien Lavergne, 18 Simon Pinet, 19 Said Hireche, 20 Jean-Baptiste Pejoine, 21 Andrew Malilei, 22 Elia Radikedike, 23 Kevin Buys
Referee: Laurent Cardona
Oyonnax 33-6 Stade Français
Stade Charles Mathon
Oyonnax proved much too strong for Stade Français as they cruised to a first win of the campaign at Charles Mathon.
Last year the Parisians were one of just two sides to win at Oyonnax, but they were never in this contest, eventually conceding four tries.
Yves Donguy made the perfect start for the home side, scoring two tries in the opening quarter to give Oyonnax a big early lead.
The former Toulouse winger took advantage of a poor clearing kick by new man Krisnan Inu, allowing Donguy to go over on the left as he got back quicker than Inu.
Urdapilleta stretched the lead with a penalty before Donguy scored his second after Monti Ioane was again put under pressure. The winger had managed to get across but failed to collect Urdapilleta's cross-kick straightaway, and then Donguy was quickest turned the ball over in the ruck to dot down and make it 13-0.
The visitors were really struggling up front, as Oyonnax scrum had them on toast, but they managed to stay in touch with a Jerome Fillol penalty just after the half-hour and were helped out when Urdapilleta missed his third shot at goal of the afternoon on the stroke of half-time.
The scrum was causing problems on both sides, and when it went down once more early in the second half, Antoine Tichit and Davit Kubriashvili were both sin-binned.
Urdapilleta appeared to have found his kicking boots, slotting a second penalty of the afternoon, but Fillol responded in kind to reduce the deficit to ten points with half an hour remaining.
But it was the home side who looked the more dangerous, in particular thanks to their scrum, and Urdapilleta added another penalty when Stade were penalised five metres out from their line.
Oyonnax still needed another try to secure a bonus point, and it came late on when Sergio Parisse threw a horrible pass to Jules Plisson. The replacement fly-half could only hack the ball forward and it went straight into the hands of Urdapilleta who sprinted under the posts.
And there was still time for another try, Roimata Hansell-Pune showing his strength for the umpteenth time to break through some would-be tacklers and diver over.
Tries: Donguy 2, Urdapilleta, Hansell-Pune
Conversions: Urdapilleta 2
Penalties: Urdapilleta 3
Yellow Card: Tichit
For Stade Français:
Penalties: Fillol 2
Yellow Card: Kubriashvili
Oyonnax: 15 Florian Denos (c), 14 Dug Codjo, 13 Guillaume Bousses, 12 Roimata Hansell-Pune, 11 Yves Donguy, 10 Benjamin Urdapilleta, 9 Agustin Figuerola, 8 Viliami Ma'afu, 7 Olivier Missoup, 6 Pedrie Wannenburg, 5 Damian Browne, 4 Thibault Lassalle, 3 Marc Clerc, 2 Jody Jenneker, 1 Antoine Tichit
Replacements: 16 Clement Jullien, 17 Clement Baiocco, 18 Miroslav Nemecek, 19 Maurie Fa'asavalu, 20 Fabien Cibray, 21 Riaan Smit, 22 Pierre Aguillon, 23 Soane Tonga'uiha
Stade Français: 15 Krinan Inu, 14 Monti Ioane, 13 Jeremy Sinzelle, 12 Meyer Bosman, 11 Digby Ioane, 10 Vincent Mallet, 9 Jerome Fillol, 8 Raphael Lakafia, 7 Sylvain Nicolas, 6 Matthieu Ugena, 5 Gerhard Mostert, 4 Hugh Pyle, 3 Davit Kubriashvili, 2 Laurent Sempere, 1 Zak Taulafo
Replacements: 16 Remi Bonfils, 17 Romain Frou, 18 Sergio Parisse, 19 Pascal Pape, 20 Julien Tomas, 21 Jonathan Danty, 22 Jules Plisson, 23 Sofiane Chellat
Referee: Christophe Berdos
Racing-Métro v Toulon
Stade Yves du Manoir
Racing: 15 Brice Dulin, 14 Adrien Plante, 13 Casey Laulala, 12 Jamie Roberts, 11 Teddy Thomas, 10 Jonathan Sexton, 9 Maxime Machenaud, 8 Camille Gerondeau, 7 Bernard Le Roux, 6 Wenceslas Lauret, 5 Francois van der Merwe, 4 Thibault Dubarry, 3 Luc Ducalcon, 2 Dimitri Szarzewski (c), 1 Eddy Ben Arous
Replacements: 16 Jeremie Maurouard, 17 Davit Khinchagishvili, 18 Fabrice Metz, 19 Juandre Kruger, 20 Mike Phillips, 21 Dan Lydiate, 22 Johan Goosen, 23 Brian Mujati
Toulon: 15 James O'Connor, 14 Josua Tuisova, 13 Rudi Wulf, 12 Maxime Mermoz, 11 David Smith, 10 Frederic Michalak, 9 Eric Escande, 8 Chris Masoe, 7 Virgile Bruni, 6 Gerhard Vosloo, 5 Romain Taofifenua, 4 Konstantin Mikautadze, 3 Levan Chilachava, 2 Craig Burden, 1 Fabien Barcella
Replacements: 16 Jean-Charles Orioli, 17 Xavier Chiocci, 18 Jocelino Suta, 19 Juan Smith, 20 Mathieu Bastareaud, 21 Drew Mitchell, 22 Sebastien Tillous-Borde, 23 Carl Hayman
Referee: Sebastien Minery