European champions Toulouse brought Top 14 sensations Bayonne down earth on Friday with a 29-20 victory.
The win also lifted Toulouse into top spot with Bayonne slipping back to second on points difference.
Toulouse led 23-10 at the break after two lighting strikes broke through an otherwise resolute Bayonne defence.
David Skrela put Toulouse ahead with a fifth-minute penalty, but Bayonne grabbed the first try of the night two minutes later.
South African wing Joe Pietersen gave Bayonne an early lead when he used his pace to chase down a chip ahead from flank Jean-Joseph Marmouyet and touch down.
Toulouse were back in front on the half-hour mark however when skipper Thiery Dussautoir broke from a line-out and offloaded to Samoan prop Census Johnston who broke three tackles to score to touch down under the posts.
Just before the break, centre Clement Poitrenaud scored a classic Toulouse try after a flurry of cross-field passes instigated by quick hands from former All Black scrum-half Byron Kelleher before Yannick Jazion made a brilliant off-load in the tackle.
Skrela converted as the European champions went in at the break with a healthy 23-10 lead.
But Bayonne cut the deficit back to 23-20 with a Julien Audy penalty followed by a converted try scored in controversial circumstances by Yoann Huget.
The Bayonne winger had kicked ahead but appeared to push covering defender Cedric Heymans out of the way before he crashed over the line.
But Bayonne's fightback was undone when prop David Roumieu was yellow-carded for preventing Kelleher from releasing the ball.
While he was off the field, Toulouse extended their lead thanks to another Skrela penalty and a successful long-distance kick from replacement Nicolas Bezy.
Tries: Johnston, Poitrenaud
Cons: Skrela 2
Pens: Skrela 4, Bezy
Tries: Pietersen, Huget
Cons: Audy 2
Pens: Audy 2
Yellow cards: Roumieu (Bayonne -59th min)
Toulouse: 15 Maxime Médard, 14 Vincent Clerc, 13 Clement Poitrenaud, 12 Yannick Jauzion, 11 Cedric Heymans, 10 David Skrela, 9 Byron Kelleher, 8 Shaun Sowerby, 7 Thiery Dussautoir, 6 Yannick Nianga, 5 Patricio Albacete, 4 Romain Millo-Chluski, 3 Census Johnston, 2 Virgil Lacombe, 1 Jean-Baptiste Poux.
Replacements: 16 Daan Human, 17 Paquet, 18 Jean Bouilhou, 19 Louis Picamoles, 20 Nicolas Bézy, 21 Florian Fritz, 22 Vilimoni Delasau, 23 Yohan Montes.
Bayonne 15 Peptio Elhorga, 14 Yohan Huget, 13 Sam Gerber, 12 Craig Gower, 11 Joe Pietersen, 10 Sebastien Fauqué, 9 Julien Audy, 8 Abdellatif Boutaty, 7 Julien Puricelli (c), 6 Jean-Joseph Marmouyet, 5 Troy Flavell, 4 Ross Filipo, 3 Clément Baiocco, 2 David Roumieu, 1 Aretz Iguiniz.
Replacements: 16 François Da Ros, 17 Pierre-Philippe Lafond, 18 Remy Martin, 19 Guillaume Bernad, 20 Cédric Garcia, 21 Benjamin Boyet, 22 Thibault Lacroix, 23 Tonga Lea'Aetoa