France ran riot in the second half to put 50 points past Wales and condemn them to a third Six Nations defeat.
Their semi-professional outfit showed a clinical edge lacking from a Welsh side that again had multiple changes and tournament debutants.
France scored eight tries, including two each for Cyrielle Banet and Laure Sansus, with Jessy Tremouliere adding 10 points with the boot.
France go top of the table - for a while at least - with Wales sixth.
It was a second successive Six Nations hammering by the French after the 52-3 defeat Wales suffered away last year.
As predicted after her two-try standout display against Italy, Montpellier wing Banet caused the Welsh defence trouble all afternoon.
The game was just a couple of minutes old when she shrugged off a weak Welsh tackle to go tearing down the flank to score.
Wales, to their credit, came back into it and showed some promising signs in attack but lacked a clinical edge when the overlap was on.
As momentum shifted, France took advantage of their time in the Welsh half with two quick tries before half-time, much to the delight of the strong contingent of travelling supporters.
First scrum-half Sansus exposed a sleepy Welsh defence with a quick tap penalty from a scrum to glide over, then Banet latched on to a beautifully weighted cross kick from outside-half Pauline Bourdon to bag her second.
Full-back Tremouliere added both conversions to make it 19-0 at the break.
Wales desperately needed to score first in the second half but, playing with the wind, it was the French who added to their advantage, this time through the forwards with second row Safi N'Diaye powering over to secure the bonus point.
And with an air of predictability France did not have to wait much longer for another, Sansus crossing in the corner for her second.
Wales replacement Lauren Smyth's line break gave the home fans something to cheer, but she found herself gobbled up by several defenders before support could arrive.
Wales continued to chip away in attack but lacked the cohesion needed to get across the line. France in comparison only needed a sniff and scored another two quick tries through wing Marine Menager and flanker Julie Annery.
Replacement Camille Boudaud helped her side reach the half-century with the eighth and final try, Tremouliere nailing the difficult conversion.
Line-ups
Wales: Kayleigh Powell; Caitlin Lewis, Megan Webb, Kerin Lake, Lisa Neumann; Robyn Wilkins, Keira Bevan; Gwenllian Pyrs, Kelsey Jones, Cerys Hale, Georgia Evans, Gwen Crabb, Alisha Butchers, Bethan Lewis, Siwan Lillicrap (capt).
Replacements: Molly Kelly, Cara Hope, Ruth Lewis, Robyn Lock, Manon Johnes, Ffion Lewis, Courtney Keight, Lauren Smyth.
France: Jessy Tremouliere; Cyrielle Banet, Coralie Bertrand, Morgane Peyronnet, Marine Menager; Pauline Bourdon, Laure Sansus; Mailys Traore, Agathe Sochat, Clara Joyeux, Safi N'Diaye, Audrey Forlani, Julie Annery, Coumba Diallo, Gaelle Hermet (capt).
Replacements: Laure Touye, Lise Arricastre, Yllana Brosseau, Lenaig Corson, Celine Ferer, Yanna Rivoalen, Camille Boudaud, Caroline Boujard.