France kept their bid for a first Six Nations Grand Slam since 2010 on track after edging Wales 13-9 in a thoroughly absorbing test in Cardiff on Friday.
* Get DStv Premium to watch all the Six Nations action! *
Fabien Galthie's side arrived in the Welsh capital on the back of three convincing wins over Italy (37-10), Ireland (30-24) and Scotland (36-17) and now have a tilt at the Grand Slam when they play England in Paris on 19 March.
Wales did well to close down their play-making captain Antoine Dupont and posed a threat right to the end of an often-frantic encounter at a Principality Stadium 11 000 supporters short of its full 74 500 capacity.
France led 10-9 at half-time, Anthony Jelonch scoring the only try, fullback Melvyn Jaminet kicking the conversion and penalty, while Dan Biggar kicked three penalties for the home side.
A sole Jaminet penalty in the second half sealed victory.
"We prepared knowing this was going to be one of the toughest games of the season," France lock Paul Willemse told BBC.
"We are really happy with the result even though it wasn't a clean match, but it's expected against a team like Wales.
"They kept us in our half for a long time. There are lots of things to work on for next week and we'll do that."
Wales skipper Biggar said the result was "very, very disappointing".
"Big test matches hinge on one or two big moments. We didn't quite nail them and we paid the price.
"I am so proud of the way the lads stuck to it against the form team in world rugby at the minute."
France didn't have to wait too long before getting on the scoreboard, Jaminet knocking over a second-minute penalty after Josh Navidi strayed offside.
WALES STRETCHED
Biggar levelled the scores with his own penalty minutes later as France obstructed the flyhalf's kick-chase.
The visitors then showed the attacking prowess that has been a feature of their play, stretching Wales on the right before quickly recycling to the left flank.
The ball was moved simply through the hands, the overlap beautifully exploited for Jelonch to cross for a try Jaminet converted.
A great tackle by the impressive Taulupe Faletau on Jaminet led to a second Biggar penalty as Wales rallied, successfully attacking Cameron Woki in the line-out.
But the French, led by backrowers Jelonch, Francois Cros and Gregory Alldritt were quick to nullify the Welsh attack, out jackling isolated players throughout the match.
A booming, spiralled 50-22 kick by Biggar pushed Wales deep into French territory, with the throw-in for an attacking line-out.
While the French dealt with the maul, Biggar hit a third, simple penalty after a ruck offence to keep the home side well and truly in the game at 10-9 at half time.
French frustrations at not having pulled away by more than a point were best summed up by a 55-metre drop-goal from Jaminet that fell well short.
Jaminet opened the second period with a penalty after Adam Beard was caught offside, but it was far from plain sailing for the unbeaten side.
Romain Ntamack, like Dupont, well closed down by the Welsh defence, went wide with a drop-goal as a raft of replacements added to the disjointed nature of a tight second half.
Wales, who came into the match with just a solitary win over Scotland (20-17) in three games, having lost to Ireland (29-7) and England (23-19), boldly opted for a scrum over a kick to the corner with 10 minutes to play.
Desperate French defence repelled phase after phase of attack, Ntamack eventually intercepting a forced Biggar pass.
France cleared long up the pitch and won a penalty which Jaminet sliced from 49 metres out.
They then camped out in Welsh territory, awaiting a mistake, which duly came, heralding the end of a breath-taking game.
