Bordeaux-Bègles plunged Bayonne further into crisis with a thumping win over the relegation strugglers, to stay in the play-off hunt.
Elsewhere Castres ensured they will be in the Top 14 next season with a five-point win over Brive.
Finally Racing-Métro let victory slip away with a late penalty from Fabien Fortassin for La Rochelle earning a draw at Marcel Deflandre.
Earlier in the day Grenoble produced a brilliant performance to see off Toulouse.
Oyonnax 28-10 Lyon
Grenoble 32-11 Toulouse
Bordeaux-Bègles 38-20 Bayonne
Castres 32-12 Brive
La Rochelle 18-18 Racing-Métro
Still to follow…
Stade Français v Montpellier
Clermont v Toulon
Bordeaux-Bègles 38-20 Bayonne
Stade Chaban Delmas, Bordeaux
Metuisela Talebula scored twice as Bordeaux-Bègles completed a comprehensive thrashing of Bayonne at the Stade Chaban Delmas.
Bayonne opened the scoring with an early penalty from Martin Bustos Moyano, quickly cancelled out by Lionel Beauxis for the home side.
Bordeaux were almost over for the first try after a wonderful move with both forwards and backs offloading quickly, but Sofiane Guitoune was held up over the line.
And it was Bustos Moyano who put Bayonne back in front with his second penalty, before Louis Benoit Madaule was sin-binned for a late tackle on Guillaume Rouet.
Bordeaux coped with being a man down, and after a long period of possession it was Bayonne who lost a man, Bustos Moyano yellow-carded for an intentional knock-on five metres out.
The hosts kicked to touch and after a struggle initially they got their maul going, with Ole Avei emerging for the try. Beauxis converted from the touchline to make it 10-6.
That was how it stayed until half-time, but the second half was much more open, with Bordeaux first to strike through Talebula. After a long passage it was Pierre Bernard's wide pass that put the Fijian over on the left.
Bernard converted, and on the hour Bordeaux were over again, their young number eight Marco Tauleigne showing his power to burst over, with Bernard's conversion making it 24-6.
Bayonne were there for the taking, and a Blair Connor interception a minute later ended any remaining hopes they had, with Bernard converting once more.
The visitors responded with a try from Bustos Moyano, but it was quickly cancelled out by Talebula's second.
However Bayonne had the final say through Matthieu Ugalde, and they almost denied Bordeaux the bonus point only for Joe Rokocoko's late score to be ruled out for an accidental offside.
Bayonne now need to win their final game at home to La Rochelle next week, and hope other results go their way to beat the drop.
Tries: Avei, Talebula 2, Tauleigne, Connor
Cons: Beauxis, Bernard 4
Yellow Cards: Madaule
Tries: Bustos Moyano, Ugalde
Cons: Bustos Moyano, Ugalde
Pens: Bustos Moyano 2
Yellow Cards: Bustos Moyano
Bordeaux-Bègles: 15 Ulrich Beyers, 14 Metuisela Talebula, 13 Sofiane Guitoune, 12 Julien Rey, 11 Blair Connor, 10 Lionel Beauxis, 9 Heini Adams, 8 Marco Tauleigne, 7 Peter Saili, 6 Louis Madaule, 5 Adam Jaulhac, 4 Jandre Marais, 3 Francisco Gomez Kodela, 2 Wayne Avei, 1 Jean-Batiste Poux.
Replacements: 16 Benat Auzqui, 17 Jefferson Poirot, 18 Berend Botha, 19 Hugh Chalmers, 20 Yann Lesgourgues, 21 Baptiste Serin, 22 Pierre Bernard, 23 Albert Toetu.
Bayonne: 15 Scott Spedding, 14 Martin Bustos Moyano, 13 Joe Rokocoko, 12 Gabiriele Lovobalavu, 11 Marvin O'Connor, 10 Santiago Fernandez, 9 Guillaume Rouet, 8 Charles Ollivon, 7 Jean Jo Marmouyet, 6 Jean Monribot, 5 Mark Chisholm, 4 Pelu ian Taele, 3 Aretz Iguiniz, 2 Anthony Etrillard, 1 Lucas Pointud.
Replacements: 16 David Roumieu, 17 Gert Muller, 18 Lisiate Faaoso, 19 Pierre Gayraud, 20 Christophe Loustalot, 21 Matthieu Ugalde, 22 Dwayne Haare, 23 Nicolas Chocou.
Referee: Jérôme Garcès
Castres 32-12 Brive
Stade Pierre Antoine, Castres
Castres secured their place in the Top 14 next season with a bonus-point success over Brive.
It was unsurprisingly edgy early on, with two Rory Kockott penalties giving Castres a 6-3 lead, with a reply from Gaetan Germain.
Castres got the first try of the game after a powerful rolling maul. With Brive just about hanging on, Castres decided to spread the ball, and Rémi Talès flung a wide pass to Rémy Grosso to go over untouched.
Kockott converted to make it 13-3 but Brive were back to within a score after Germain knocked over his second penalty of the afternoon.
However on the stroke of half-time it was Castres who stretched their lead a little further, thanks to a try from Talès. Again Grosso was involved, popping up on Talès' shoulder after a lineout, and while he was stopped short, his fly-half was on hand to collect the ball and go over. With Kockott's conversion, Castres led 20-6 at the break.
They continued to dominate the second half, with Grosso sending Geoffrey Palis over for the third try with ten minutes remaining.
That gave them the bonus point, while another try late on from Rémi Lamerat sealed the five points, and Castres' survival.
Brive will need to win their final game, at home to Stade Français, to be sure of beating the drop.
Tries: Grosso, Talès, Palis, Lamerat
Cons: Kockott 3
Pens: Kockott 2
Pens: Germain 4
Castres: 15 Geoffrey Palis, 14 Sitiveni Sivivatu, 13 Thomas Combezou, 12 Remi Lamerat, 11 Remy Grosso, 10 Remi Tales, 9 Rory Kockott, 8 John Beattie, 7 Yannick Caballero, 6 Ibrahim Diarra, 5 Rodrigo Capo ortega, 4 Christophe Samson, 3 Karena Wihongi, 2 Brice Mach, 1 Mihaita Lazar.
Replacements: 16 Marc Antoine Rallier, 17 Yannick Forestier, 18 Benjamin Desroche, 19 Jannie Bornman, 20 Cedric Garcia, 21 Romain Cabannes, 22 Julien Dumora, 23 Ramiro Herrera.
Brive: 15 Gaetan Germain, 14 Guillaume Namy, 13 Arnaud Mignardi, 12 Andrew Mailei, 11 Benito Masilevu, 10 Nicolas Bezy, 9 Jean-Baptiste Pejoine, 8 Sisa Koyamaibole, 7 Said Hireche, 6 Petrus Hauman, 5 Dominiko Waqaniburotu, 4 Peet Marais, 3 Kevin Buys, 2 Francois da Ros, 1 Karlen Asieshvili.
Replacements: 16 Thomas Acquier, 17 Johannes Coetzee, 18 Arnaud Mela, 19 Hugues Briatte, 20 Sevanaia Galala, 21 Damien Neveu, 22 Riaan Swanepoel, 23 Giorgi Jgenti.
Referee: Romain Poite
La Rochelle 18-18 Racing-Métro
Stade Marcel Deflandre, La Rochelle
Fabien Fortassin's last-second penalty gave La Rochelle a vital draw as they secured their place in the Top 14 for next season.
La Rochelle started the quicker with two early penalties from Peter Grant, before Henry Chavancy scored the first try.
From a La Rochelle scrum, Camille Gerondeau was able to steal the ball before feeding his centre to go over. Maxime Machenaud converted to make it 7-6 to the visitors.
The problem for Racing was their indiscipline, with Grant adding two more penalties either side of a sin-binning for Bernard le Roux for not retreating ten metres.
Machenaud and Grant then exchanged penalties before Romana Graham was sin-binned for the hosts for taking out Wenceslas Lauret in the air. Machenaud slotted the resulting penalty to cut the deficit to two, trailing 15-13 at the break.
The second half was just as tense but less high-scoring, with Lauret's try, just after the hour seemingly giving the visitors the victory.
Machenaud missed the conversion, with Jonathan Sexton also off-target with a penalty attempt, and that proved costly when Fortassin knocked over a penalty with the final kick of the game from 45 metres out.
Racing will now go into their final game of the season at home to Castres potentially needing a win to be sure of a play-off spot.
For La Rochelle:
Pens: Grant 5, Fortassin
Yellow Card: Graham
Tries: Chavancy, Lauret
Pens: Machenaud 2
Yellow Card: Le Roux
La Rochelle: 15 Kini Murimurivalu, 14 Alofa Alofa, 13 Jean Pascal Barraque, 12 Levani Botia, 11 Malietoa seuli Hingano, 10 Peter Grant, 9 Julien Audy, 8 Loann Goujon, 7 Kevin Gourdon, 6 Jason Eaton, 5 Leandro Cedaro, 4 Romana Graham, 3 Uini Atonio, 2 Hikairo Forbes, 1 Vincent Pelo.
Replacements: 16 Jordan Seneca, 17 Mike Corbel, 18 Jone Qovu, 19 Romain Sazy, 20 Julien Berger, 21 Fabien Fortassin, 22 Sereli Bobo, 23 Lekso Kaulashvili.
Racing-Métro: 15 Brice Dulin, 14 Juan Imhoff, 13 Henry Chavancy, 12 Alexandre Dumoulin, 11 Marc Andreu, 10 Benjamin Dambielle, 9 Maxime Machenaud, 8 Camille Gerondeau, 7 Bernard le Roux, 6 Wenceslas Lauret, 5 Tomas Lavanini, 4 Luke Charteris, 3 Luc Ducalcon, 2 Dimitri Szarzewski, 1 Davit Khinchagishvili.
Replacements: 16 Virgile Lacombe, 17 Eddy Ben Arous, 18 Juandre Kruger, 19 Antonie Claassen, 20 Mike Phillips, 21 Jonathan Sexton, 22 Teddy Thomas, 23 Brian Mujati.
Referee: Cedric Marchat