France remain in contention for the Under-20s Six Nations title following a deserved bonus point win over Wales in Colwyn Bay.
Romain Fonnicola and Connor Sa put France in control but a penalty try and a Beni Williams score saw Wales fight back to within two points.
But Sa's second and further tries from Enzo Reybier, Simon Tarel and Max Auriac saw France seal a crucial bonus point win ahead of their final game against Ireland.
Byron Hayward's Welsh youngsters are fourth in the Championship with Italy their final opponents a week on Sunday.
Fonnicola crossed for France's opening try following a well-executed move and after deliberation, the referee decided Connor Sa had grounded the ball for second try.
Wales were awarded a penalty try after France were penalised for collapsing the maul on their own try line and Thomas Moukoro shown a yellow card.
And the hosts were right back in the game as Benji Williams forced his way over
France ended the half with 13 players, Samuel M'foudi also sent to the sin bin but Leo Barre's penalty to add to his earlier conversions saw the visitors hold a five point lead at the break.
Barre's fine kicking form continued in the second half before Sa scored his second try of the game.
Reybier raced in to score France's bonus point try before two fine late tries from Tarel and Auriac sealed their victory.
Wales U20s: Iestyn Hopkins; Harri Houston, Bryn Bradley, Joe Hawkins (capt), Tom Florence; Jac Lloyd, Morgan Lloyd; Joe Cowell, Morgan Veness, Adam Williams, Benji Williams, Ryan Woodman, Ben Gregory, Ethan Fackrell, Morgan Morse.
Replacements: Connor Chapman, Cameron Jones, Nathan Evans, Lewis Jones, Ben Moa, Harri Williams, Cameron Winnett, Eddie James.
France U20s: Leo Barre; Romain Fonnicola, Emilien Gailleton (capt), Louis Le Brun, Enzo Reybier; Emile Dayral, Baptiste Jauneau; Thomas Moukoro, Connor Sa, Thomas Cretu, Samuel M'Foudi,Hugo Auradou, Leo Banos, Noe Della Schiava, Theo Ntamack
Replacements: Victor Montgaillard, Matis Perchaud, Elliot Yemsi, Ugo Vignolles, Killian Tixeront, Clement Garrigues, Simon Tarel, Max Auriac