NEWPORT Gwent Dragons wing George Gasson was the try-scoring hero as Wales Under-20s kept their Grand Slam hopes alive with a 16-10 win against France.

The Welsh youngsters will take on England in Bristol in a fortnight knowing that victory will put them on the brink of a first clean sweep, Triple Crown and title since the championship changed from Under-21s in 2008.

They dug deep for victory in Colwyn Bay against a strong French side Gasson going over late on and Billy McBryde kicking three penalties and a conversion.

The French cause was hindered by a red card for wing Gabriel N'Gandebe after 56 minutes following a reckless challenge with his feet on Welsh full back Rhun Williams as he chased a kick ahead.

That earned him a second yellow card and left the French a man short for the final 24 minutes. Moments later man of the match McBryde kicked his third penalty and Wales had their noses in front at 9-7.

The first-half had seen France dominate the early exchanges and try to out-muscle the home side. But the Welsh pack were having nothing of it and they secured two scrum penalties which McBryde kicked to build a six point lead.

His opposite number, Anthony Belleau, had already missed the target with two shots at goal and Wales were thankful to hold a 6-0 lead at the break. But that didn't last long as France came racing out of the blocks at the start of the second period.

Some solid approach work from the forwards left Wales short-handed on their right and Biarritz centre Alex Arrate was able to cross on the overlap for a try which Belleau converted to edge his side one point ahead.

The Welsh defence, led by inspirational skipper Tom Phillips and his workaholic back row, kept chopping down the French attackers and it was a midfield raid by the centre pairing Harri Millard and Joe Thomas that paved the way for McBryde's third penalty just short of the hour.

Back came the French with another Belleau penalty to regain the lead, but then McBryde launched a move from just in front of his own posts that enabled Keelan Giles to show off his twinkle-toes .

The Ospreys star sped up the left wing out of his 22 to maximise the space left by the red card shown to his opposite number.

Dragons number eight Harri Keddie was up in support when he was cut down 30 metres out and eventually it was left to replacement prop Leon Brown, another Dragons, to throw the try-scoring pass to right wing Gasson to complete an 80 metre score.

It was a sensational effort which McBryde improved to open up a six point gap.

The outside half had a chance to drive a final nail in the French coffin with a 75th minute penalty, but this time he was wide. It didn't matter, though, as Wales held on for a famous win.

Scorers: Wales U20: Try: G Gasson; Con: B McBryde; Pens: B McBryde 3; France U20: Try: A Arrate; Con: A Belleau; Pen: A Belleau

Wales Under 20: Rhun Williams (RGC); George Gasson (Dragons), Joe Thomas (Ospreys), Harri Millard (Cardiff Blues), Keelan Giles (Ospreys); Billy McBryde (Scarlets), Reuben Morgan-Williams (Ospreys); Corey Domachowski (Cardiff Blues), Dafydd Hughes (Scarlets), Dillon Lewis (Cardiff Blues), Shane Lewis-Hughes (Cardiff Blues), Adam Beard (Ospreys), Tom Phillips (captain, Scarlets), Shaun Evans (Scarlets), Harrison Keddie (Newport Gwent Dragons)

Replacements: Ifan Phillips (Scarlets), Rhys Fawcett (Scarlets), Leon Brown (Newport Gwent Dragons), Bryce Morgan (Newport Gwent Dragons), Morgan Sieniawski (Cardiff Blues), Declan Smith (Scarlets), Kieran Williams (Ospreys), Joe Gage (Ospreys)

France Under 20: Romain Buros (Pau); Gabriel N'Gandebe (Massy), Atila Septar (Brive), Alex Arrate (Biarritz Olympique), Eliott Roudil (La Rochelle); Anthony Belleau (RC Toulon), Antoine Dupont (Castres Olympique); Clement Castets (Montpellier, captain), Peato Mauvaka (Toulouse), Michael Simutoga (Clermont Auvergne), Florian Verhaegue (Toulouse), Mathieu Tanguy (La Rochelle), Judicael Cancoriet (Clermont Auvergne), Anthony Jelonch (Castres Olympique), Baptiste Pesenti (Montpellier)

Replacments: Emerick Setiano (RC Toulon), Pierre Bourgarit (Toulouse), Elies El Ansari (Massy), Theo Hannoyer (Castres Olympique), Matthieu Voisin (Racing 92), Alexandre Pilati (Bordeaux-Begles), Damian Penaud (Clermont Auvergne), Baptiste Couilloud

Referee: Sean Gallagher (Ireland)