Yoann Huget's second-half try fired France to a morale-boosting 25-20 win over England at the Stade de France.
Les Bleus dominated the first 70 minutes of the game, taking advantage of English indiscipline to take a 15-6 half-time lead, with Frédéric Michalak becoming France's record points scorer with his second penalty, overtaking Christophe Lamaison.
Huget then went over early in the second half, and though England fought back with tries from Danny Cipriani and Jonathan Joseph, it was a deserved victory for Philippe Saint-André's team.
England were not far off stealing the win, working their way into the French 22 in the dying seconds, but it would have been daylight robbery after being completely outplayed for most of the game.
As they had a week ago, France had the better in the scrums and the lineouts, where Tom Youngs really struggled.
Les Bleus still struggled to create chances, and almost paid for it late on as England finally started to play some rugby.
Still, this was a worrying performance from the visitors' pack, supposedly the first choice, as they were taught a lesson for much of the game, while France look to be improving heading into the World Cup.
France took control from the start and opened the scoring with a penalty from Scott Spedding from long range after England had ventured offside.
It was les Bleus who were on the front foot, and when England strayed offside again, Frédéric Michalak slotted the three points, equalling Christophe Lamaison's all-time record for points.
The French were dominating both possession and territory, forcing penalty after penalty out of the English, with Michalak slotting three more to push the lead out to 9-0, although he was off-target a couple of minutes later.
France were in complete control, but struggling to create try-scoring chances, mainly due to English indiscipline. The closest they came in the first half was after a charge from Louis Picamoles. Scrum-half Sébastien Tillous-Borde tried a chip over the top but Mike Brown just jumped highest to claim the ball and the mark.
After dominating at scrum-time a week ago, les Bleus earned their first scrum penalty on 25 minutes, with Michalak taking full advantage to stretch the lead even further.
England hit back straight away, when Yoann Maestri was caught holding on in his own half, with George Ford slotting the penalty.
However, Ford didn't seem to be at his best, with one restart out on the full, while England were struggling to get into the game.
Another penalty, after a high tackle from Billy Vunipola on Yoann Huget, allowed Michalak to make it 15-3 as half-time approached, but Ford slotted a late three-pointer for England to cut the lead to nine at half-time.
England came out with more intensity in the second half, but again their scrum let them down, conceding a penalty which allowed France to drive back into opposition territory.
Having struggled to create real opportunities in the first half, France took full advantage of their first in the second, using first Picamoles and then Mathieu Bastareaud to draw in defenders. Having created some space, Michalak then delivered a delightful inside pass for Huget, who sliced through before stepping past Brown and sprinting over. With Michalak's conversion, France led 22-6.
It could have got even better for France just before the hour, as they piled forward with Noa Nakaitaci down the left. However Michalak's cross-kick for Damien Chouly didn't go to hand, and while les Bleus got the ball back, it then went loose in midfield allowing England to clear.
Still, England were under pressure all game, and after a lovely lineout move sent Yannick Nyanga through, France tried to recycle quickly, only for Vunipola to slow the ball down and hand Michalak three more simple points.
England had struggled to create anything, but they finally found a way through with ten minutes remaining. After kicking to the corner from a penalty, the English maul struggled to make ground. However they then went through the backs, and Cipriani, on at full-back, escaped the clutches of Huget to dive over.
A comeback still seemed unlikely, but England fought back once more, and this time it was Joseph who got away down the left after a well-worked overlap.
Ford converted the second, but with England looking like they might sneak the win, France earned a crucial turnover and gratefully cleared into touch.
Man of the match: There were a number of impressive performances on the French side, not least from Louis Picamoles and the much-maligned Frédéric Michalak. However Rabah Slimani's dominance over opposite number Joe Marler was huge for France, and it was no coincidence that the English comeback started once he'd been replaced.
Moment of the match: France had the better of the first half without ever looking like scoring. The second was different with Michalak delaying a little inside ball for Yoann Huget who ran a delightful line before leaving Mike Brown trailing.
Villain of the match: No nasty stuff to report.
Pens: Spedding, Michalak 5
Tries: Cipriani, Joseph
Con: Ford 2
Pens: Ford 2
France: 15 Scott Spedding, 14 Yoann Huget, 13 Mathieu Bastareaud, 12 Wesley Fofana, 11 Noa Nakaitaci, 10 Frédéric Michalak, 9 Sébastien Tillous-Borde, 8 Louis Picamoles, 7 Bernard le Roux, 6 Damien Chouly, 5 Yoann Maestri, 4 Pascal Papé (c), 3 Rabah Slimani, 2 Guilhem Guirado, 1 Eddy Ben Arous.
Replacements: 16 Benjamin Kayser, 17 Vincent Debaty, 18 Uini Atonio, 19 Alexandre Flanquart, 20 Yannick Nyanga, 21 Rory Kockott, 22 Rémi Talès, 23 Gaël Fickou.
England: 15 Mike Brown, 14 Jack Nowell, 13 Jonathan Joseph, 12 Luther Burrell, 11 Jonny May, 10 George Ford, 9 Ben Youngs, 8 Billy Vunipola, 7 Chris Robshaw (c), 6 James Haskell, 5 Courtney Lawes, 4 Joe Launchbury, 3 Dan Cole, 2 Tom Youngs, 1 Joe Marler.
Replacements: 16 Jamie George, 17 Mako Vunipola, 18 David Wilson, 19 Dave Attwood, 20 Nick Easter, 21 Danny Care, 22 Danny Cipriani, 23 Billy Twelvetrees.
Venue: Stade de France, Paris
Referee: Jaco Peyper (South Africa)
Assistant Referees: Johnny Lacey (Ireland), Marius Mitrea (Italy)
TMO: Simon McDowell (Ireland)