The two candidates for the French presidency have gone head to head in their only televised debate, ahead of Sunday's second-round run-off vote.
Far-right leader Marine Le Pen has fallen behind centrist Emmanuel Macron in the opinion polls but millions of voters are still undecided.
It did not take long for the two-hour-45-minute clash to burst into life.
The candidates confronted each other on the cost of living, Russia, climate change and immigration.
Despite a strong performance from Ms Le Pen, a poll of voters from French broadcaster BFMTV and newspaper L'Express suggested Mr Macron had come out the winner. The vote, carried out by well-known pollsters Elabe, suggests that 59% of viewers were more convinced by Mr Macron.
Emmanuel Macron said Russia was "going down a fatal path" and the role of France and Europe was to provide Ukraine with military equipment and take in refugees.
Ms Le Pen, criticised for her close ties to the Kremlin and for taking a Russian bank loan for her party, warned that giving Ukraine weapons could make France a "co-belligerent". However, she supported her opponent's policy of backing Ukraine and taking in refugees.
Marine Le Pen went on the offensive, promising a referendum on who should stay and who should leave France and condemning what she called "anarchic and massive immigration" that contributed to a sense of insecurity.