Match ends, France 0, Luxembourg 0.
France coach Didier Deschamps was left "infuriated" by his side's failures in front of goal in their goalless draw with Luxembourg, a result labelled "historic" by his opposite number.
The home side had 76% possession, 34 shots and hit the woodwork twice as France failed to win against Luxembourg for the first time since 1914.
"It is infuriating to have so many chances and not score," said Deschamps.
His counterpart Luc Holtz said: "It's a day of glory for Luxembourg football."
Despite playing the team ranked 136 in the world, Deschamps fielded a strong side for the World Cup qualifier in Toulouse, including Manchester United midfielder Paul Pogba, Atletico Madrid forward Antoine Griezmann and Kylian Mbappe, who recently joined Paris St-Germain on loan from Monaco with a view to a £166m transfer next summer.
Griezmann did smack a 30-yard free-kick off the bar five minutes before half-time while Pogba saw a header rebound off the frame of the goal late on.
It could have been worse for Les Bleus, though, as Luxembourg substitute Gerson Rodrigues outpaced Laurent Koscielny in the 79th minute before seeing his shot strike an upright.
France, who beat the Netherlands 4-0 on Thursday, stay top of Group A after the stalemate, although their lead over second-placed Sweden is now just one point.
"Thursday's result was important but so was getting three points [against Luxembourg], so we'll need to fight to the end," Deschamps told TF1.
"The last two games will be decisive. We are in a better situation than we were in June, although we are disappointed tonight."
Luxembourg beat Belarus 1-0 on Thursday for their only win of the qualifying campaign so far.
"We are satisfied with the point, which we got playing with a lot of heart, commitment and also success," added Holtz.
"With a bit more luck we would have got the three points.
"For Luxembourg, the result is historic. A point against a top team is extremely rare."
Line-ups
France
Formation 4-4-2
- 1Lloris
- 19Sidibe
- 21Koscielny
- 5Umtiti
- 3Kurzawa
- 20MbappeSubstituted forComanat 59'minutes
- 13Kanté
- 6PogbaBooked at 80mins
- 8Lemar
- 9GiroudSubstituted forLacazetteat 60'minutes
- 7GriezmannSubstituted forFekirat 81'minutes
Substitutes
- 2Jallet
- 4Thauvin
- 10Lacazette
- 11Coman
- 12Tolisso
- 14Matuidi
- 15Rabiot
- 16Mandanda
- 17Digne
- 18Fekir
- 22Kimpembe
- 23Areola
Luxembourg
Formation 4-4-1-1
- 1Joubert
- 18JansBooked at 69mins
- 6Philipps
- 4Malget
- 19JänischBooked at 51mins
- 11Thill
- 15Skenderovic
- 8Martins Pereira
- 9Alves Da MotaSubstituted forSinaniat 59'minutesBooked at 65mins
- 10ThillSubstituted forRodriguesat 59'minutes
- 20TurpelSubstituted forHolterat 87'minutes
Substitutes
- 2Martins
- 3Ostrowski
- 5Holter
- 7Rodrigues
- 12Czekanowicz
- 13Carlson
- 14Sinani
- 16Veiga
- 17Hall
- 21Deville
- 22Joachim
- 23Cabral
- Referee:
- Aleksandar Stavrev
- Attendance:
- 31,177
Match Stats
- Possession
- Home76%
- Away24%
- Shots
- Home34
- Away3
- Shots on Target
- Home9
- Away1
- Corners
- Home10
- Away4
- Fouls
- Home8
- Away13
Live Text
Post update
Full Time
Second Half ends, France 0, Luxembourg 0.
Post update
Samuel Umtiti (France) wins a free kick in the defensive half.
Post update
Foul by Gerson Rodrigues (Luxembourg).
Post update
Attempt saved. Djibril Sidibe (France) left footed shot from outside the box is saved in the bottom right corner.
Post update
Djibril Sidibe (France) wins a free kick in the defensive half.
Post update
Foul by Gerson Rodrigues (Luxembourg).
Substitution
Substitution, Luxembourg. Dwayn Holter replaces David Turpel.
Post update
Hand ball by Gerson Rodrigues (Luxembourg).
Post update
Foul by Nabil Fekir (France).
Post update
Christopher Martins Pereira (Luxembourg) wins a free kick on the left wing.
Post update
Video Review:.
Post update
Foul by Djibril Sidibe (France).
Post update
Christopher Martins Pereira (Luxembourg) wins a free kick in the defensive half.
Substitution
Substitution, France. Nabil Fekir replaces Antoine Griezmann.
Booking
Paul Pogba (France) is shown the yellow card for a bad foul.
Post update
Foul by Paul Pogba (France).
Post update
Kevin Malget (Luxembourg) wins a free kick in the defensive half.
Post update
Attempt blocked. Daniel Sinani (Luxembourg) right footed shot from the centre of the box is blocked.
Post update
Gerson Rodrigues (Luxembourg) hits the right post with a right footed shot from the left side of the box. Assisted by Mathias Jänisch.