PARIS -- Wales stayed in the Six Nations title hunt by beating France 20-13 on Saturday for a fourth straight time - while the French still look no closer to being competitive.

A well-worked try finished by flyhalf Dan Biggar, and fullback Leigh Halfpenny's near-faultless goalkicking helped Wales win four in a row against the French for the first time since the 1950s.

"We talked about four wins in a row," Wales coach Warren Gatland said. "We had the potential to create something special."

"Experience and composure was what got us over the line."

The Welsh have rebounded from their opening loss to England with wins at Murrayfield and Stade de France. They will cross fingers that Ireland beats England on Sunday, because the Welsh meet the Irish next, at Cardiff in two weeks.

"We were written off by a lot of people (after the defeat against England), and now we're back in contention," Gatland said. "In terms of performance, we were tough at the breakdown, we made things difficult for them. The better team deserved to win."

France, which has beaten Scotland and lost in Ireland, has to find a way to eradicate sloppy errors because the pressure is mounting on coach Philippe Saint-Andre with the Rugby World Cup in six months.

"We took too long to get our game going. You can't spend your time defending in international rugby," Saint-Andre said. "The only thing we can do now is lift our heads and work. We were lacking too much to win the game today. ... We gave away incredibly stupid penalties."

France has a tricky away game in Italy, and then goes to England in the final round.

"You can't say we're a great team at the moment. Some of our players struggle to last 80 minutes, and we know that," Saint-Andre said. "You have to congratulate Wales. They were pragmatic, and we're not at the moment."

Wales made the key breakthrough off a scrum with about 20 minutes remaining. Scrumhalf Rhys Webb offloaded to flanker Dan Lydiate, who coped well with a low pass, and from his neat flick Biggar speared into the right corner.

France squandered three out of five penalty kicks. But from 17-6 down, it made Wales work hard as fullback Brice Dulin scored France's second try of the tournament, and first against Wales in five matches.

"We haven't beaten the good teams for a while and it's a failure for us," France captain Thierry Dusautoir said. "We were very vulnerable in the first half."

At 3-3, France lost centre Remi Lamerat, but the crowd cheered anyway as the burly Mathieu Bastareaud replaced him. He, at least, helped France to contain the rampaging runs of Jamie Roberts.

After Halfpenny made it 6-3, France finally showed some gusto, and the crowd roared when flyhalf Camille Lopez sent Yoann Huget flying into the right corner. The cheers turned to groans when the try was ruled out because of Lopez's forward pass.

With the game finally opening up somewhat, George North went close, on the day he became the youngest ever player to 50 tests at 22, and two more Wales raids were held up, as the France defence stayed disciplined.

Lopez, whose goalkicking has been suspect, missed just before the break, and he was relieved of the duty by Saint-Andre. Morgan Parra took over, but a minute into the second half he missed as well. Lopez was reinstated and converted the next effort - although 20 metres out, straight in front of the posts, he could hardly miss - to make it 6-6.

When Halfpenny made it 9-6, France swapped its entire front row, and Saint-Andre hauled off Parra, replacing him with Sebastien Tillous-Borde.

But Wales stepped up the tempo and Biggar did the rest.

Halfpenny slipped while going for the extras, wide on the right. Shortly after, he put Wales comfortably in charge at 17-6 on a bitterly cold evening.

Moments later, France drove up the middle, Lopez's long looping pass found Dulin, and he wriggled free down the left. Lopez found his kicking range to convert from a tight angle to make it 17-13 and set up a tense finish for Wales.

Halfpenny, cool as ever, soon calmed those nerves.