Emmanuel Macron has won the first round of the French election and far-right rival Marine Le Pen will fight him for the presidency for a second time.
"Make no mistake, nothing is decided," he told cheering supporters.
In the end, he won a convincing first-round victory, but opinion polls suggest the run-off could be much closer.
Ms Le Pen called on every non-Macron voter to join her and "put France back in order".
With 97% of results counted, Emmanuel Macron had 27.6% of the vote, Marine Le Pen 23.41% and Jean-Luc Mélenchon 21.95%.
Twelve candidates were in the running, but these were the only three who polled more than 10%. Many voters appeared to embrace the idea of tactical or "useful" voting, deciding that the other nine candidates had no hope of making the run-off.
More about: