PARIS Centrist Emmanuel Macron and far-righthist Marine Le Pen are to face each other in a May 7 runoff for the French presidency after coming first and second in first round of voting.