Racing 92 overcame a 14-point deficit to see off Brive 17-14 in a clash between two current play-off sides before Toulouse won the clash of the day in style against Montpellier.
Elsewhere there was good news for strugglers Agen and Oyonnax, who beat Stade Français and Pau respectively.
Meanwhile, Bordeaux fought back late to secure a win over La Rochelle.
In the late game Clermont take on Castres, while Grenoble face Toulon on Sunday.
Bordeaux-Bègles 21-16 La Rochelle
Oyonnax 42-23 Pau
Agen 28-23 Stade Français
Racing 92 17-14 Brive
Montpellier 25-33 Toulouse
Clermont 42-13 Castres
Grenoble v Toulon
Bordeaux-Bègles 21-16 La Rochelle
Stade Chaban Delmas, Bordeaux
Three late Lionel Beauxis penalties helped Bordeaux escape with a narrow win at home to La Rochelle.
The first half was very tight, with Bordeaux leading 9-6 at the break thanks to three penalties from Baptiste Serin, to two by Zack Holmes.
They lost Louis-Benoit Madaule to a yellow card for a high tackle just before the break though, and with the extra man, La Rochelle equalised through Holmes' third penalty.
Another penalty from Serin pushed Bordeaux just back in front before the hour but La Rochelle finally scored the first try when Kini Murimurivalu made the difference on the wing after a long period of possession.
Bordeaux looked set for successive home defeats to La Rochelle, but Beauxis then came on and slotted two penalties to put his side back in front before another on the stroke of full-time to seal the win.
Pens: Serin 4, Beauxis 3
Yellow Card: Madaule
For La Rochelle:
Pens: Holmes 3
Bordeaux-Bègles: 15 Jean-Marcellin Buttin, 14 Metuisela Talebula, 13 Felix le Bourhis, 12 Julien Rey, 11 Blair Connor, 10 Romain Lonca, 9 Baptiste Serin, 8 Loann Goujon, 7 Luke Braid, 6 Louis-Benoit Madaule, 5 Jandre Marais, 4 Julien Ledevedec, 3 Francisco Gomez Kodela, 2 Benat Auzqui, 1 Sébastien Taofifenua
Replacements: 16 Clément Maynadier, 17 Jean-Baptiste Poux, 18 Adam Jaulhac, 19 Peter Saili, 20 Yann Lesgourgues, 21 Lionel Beauxis, 22 Charles Brousse, 23 Albert Toetu
La Rochelle: 15 Kini Murimurivalu, 14 Alexander Northam, 13 Pierre Aguillon, 12 Levani Botia, 11 Gabriel Lacroix, 10 Zack Holmes, 9 Ricky Januarie, 8 Kevin Gourdon, 7 Afa Amosa, 6 Jone Qovu, 5 Romana Graham, 4 Jason Eaton, 3 Uini Atonio, 2 Maxime Gau, 1 Vincent Pelo
Replacements: 16 David Roumieu, 17 Thomas Synaeghel, 18 Leandro Cedaro, 19 Romain Sazy, 20 Julien Audy, 21 Charles Bouldoire, 22 Benjamin Lapeyre, 23 Lekso Kaulashvili
Referee: Cedric Marchat
Oyonnax 42-23 Pau
Stade Charles Mathon, Oyonnax
Oyonnax eased their relegation fears with a thumping bonus point win over Pau at Charles Mathon.
They ran in five tries in total in only their second win of the campaign, to move out of the bottom two.
Oyonnax dominated from the off and took the lead after just two minutes when Piri Weepu finished off some good work from Alaska Taufa. Nicky Robinson converted to make it 7-0 but Samuel Marques quickly responded with a Pau penalty.
Pau tried to come back into it but a loose pass from skipper Julien Fumat was picked off by Florian Denos, who raced over, with Robinson converting to make it 14-3.
Robinson and Marques then exchanged penalties but just before the break Denos put in a lovely kick through for Daniel Ikpefan to race in for his first try for the club.
After Robinson's conversion, Oyonnax lost Jody Jenneker to a yellow card right on 40 minutes, and Marques cut the deficit with his third penalty early in the second half.
A drop goal from Robinson cancelled that out, but young fly-half Brandon Fajardo hit back with Pau's first try, after good work from Fumat and Elijah Niko.
Marques converted, but Robinson kept the scoreboard ticking over for Oyo with a second penalty to make it 30-16 to the hosts.
Taufa then finished off a score set up by Valentin Ursache's offload to give Oyo back the bonus point but Régis Lespinas' conversion was wide.
Jérémie Maurouard was next over for Oyo, and while Mosese Ratuvou went over late for Pau it was far too little too late.
Tries: Weepu, Denos, Ikpefan, Taufa, Maurouard
Cons: Robinson 3, Lespinas
Pens: Robinson 2
Drop Goal: Robinson
Yellow Card: Jenneker
Tries: Fajardo, Ratuvou
Cons: Marques, Daubagna
Pens: Marques 3
Oyonnax: 15 Florian Denos, 14 Daniel Ikpefan, 13 Vincent Martin, 12 Eamonn Sheridan, 11 Alaska Taufa, 10 Nicky Robinson, 9 Piri Weepu, 8 Viliame Ma'afu, 7 Olivier Missoup, 6 Valentin Ursache, 5 Fabrice Metz, 4 George Robson, 3 Marc Clerc, 2 Jody Jenneker, 1 Stan Wright
Replacements: 16 Jérémie Maurouard, 17 Soane Tonga'uiha, 18 Leon Power, 19 Pedrie Wannenburg, 20 Fabien Cibray, 21 Régis Lespinas, 22 Pierrick Gunther, 23 Horatiu Pungea
Pau: 15 Damien Traille, 14 Elijah Niko, 13 Julien Fumat, 12 Jale Vatubua, 11 Mosese Ratuvou, 10 Brandon Fajardo, 9 Samuel Marques, 8 Paddy Butler, 7 Jean Bouilhou, 6 Guillaume Bernad, 5 Andrew Ramsay, 4 Julien Pierre, 3 Sylvain Charlet, 2 Thomas Bianchin, 1 Jérémy Hurou
Replacements: 16 Quentin Lespiaucq, 17 Chris King, 18 Josefa Domolailai, 19 Brice Monzeglio, 20 Sean Dougall, 21 Thibault Daubagna, 22 Charly Malié, 23 Euan Murray
Referee: Thomas Charabas
Agen 28-23 Stade Français
Stade Armandie, Agen
Agen failed to move off the foot of the Top 14 table but picked up a morale-boosting win over Stade Français.
Despite Jules Plisson's late penalty to salvage a bonus point, Stade were well-beaten as their disastrous start to the season continues.
Agen made the better start with two early Burton Francis penalties, but Plisson responded with one for Stade.
The hosts then lost Marc Giraud to a yellow card for a punch in a ruck, and Stade capitalised with a try from centre Paul Williams following a break from Jonathan Danty.
Plisson converted to make it 10-6, however on the stroke of half-time, Agen moved back in front when Francis broke through before feeding Mathieu Lamoulie for the try.
Francis' conversion made it 13-10 to Agena at the break, and they dominated the start of the second half, with Stade losing Matthieu Ugéna to a yellow card after a succession of offsides.
Julien Tomas was next to go for Stade, as he killed the ball in a ruck, with Francis having stretched the lead to six in between times.
Up against 13 men, Antoine Erbani crossed for Agen, making it 21-10, with Francis' conversion ruled out after he took too long to take the kick.
On the hour Agen had another, Johann Sadie in the right place to collect Tamaz Mchelidze's kick through. Francis converted and the victory was in the bag at 28-13, Plisson slotting a penalty for Stade just after.
A penalty try for Stade, converted by Plisson cut the deficit to eight, with a last-gasp penalty from the fly-half allowing them to emerge with something from the game.
Tries: Lamoulie, Erbani, Sadie
Cons: Francis 2
Pens: Francis 3
Yellow Card: Giraud
For Stade Français:
Tries: Williams, Penalty
Cons: Plisson 2
Pens: Plisson 3
Yellow Cards: Ugéna, Tomas
Agen: 15 Mathieu Lamoulie, 14 Tamaz Mchelidze, 13 Johann Sadie, 12 Lionel Mazars, 11 Georges Tisley, 10 Burton Francis, 9 Alexis Bales, 8 Marc Giraud, 7 Antoine Erbani, 6 Luke Hamilton, 5 William Demotte, 4 Api Ratuniyarawa, 3 Arthur Joly, 2 Mike Tadjer, 1 Viliamu Afatia
Replacements: 16 Marc Barthomeuf, 17 Dave Ryan, 18 Apisai Naikatini, 19 Rémi Vaquin, 20 Clement Darbo, 21 Bautista Guemes, 22 Eroni Narumasa, 23 Ruaan du Preez
Stade Français: 15 Hugo Bonneval, 14 Julien Arias, 13 Paul Williams, 12 Jonathan Danty, 11 Jérémy Sinzelle, 10 Jules Plisson, 9 Julien Tomas, 8 Jono Ross, 7 Sekou Macalou, 6 Sylvain Nicolas, 5 Alexandre Flanquart, 4 Pascal Papé, 3 Rabah Slimani, 2 Laurent Sempéré, 1 Zurabi Zhvania
Replacements: 16 Rémi Bonfils, 17 Heinke van der Merwe, 18 Paul Gabrillagues, 19 Matthieu Ugéna, 20 Clément Daguin, 21 Meyer Bosman, 22 Josaia Raisuqe, 23 Paul Alo Emile
Referee: Alexandre Ruiz
Racing 17-14 Brive
Stade Yves du Manoir, Colombes
Racing came from behind to record a vital win over Brive, who looked on course for a prestigious away win.
Tries from Eddy Ben Arous and Marc Andreu in the second half allowed Racing to turn the tide, after trailing 14-0 at one point in the first half.
Brive have been arguably the surprise of the season so far, and controlled the first half with an early Gaëtan Germain penalty, followed by Sevanaia Galala's try midway through the half.
After a period of possession, the centre finally collected and went over in the corner, although Germain was not able to convert.
He made up for it with two penalties before half-time, while Ben Tameifuna, making his full debut, was sin-binned as he struggled in the scrum.
Maxime Machenaud finally got Racing on the board on the stroke of half-time as they tried to orchestrate a comeback.
The second half was slow to get going but Racing got back in touch when Ben Arous finished off a fine move, started by a Brice Dulin break.
Machenaud converted, and with ten minutes to go, Brive lost Thomas Acquier to a yellow card for scrum offences.
Racing took advantage with a huge rolling maul, and Andreu, of all people, the man to dot down for the try. Benjamin Dambielle converted to make it 17-14, and Brive were soon reduced to 13 when Poutasi Luafutu was sin-binned.
For Racing 92:
Tries: Ben Arous, Andreu
Cons: Machenaud, Dambielle
Yellow Card: Tameifuna
Pens: Germain 3
Yellow Cards: Acquier, Luafutu
Racing: 15 Brice Dulin, 14 Joe Rokocoko, 13 Casey Laulala, 12 Henry Chavancy, 11 Marc Andreu, 10 Rémi Talès, 9 Maxime Machenaud, 8 Antoine Claassen, 7 Thibault Dubarry, 6 Yannick Nyanga, 5 Flip Van der Merle, 4 Luke Charteris, 3 Cedate Gomes Sa, 2 Camille Chat, 1 Julien Brugnaut
Replacements: 16 Dimitri Szarzewski, 17 Eddy Ben Arous, 18 Ross Filipo, 19 Chris Masoe, 20 Mike Phillips, 21 Benjamin Dambielle, 22 Etienne Dussartre, 23 Ben Tameifuna
Brive: 15 Gaetan Germain, 14 Benito Masilevu, 13 Arnaud Mignardi, 12 Sevanaia Galala, 11 Guillaume Namy, 10 Thomas Laranjeira, 9 Teddy Iribaren, 8 Sisa Koyamaibole, 7 Fabien Sanconnie, 6 Petrus Human, 5 Arnaud Mela, 4 Wilhelm Steenkamp, 3 Kevin Buys, 2 Francois Da Ros, 1 Lucas Pointud
Replacements: 16 Thomas Acquier, 17 Goderdzi Shvelidze, 18 Dominko Waqaniburotu, 19 Poutasi Luafutu, 20 Jean-Baptiste Pejoine, 21 Matthieu Ugalde, 22 Alfi Mafi, 23 Giorgi Jgenti
Referee: Sébastien Minery
Montpellier 25-33 Toulouse
Altrad Stadium, Montpellier
Toulouse scored three high-quality tries at Altrad Stadium as they led from start to finish in a clash of two title contenders.
Toulouse dominated the opening 20 minutes with Louis Picamoles shrugging off defenders across the park while the backs were playing a breathtaking offloading game.
The forwards were showing good handling skills too and Joe Tekori produced a great offload for Toby Flood, who raced home to finish a wonderful opening try.
Gaël Fickou followed him over not long after following another move that included most of the team as the hosts cruised to a 20-3 lead by the end of the first quarter.
Montpellier pulled themselves back into the game just before the break when Nic White sniped over and were back within striking range heading into the final quarter as Akapusi Qera's try off a rolling maul made it 26-20 to Toulouse.
Toulouse replied with more deft handling as new signing Paul Perez was sent over in the corner but the Montpellier pack set up grandstand finish by sending Qera over again with an outstanding lineout drive.
The Toulouse back rowers were in fine form however and few crucial steal on the deck ensure they were able to hang on for victory.
Tries: White, Qera 2
Cons: Lucas 2
Pens: Lucas 2
Tries: Flood, Fickou, Perez
Cons: Bézy 3
Pens: Bézy 4
Yellow Card: Dusautoir
Montpellier: 15 Jesse Mogg, 14 Benjamin Fall, 13 Timoci Nagusa, 12 Andrew Smith, 11 Marvin O'Connor, 10 Ben Lucas, 9 Nic White, 8 Akapusi Qera, 7 Jacques du Plessis, 6 Fulgence Ouedraogo (c), 5 Paul Willemse, 4 Antoine Battut, 3 CJ van der Linde, 2 Craig Burden, 1 Mikheil Nariashvili
Replacements: 16 Mickaël Ivaldi, 17 Vladimir Ischenko, 18 Robins Tchalé-Watchou, 19 Kélian Galletier, 20 Benoit Paillaugue, 21 Robert Ebersohn, 22 Anthony Floch, 23 Pat Cilliers
Toulouse: 15 Clément Poitrenaud, 14 Timoci Matanavou, 13 Gaël Fickou, 12 Toby Flood, 11 Paul Perez, 10 Luke McAlister, 9 Sébastien Bézy, 8 Louis Picamoles, 7 Thierry Dusautoir, 6 Yacouba Camara, 5 Joe Tekori, 4 Grégory Lamboley, 3 Neemia Tialata, 2 Julien Marchand, 1 Gurthrö Steenkamp
Replacements: 16 Christopher Tolofua, 17 Vasil Kakovin, 18 Dorian Aldegheri, 19 Edwin Maka, 20 Imanol Harinordoquy, 21 Gillian Galan, 22 Jean-Marc Doussain, 23 Alexis Palisson
Referee: Laurent Cardona
Clermont 42-13 Castres
Stade Marcel Michelin, Clermont-Ferrand
Clermont will finish the weekend at the top the standings after a convincing bonus-point win that saw them run in five tries, including one for Camille Lopez, who finished with 22 points.
Clermont led 20-6 at the interval thanks to tries from Fijian centre Albert Vulivuli and former England international Nick Abendanon. Lopez chipped in with both conversion and two penalties as the hosts dominated the first half.
Lopez continued his 100 percent kicking effort after the break and when hooker Benjamin Kayser crossed just before the hour mark, the result looked beyond doubt.
Castres pulled a try back via full-back Geoffrey Palis but a yellow card for Ibrahim Diarra crushed any hopes of a comeback.
Lopez added a fourth try for les Jaunards, securing the bonus point in the process, before David Strettle crossed for number five as the home side cut loose.
Tries: Vulivuli, Abendanon, Kayser, Lopez, Strettle
Cons: Lopez 4
Pens: Lopez 3
Pens: Palis 2
Yellow card: Diarra
Clermont: 15 Nick Abendanon, 14 David Strettle, 13 Aurélien Rougerie, 12 Albert Vulivuli, 11 Adrien Planté, 10 Camille Lopez, 9 Morgan Parra, 8 Fritz Lee, 7 Alexandre Lapandry, 6 Camille Gerondeau, 5 Loic Jacquet, 4 Jamie Cudmore, 3 Clément Ric, 2 Benjamin Kayser, 1 Thomas Domingo
Replacements: 16 Marthinus van der Westhuizen, 17 Raphaël Chaume, 18 Sébastien Vahaamahina, 19 Viktor Kolelishvili, 20 Ludovic Radosavljevic, 21 Brock James, 22 Noa Nakaitaci, 23 Daniel Kotze
Castres: 15 Geoffrey Palis, 14 David Smith, 13 Rudi Wulf, 12 Romain Cabannes, 11 Romain Martial, 10 Daniel Kirkpatrick, 9 Julien Seron, 8 Alex Tulou, 7 Piula Faaselele, 6 Yannick Caballero, 5 Rodrigo Capo Ortega, 4 Richie Gray, 3 Yohan Montès, 2 Brice Mach, 1 Mihaita Lazar
Replacements: 16 Marc-Antoine Rallier, 17 Lucas Martinez, 18 Christophe Samson, 19 Ibrahim Diarra, 20 Antoine Dupont, 21 Julien Dumora, 22 Sitiveni Sivivatu, 23 Florian Houerie
Referee: Maxime Chalon