Match ends, Portugal 0, France 1.
Chelsea's N'Golo Kante scored the winning goal for France as they defeated holders Portugal in the Nations League on Saturday and booked their place in the finals.
Kante, back in the starting XI after coming on as a substitute in the friendly defeat to Finland, bundled in from close range in the second half.
Manchester United's Anthony Martial had earlier headed on to the crossbar.
And Portugal defender Jose Fonte also hit the post in the second half.
- Relive Saturday's Nations League
- Ramos has two penalties saved on record-breaking night
- Werner scores twice as Germany beat Ukraine
Cristiano Ronaldo, who remains seven behind Iran legend Ali Daei's all-time international goals record, was a threat as always but he headed his best chance of the match over the bar in the first half.
He teed up substitute Joao Moutinho late in the second half too but the Wolves midfielder's powerful shot was well saved by France goalkeeper Hugo Lloris.
France had the better of the chances before the break - Rui Patricio saved smartly from Martial on two occasions, while Kingsley Coman looked sharp for the world champions.
They were rewarded in the 53rd minute when Adrien Rabiot's shot was parried by Rui Patricio straight into the path of Kante, who poked it in from two yards out.
The result means France go top of group A3 with one game remaining, while Sweden's 2-1 win over Croatia in Saturday's other match means there remains a battle to avoid relegation.
- 1Rui Patrício
- 6José Fonte
- 4Rúben Dias
- 14William CarvalhoSubstituted forJotaat 56'minutes
- 13DaniloBooked at 31minsSubstituted forOliveiraat 85'minutes
- 11Bruno FernandesSubstituted forJoão Moutinhoat 72'minutes
- 10Bernardo SilvaSubstituted forMachado Trincãoat 72'minutes
- 7Cristiano Ronaldo
- 23SequeiraSubstituted forDias Fernandesat 85'minutes
- 2Nélson Semedo
- 3Borges Semedo
- 8João Moutinho
- 9Dias Fernandes
- 17Machado Trincão
- 19Mário Rui
- 22Dantas da Silva
- 1LlorisBooked at 62mins
- 21HernándezBooked at 82mins
- 13KantéBooked at 79mins
- 10MartialSubstituted forGiroudat 78'minutes
- 11ComanSubstituted forThuramat 59'minutes
- Tobias Stieler
- Shots on Target
Second Half ends, Portugal 0, France 1.
Antoine Griezmann (France) wins a free kick on the right wing.
Foul by José Fonte (Portugal).
Hugo Lloris (France) wins a free kick in the defensive half.
Foul by Cristiano Ronaldo (Portugal).
Offside, Portugal. Rúben Dias tries a through ball, but Sérgio Oliveira is caught offside.
Lucas Hernández (France) wins a free kick in the attacking half.
Foul by João Cancelo (Portugal).
Paul Pogba (France) wins a free kick in the attacking half.
Foul by Paulinho (Portugal).
Corner, France. Conceded by Rui Patrício.
Substitution, Portugal. Sérgio Oliveira replaces Danilo Pereira.
Substitution, Portugal. Paulinho replaces João Félix.
Attempt missed. Trincão (Portugal) left footed shot from the right side of the box is high and wide to the left following a corner.
Attempt missed. José Fonte (Portugal) left footed shot from the centre of the box misses to the left. Assisted by João Moutinho with a cross following a corner.
Corner, Portugal. Conceded by Presnel Kimpembe.
Attempt missed. Rúben Dias (Portugal) right footed shot from the left side of the six yard box is close, but misses to the left. Assisted by João Cancelo with a cross following a set piece situation.
Lucas Hernández (France) is shown the yellow card for a bad foul.
Foul by Lucas Hernández (France).
- Life After Reality TV: Love Island and basketball star Ovie Soko
- The Rap Game UK: The artists face their first challenge