French president Emmanuel Macron and far-right challenger Marine Le Pen clashed in a heated debate on Wednesday over who would be best placed to improve voters' purchasing power and run France's foreign policy, in their only debate before Sunday's election.
For Ms Le Pen, who lags Mr Macron in voter surveys, the much awaited confrontation is a chance to persuade voters she has the stature to be president, and they should not fear seeing the far-right in power.
"I will make it my absolute priority over the next five years to give the French their money back," Ms Le Pen said, hitting hard against Mr Macron's record in office, saying that she had seen the French "suffer".
"I would like to tell them that another choice is possible," Ms Le Pen said, adding: "I will be the president of the cost of living."
One of Mr Macron's strongest lines of attack against his far-right rival was her past admiration of Russian president Vladimir Putin, a loan for the 2017 campaign contracted through a Russian bank and her recognition of Russia's annexation of Crimea.
"You depend on the Russian power, you depend on Mr Putin. You took out a loan from a Russian bank," Mr Macron told his opponent.
"A lot of your choices can be explained by this dependence," he said, adding: "You don't speak to other leaders, you speak to your banker when you speak to Russia, that's the problem."
In a heated exchange, during which Mr Macron at one point told Ms Le Pen "Are you kidding me?" Ms Le Pen rejected the accusations, saying: "I am a completely free and independent woman."
The debate was tense throughout, peppered with "don't interrupt me," "this is wrong," and accusations from each to the other of having a shrivelled, unambitious vision of France and its future.
"Stop mixing everything up," Mr Macron told Ms Le Pen during another tense exchange about France's debt. "Don't lecture me," Ms Le Pen responded.
Heated debate
With unemployment at a 13-year low, Mr Macron said he was proud of job creation during his term and added: "The best way to gain purchasing power is to fight unemployment."
The two candidates kept interrupting each other at the start of the debate, with Ms Le Pen saying that "in real life" her proposals would improve voters' situation much more than her opponent, while Mr Macron said some of her proposals were not realistic.
"Mrs Le Pen, what you said is inaccurate," Mr Macron told his opponent about her proposals to slash VAT to improve purchasing power. "And you responded to none of my remarks because you have no response," he said.
Ms Le Pen said Mr Macron's cost of living proposals would be inefficient.
Opposing visions
The election presents voters with two opposing visions of France: Mr Macron offers a pro-European, liberal platform, while Ms Le Pen's nationalist manifesto is founded on deep euroscepticism.
Much haggling went on behind the scenes ahead of the debate, from the temperature of the room to flipping a coin to decide which theme they would start with - the cost of living - to who would speak first - Ms Le Pen.
Last time they faced off in a debate, in 2017, Ms Le Pen's presidential challenge unravelled as she mixed up her notes and lost her footing.
The prime-time debate on that occasion cemented Mr Macron's status as the clear front-runner.
But Mr Macron is no longer the disruptor from outside politics and now has a record that Ms Le Pen can attack. Meanwhile, she has tacked towards mainstream voters and worked hard at softening her image.
After more than half of the electorate voted for far-right or hard left candidates in the first round, Mr Macron's lead in opinion polls is much narrower than five years ago, when he beat Ms Le Pen with 66.1 per cent of the vote. Voter surveys on Wednesday projected he would win with 55.5-56.5 per cent this time.