Match ends, France 2, Moldova 1.
Chelsea striker Olivier Giroud scored the winner from the penalty spot as world champions France came from a goal down to beat Moldova in their Euro 2020 qualifier and move top of Group H.
France's qualification was secured before kick-off, thanks to second-placed Turkey's home draw with Iceland.
Vadim Rata put Moldova 1-0 up after nine minutes, pouncing on a poor header by Barcelona defender Clement Lenglet.
France's Raphael Varane equalised before Giroud made it 2-1.
Didier Deschamps' side travel to Albania for their final Euro 2020 qualifier on Sunday and will win the group as long as they avoid defeat, though they will still finish top if Turkey fail to get a result in Andorra on the same day.
Giroud came close on several occasions before putting away the penalty won by Everton defender Lucas Digne - striking wide in the first half before his diving header flew inches past the keeper's right post.
The striker has now scored four goals in his last five internationals, despite netting just once for Chelsea this season, in the Uefa Super Cup defeat by Liverpool in August.
Paris St-Germain's Kylian Mbappe was also denied from close range after the break - one of five shots on target from France, who enjoyed 76% of the possession.
Line-ups
France
Formation 4-2-3-1
- 16Mandanda
- 2Pavard
- 4Varane
- 5Lenglet
- 19DigneBooked at 73mins
- 13Kanté
- 12Tolisso
- 10Mbappé
- 7Griezmann
- 11ComanSubstituted forLemarat 88'minutes
- 9Giroud
Substitutes
- 1Areola
- 3Kimpembe
- 6Ndombele
- 8Lemar
- 14Guendouzi
- 15Zouma
- 17Sissoko
- 18Fekir
- 20Ben Yedder
- 21Dubois
- 22Mendy
- 23Maignan
Moldova
Formation 5-3-2
- 23Koselev
- 15JardanBooked at 54minsSubstituted forGraurat 68'minutes
- 14CraciunBooked at 38mins
- 5PosmacBooked at 77mins
- 3Armas
- 4Platica
- 8Carp
- 10Cociuc
- 7Ionita
- 11GinsariSubstituted forMilinceanuat 74'minutes
- 20RataBooked at 34minsSubstituted forPatrasat 81'minutes
Substitutes
- 1Rusu
- 6Focsa
- 9Belousov
- 12Cebotari
- 13Cojocari
- 17Oancea
- 18Patras
- 19Damascan
- 21Milinceanu
- 22Graur
- Referee:
- Gediminas Mazeika
- Attendance:
- 64,367
Match Stats
- Possession
- Home77%
- Away23%
- Shots
- Home17
- Away2
- Shots on Target
- Home5
- Away1
- Corners
- Home6
- Away1
- Fouls
- Home11
- Away11
Live Text
Post update
Full Time
Second Half ends, France 2, Moldova 1.
Post update
Foul by Raphael Varane (France).
Post update
Dinu Graur (Moldova) wins a free kick in the defensive half.
Post update
Corner, France. Conceded by Veaceslav Posmac.
Post update
Attempt blocked. Lucas Digne (France) left footed shot from the left side of the box is blocked. Assisted by Antoine Griezmann.
Post update
Corner, France. Conceded by Igor Armas.
Post update
Corner, France. Conceded by Igor Armas.
Post update
Attempt saved. Olivier Giroud (France) left footed shot from the right side of the six yard box is saved in the centre of the goal. Assisted by Benjamin Pavard.
Substitution
Substitution, France. Thomas Lemar replaces Kingsley Coman.
Post update
Kylian Mbappé (France) wins a free kick in the attacking half.
Post update
Foul by Eugeniu Cociuc (Moldova).
Post update
Kylian Mbappé (France) wins a free kick in the attacking half.
Post update
Foul by Artur Craciun (Moldova).
Post update
Foul by Benjamin Pavard (France).
Post update
Nicolae Milinceanu (Moldova) wins a free kick on the left wing.
Substitution
Substitution, Moldova. Arthur Patras replaces Vadim Rata.
Post update
Attempt missed. Antoine Griezmann (France) left footed shot from the centre of the box is close, but misses to the right. Assisted by Kylian Mbappé.
Goal!
Goal! France 2, Moldova 1. Olivier Giroud (France) converts the penalty with a left footed shot to the bottom left corner.
Booking
Veaceslav Posmac (Moldova) is shown the yellow card for a bad foul.