Laure Sansus' double helped France beat Wales 33-5 in the TikTok Women's Six Nations, moving a step closer to a mouth-watering Grand Slam decider with England next week.
The Championship's top try-scorer secured her fifth and sixth tries either side of finishes from Caroline Boujard, and Chloé Jacquet.
France wrapped up their sixth consecutive TikTok Women's Six Nations win against Wales after a second-half score from Jessy Trémoulière at Cardiff Arms Park.
But Sioned Harries scored a late consolation after a much improved second-half performance.
Round 5's clash between France and England will decide the TikTok Women's Six Nations and the Grand Slam if Simon Middleton's side beat Ireland on Sunday.
In the early stages, Thomas Darracq's side took control of the kicking battle before winning a penalty at the scrum that took them inside the Wales 22.
France's lineout drive then moved their forward pack even closer to the whitewash, but Wales defended resolutely and eventually won a five-metre scrum to relieve some pressure.
However, after winning back possession, France got on the front foot through another driving maul before popping the ball to Sansus.
The world-class scrum-half showed her pace to beat one defender before powering through another two to score and put France ahead.
As the game approached the 20-minute mark, Wales had their first real spell of possession, but rather than running with the ball, they kicked and soon found themselves defending their try line yet again.
Trémoulière's perfectly weighted cross-field kick found winger Boujard in space out wide.
And after deliberation between TMO Olly Hodges and referee Joy Neville, the visitors were 14-0 ahead.
In the 24th minute, Les Bleues scored a sublime third when full-back Jacquet received the ball deep in her own half.
The sevens star made the most of the five-metre channel, dancing around the Wales defence, exchanging passes with Sansus and racing away before touching down in the corner.
Sansus scored her second in bizarre circumstances when Keira Bevan lost control of the ball at the base of a five-metre scrum, allowing the France half-back to take her tally for the Championship to six.
Despite a difficult first 40 minutes, Cunningham's side were not out of it, showing immense character to spend the last five of the half on France's try line.
After the break, Wales looked a different side, winning a penalty close to the line and opting for the scrum, though it eventually came to nothing.
France broke and found Trémoulière at first receiver after soaking up 15 minutes of non-stop pressure, and the fly-half broke a tackle inside the hosts' 22 to make it 33-0.
But despite conceding, Wales were a much better side in the second period, putting Sansus and Trémoulière under pressure and finding their way into France's 22 on several occasions.
They had their best spell of possession as the game entered the final ten minutes, but France got back in control after winning a lineout deep inside their half.
Wales were starting to run with the ball in hand, though, and the crowd was coming alive, eager to see the hosts cross the try-line.
And Wales scored a well-deserved try when Harries touched down at the back of a lineout drive in the last minute of the game.