The killing of a policeman in an Islamist militant attack has overshadowed the last day of France's unpredictable presidential election campaign as centrist Emmanuel Macron held onto his status as frontrunner in the polls.
An Elabe survey of voter intentions taken before the shooting on the Champs Elysees shopping street in central Paris showed Macron in front and far right leader Marine Le Pen falling further behind him.
But even leaving out the potential impact on voter sentiment of the latest deadly attack in a series that has hit France in the past two years, neither was totally assured a spot in the May 7 runoff round.
Two other candidates were snapping at their heels.
The poll was conducted on Wednesday and Thursday - before the shootout in which the attacker also died and two other police officers were wounded.
The attack was swiftly claimed by militant Islamist group Islamic State.
Le Pen has made immigration and security a core part of her campaign.
She wants to tighten French borders controls and build more jails, and says authorities are not doing enough to protect citizens from attacks like Thursday's. Such attacks have claimed more than 230 victims in France since January 2015.
"Today fundamentalist Islam is waging war and... the measures are not being taken to limit the risks," she said on RFI radio.
Macron, who from 2014 to 2016 was economy minister in the Socialist government she has criticised repeatedly for its security record, said the solutions were not as simple as she suggested.
"There is no such thing as zero risk," he said on RTL Radio. "I hear Madame Le Pen... anyone who says that they can make it otherwise is both irresponsible and a liar," he said on RTL Radio.
In the Elabe poll, both conservative Francois Fillon and hard-left candidate Jean-Luc Melenchon were seen narrowing Macron and Le Pen's lead over them.
Provided Macron and Le Pen do make it to the second round, the former economy minister was projected to win with 65 per cent against 35 per cent for Le Pen, the survey for BFM TV and L'Express magazine showed.
The poll found that Macron was set to win 24 per cent of the vote in the first round and Le Pen would get 21.5 per cent, with his score steady from the last time it was conducted three days earlier while hers was down 1.5 percentage points.
Fillon, who has slowly clawed back some ground lost after being hit by a fake jobs scandal, saw his score in the first round rise half a percentage point to 20 per cent.
Melenchon, who would hike taxes on the rich and spend 100 billion euros ($A140 billion) of borrowed money on vast housebuilding and renewable energy projects, gained 1.5 points to 19.5 per cent as he built further on momentum he has seen after strong performances in television debates.