French President Emmanuel Macron rolled the dice on his political future calling snap legislative elections for later this month after he was trounced in the European Union vote by Marine Le Pen's far-right party.
Macron's shock decision set off a political earthquake in France, offering the far-right a shot at real political power after years on the sidelines and threatening to neuter his presidency three years before it ends.
If Le Pen's National Rally (RN) party wins a parliamentary majority, Macron would be left with little sway over domestic affairs.
Macron said the EU result was grim for his government, and one he could not ignore. In an address to the nation, less than two months before Paris hosts the Olympics, he said lower house elections would be called for June 30, with a second-round vote on July 7.
"This is an essential time for clarification," Macron said. "I have heard your message, your concerns and I will not leave them unanswered ... France needs a clear majority to act in serenity and harmony."
After Macron's announcement, a few hundred anti-far-right protesters gathered at Paris' Place de la Republique, waving flags for green and leftist groups and chanting against the RN.
Led by telegenic 28-year-old Jordan Bardella, the RN won about 32 per cent of the vote in Sunday's vote, more than double the Macron ticket's 15 per cent, according to exit polls. The Socialists came within a whisker of Macron, with 14 per cent.
Le Pen, widely seen as the frontrunner for the 2027 election in which Macron is unable to stand, welcomed his decision.
"We are ready to take over power if the French give us their trust in the upcoming national elections," she said at a rally.
Macron's Renaissance party currently has 169 lower house lawmakers, out of a total of 577. The RN has 88.
If the RN wins a majority, Macron would still direct defence and foreign policy, but would lose the power to set the domestic agenda, from economic policy to security.

MS NOW, CNN and Politico to sue over White House ban
Pakistan says it killed 28 militants, Afghan Taliban and UN report 3 civilian deaths
New air traffic control failure delays flights at UK airports
Textile factory fire in southern Chinese city of Foshan kills 8
Typhoon approaches eastern Japan, prompts flood and landslide warnings