I think that it is going to be Macron. Some 30% of the French population is made up of immigrants, and therefore Le Pen needs to win 72% of the native French vote in order to win. Right now, she is stuck at somewhere around 65%.
Good call as usual, Sithara.
Also if either communist Melenchon (the guy before you, who just appraised him should be banned from forum, plain and simple) or Le Pen proceed to the second round, you can bet your bottocks, that the rest of mainstream, pro-EU (read, liberal left) establishment will unite against him/her.
Alas, the red Melenchon didnt make it. Thus we will see, media, government, antifa and pro-muslim lobby unite against Front National behind Macron. Dude that already has track record as Che Guevera fan, banker (I kid you not) and notorious gerontophile. I have suspicion that his marriage to woman twenty years his senior masks his homosexuality. I also expect him to win.
That will mark the end of the glorious French civilization, which lasted for many centuries. France will become the first country in Western Europe to become Muslim majority. Also, he will make sure that France will become a vassal nation of Germany.