Tokyo - France produced some champagne rugby before almost losing the plot and having to survive a last-gasp penalty to pip Argentina 23-21 in their World Cup opener on Saturday.

As it happened: France v Argentina

Flyhalf Romain Ntamack paced a schizophrenic French performance with 10 points as the three-time finalists hung on to win a pulsating Pool C clash in Tokyo and leave the Pumas staring into the abyss in the tournament's so-called 'group of death'.

Argentina, who will now likely need to beat England to avoid an early exit, almost pulled off an astonishing comeback after being sent into battle by an emotional rallying cry from football legend Diego Maradona.

Trailing by 17 points at half-time, they fell just short after a last-minute penalty from Emiliano Boffelli sailed just wide, allowing France to claim a crucial victory.

"I thought the game was finished, I thought we'd lost the game," admitted France captain Guilhem Guirado, referring to the late penalty Australian referee Angus Gardner awarded to Argentina.

"But I am very, very proud of my boys. It was a tough game tonight but we are very happy to start the competition with a win."

A cagey opening was punctuated by some bone-shuddering tackles from both sides, Argentine fly-half Nicolas Sanchez sent sprawling by prop Jefferson Poirot in a monster collision.

Lock Guido Petti was a one-man wrecking crew for the Pumas in the early skirmishes and his bulldozing run led to a 15th-minute penalty that Sanchez slotted over to put the 2015 semi-finalists on the board first.

But France hit back quickly through Gael Fickou, who showed great feet to beat two Argentina defenders and score after good work from fellow centre Virimi Vakatawa.

Their tails up, the French extended their advantage with another sumptuous try four minutes later when flying winger Damian Penaud caused panic in Argentina's defence before flipping the ball to Antoine Dupont to crash over.

Ntamack added a pair of penalties that sent Les Bleus into half-time leading 20-3, book-ending a key passage of play where France's giant front row stopped Argentina's scrum on their own goal line.

A bruising game was played in a carnival atmosphere, with many travelling fans sporting colourful national garb, including a noisy group of French fans dressed as Gallic roosters.

But Argentina were all business and came out firing in the second half as Petti marked his 50th cap by trundling over from a driving lineout to reduce the deficit.

Another driving maul allowed Julian Montoya to dive before a Benjamin Urdapilleta penalty on the hour-mark made it a two-point game.

Urdapilleta stroked another three-pointer to give Argentina the lead with 12 minutes to play, completing a remarkable turnaround.

But Camille Lopez dragged France back in front moments later with a superb drop goal that just had the legs in his first involvement after coming on.

Ntamack missed a late penalty before Boffelli hooked his long-range effort just wide to allow France to escape after an ill-tempered affair which boiled over after the final whistle as fighting broke out between the two sets of players.

Argentina head coach Mario Ledesma accused Gardner of favouring France with his decisions.

"It's a shame to be refereed like a small nation," he fumed.

"But we didn't do anything in the first half, defended badly, didn't attack well -- lost every ball into contact," added Ledesma, who was left to rue fine margins.

"We created many opportunities, scored, missed two points, missed three points in the first half. It comes down to that."

Scorers:

Argentina

Tries: Guido Petti, Julian Montoya

Conversion: Nicholas Sanchez

Penalties: Sanchez, Benjamin Urdapilleta (2)

France

Tries: Gael Fickou, Antoine Dupont

Conversions: Romain Ntamack (2)

Penalties: Ntamack (2)

Drop goal: Camille Lopez

Teams:

France

15 Maxime Medard, 14 Damian Penaud, 13 Gael Fickou, 12 Virimi Vakatawa, 11 Yoann Huget, 10 Romain Ntamack, 9 Antoine Dupont, 8 Gregory Alldritt, 7 Charles Ollivon, 6 Wenceslas Lauret, 5 Sebastien Vahaamahina, 4 Arthur Iturria, 3 Rabah Slimani, 2 Guilhem Guirado (captain), 1 Jefferson Poirot

Substitutes: 16 Camille Chat, 17 Cyril Baille, 18 Demba Bamba, 19 Bernard le Roux, 20 Louis Picamoles, 21 Maxime Machenaud, 22 Camille Lopez, 23 Thomas Ramos

Argentina

15 Emiliano Boffelli, 14 Matias Moroni, 13 Matias Orlando, 12 Jeronimo de la Fuente, 11 Ramiro Moyano, 10 Nicolas Sanchez, 9 Tomas Cubelli, 8 Javier Ortega Desio, 7 Marcos Kremer, 6 Pablo Matera (captain), 5 Tomas Lavanini, 4 Guido Petti, 3 Juan Figallo, 2 Agustin Creevy, 1 Nahuel Tetaz Chaparro

Substitutes: 16 Julian Montoya, 17 Mayco Vivas, 18 Santiago Medrano, 19 Matias Alemanno, 20 Tomas Lezana, 21 Felipe Ezcurra, 22 Benjamin Urdapilleta, 23 Santiago Carreras