Who are the frontrunners in the French presidential election?

Macron has consistently polled in first place, but far-right leader Marine Le Pen closed the gap on him, analysts say.