The Green Party of France and its left allies made significant progress in the second round of the local elections.
They captured cities like Lyon, Strasbourg and Besançon.
President Emmanuel Macron, a centrist LREM party, which does not have the type of local support it enjoys at the national level, has failed to win in any big city.
Voting was delayed in March due to the coronavirus crisis. Restrictions such as mandatory masks remained in place and attendance was very low.
The first round of municipal elections took place two days before the government declared a blockade on March 17.
The second round, which was to take place a week later, has been postponed to the last Sunday in June.
- France elects its first transgender mayor
- Macron challenges lockdown with risky election
Confirming good performances in the first round, the candidates or the green politicians supported by the Greens won or were about to win in a series of cities including Lyon, Marseille, Strasbourg, Bordeaux and Nancy.
In Paris, the acting mayor Anne Hidalgo – whose socialist party was practically wiped out at the national level – won comfortably. Another prominent socialist, Martine Aubry, was shortly re-elected in Lille.
In a rare positive development for Mr. Macron, his popular Prime Minister Édouard Philippe was elected mayor of the port city of Le Havre, in the northwest of the country.
This could lead to a cabinet reshuffle, although the constitution allows Philippe to appoint a deputy mayor while he remains in government.
A candidate for the far-right National Rally has taken Perpignan to the south. It is the first time that the party has gained control of a French city of more than 100,000 inhabitants.