For much of the campaign, with the left in apparent disarray, his main opponents from the populist far right have been steadily gaining ground - reshaping the national conversation around immigration, economic grievances and identity politics.
Then came the crisis in Ukraine, giving Macron an opportunity to show off his international experience and altering the electoral landscape once more.
Now, as polling day approaches, it seems likely that the second runoff round of voting on April 24 will be between Macron and Marine Le Pen of the far-right National Rally party.
So what has this complex, sometimes fearful, election revealed about the changing nature of French politics?