Emmanuel Macron and Marine Le Pen will face one another in the final round of the French presidential election on May 7.