Match ends, France 3, Poland 1.
Olivier Giroud became France's all-time leading men's goalscorer as the World Cup holders coasted past Poland to reach the quarter-finals.
The AC Milan striker scored his 52nd goal for France to claim the country's outright record, surpassing the great Thierry Henry.
The historic goal came on the stroke of half-time after Giroud controlled Kylian Mbappe's pass before converting low into the net beyond the reach of Wojciech Szczesny.
But having provided the assist for the first goal, the brilliant Mbappe turned on the style by scoring two fabulous strikes in the second half.
He hit a powerful drive into the roof of the net from 16 yards for his first and curled home a wonderful second in injury time to take the lead in the Golden Boot race with five goals.
Didier Deschamps' side had been left frustrated up until the opener and could well have fallen behind.
Poland's best opening in the first half came when the ball dropped for Piotr Zielinski in the centre of the penalty area, but his strike was straight at Hugo Lloris.
Robert Lewandowski did manage a consolation for the Poles, rolling in a penalty with the last kick of the game.
France will play England in the quarter-finals on Saturday, 10 December (19:00 GMT) after England beat Senegal 3-0.
Giroud and Mbappe set new records
Premier League football followers may have thought Giroud was past his best when he left England after 10 seasons with Arsenal and Chelsea to join Milan.
But the 36-year-old scored 14 goals in all competitions last term as he helped the Rossoneri claim the Serie A title for the first time in 11 years.
On his 117th cap, Giroud was desperately looking for that record goal against Poland, grimacing and shaking his head whenever a chance went begging.
He had a great opportunity when Ousmane Dembele flashed a cutback across goal but could not get sufficient contact on the ball and screwed it wide.
He was presented with another big moment on 44 minutes, and this time he converted before being mobbed by all his team-mates during the celebrations.
France will see another of their national records broken should captain Lloris line up in the quarter-final to win a 143rd cap that will take him past legendary defender Lilian Thuram.
But it was Poland who had their goalkeeper Szczesny to thank for just a one-goal deficit at the break. The Juventus stopper dealt with Tchouameni's low drilled strike from range, a Dembele effort after a weaving run and Jules Kounde's shot from a narrow angle.
However, Szczesny was unable to stop Mbappe from breaking another record as he surpassed Pele's tally of scoring seven World Cup goals before the age of 24. The 23-year-old, who celebrates his next birthday two days before the final, scored both his goals came from similar positions in the penalty area to take his World Cup goals to nine in 11 matches.
He has scored 16 goals in his past 14 games for France and 33 overall from 63 appearances.
Barcelona striker Lewandowski barely had a sniff, but stroked home a retaken 99th-minute consolation from the penalty spot - after Lloris moved off his line too quickly in saving the first effort. The Poles are now winless in their last eight meetings against France.
Player of the match
MbappéKylian Mbappé
France
Avg
-
Squad number10Player nameMbappéAverage rating
7.97
-
Squad number9Player nameGiroudAverage rating
7.89
-
Squad number7Player nameGriezmannAverage rating
6.79
-
Squad number11Player nameDembéléAverage rating
6.60
-
Squad number4Player nameVaraneAverage rating
6.58
-
Squad number14Player nameRabiotAverage rating
6.50
-
Squad number26Player nameThuramAverage rating
6.29
-
Squad number22Player nameHernándezAverage rating
6.21
-
Squad number8Player nameTchouaméniAverage rating
6.19
-
Squad number18Player nameUpamecanoAverage rating
6.14
-
Squad number5Player nameKoundéAverage rating
6.08
-
Squad number1Player nameLlorisAverage rating
6.01
-
Squad number20Player nameComanAverage rating
5.86
-
Squad number3Player nameDisasiAverage rating
5.69
-
Squad number13Player nameFofanaAverage rating
5.61
Poland
Avg
-
Squad number2Player nameCashAverage rating
7.82
-
Squad number1Player nameSzczesnyAverage rating
7.55
-
Squad number20Player nameZielinskiAverage rating
6.93
-
Squad number18Player nameBereszynskiAverage rating
6.89
-
Squad number9Player nameLewandowskiAverage rating
6.81
-
Squad number11Player nameGrosickiAverage rating
6.81
-
Squad number15Player nameGlikAverage rating
6.80
-
Squad number24Player nameFrankowskiAverage rating
6.71
-
Squad number19Player nameSzymanskiAverage rating
6.60
-
Squad number14Player nameKiwiorAverage rating
6.49
-
Squad number7Player nameMilikAverage rating
6.48
-
Squad number13Player nameKaminskiAverage rating
6.47
-
Squad number5Player nameBednarekAverage rating
6.40
-
Squad number10Player nameKrychowiakAverage rating
6.35
-
Squad number21Player nameZalewskiAverage rating
6.31
-
Squad number6Player nameBielikAverage rating
6.27
Line-ups
France
Formation 4-2-3-1
- 1Lloris
- 5KoundéSubstituted forDisasiat 90+2'minutes
- 4Varane
- 18Upamecano
- 22Hernández
- 8TchouaméniBooked at 31minsSubstituted forFofanaat 66'minutes
- 14Rabiot
- 11DembéléSubstituted forComanat 76'minutes
- 7Griezmann
- 10Mbappé
- 9GiroudSubstituted forThuramat 76'minutes
Substitutes
- 2Pavard
- 3Disasi
- 6Guendouzi
- 12Kolo Muani
- 13Fofana
- 15Veretout
- 16Mandanda
- 17Saliba
- 20Coman
- 23Aréola
- 24Konaté
- 25Camavinga
- 26Thuram
Poland
Formation 4-1-4-1
- 1Szczesny
- 2CashBooked at 88mins
- 15Glik
- 14KiwiorSubstituted forBednarekat 86'minutes
- 18BereszynskiBooked at 47mins
- 10KrychowiakSubstituted forBielikat 71'minutes
- 13KaminskiSubstituted forZalewskiat 71'minutes
- 20Zielinski
- 19SzymanskiSubstituted forMilikat 64'minutes
- 24FrankowskiSubstituted forGrosickiat 87'minutes
- 9Lewandowski
Substitutes
- 3Jedrzejczyk
- 4Wieteska
- 5Bednarek
- 6Bielik
- 7Milik
- 8Szymanski
- 11Grosicki
- 12Skorupski
- 16Swiderski
- 17Zurkowski
- 21Zalewski
- 22Grabara
- 23Piatek
- 25Gumny
- 26Skóras
- Referee:
- Jesús Valenzuela
- Attendance:
- 40,989
Match Stats
- Possession
- Home55%
- Away45%
- Shots
- Home16
- Away12
- Shots on Target
- Home8
- Away3
- Corners
- Home7
- Away1
- Fouls
- Home10
- Away8
Live Text
-
Post update
-
Full Time
Second Half ends, France 3, Poland 1.
-
Post update
Goal! France 3, Poland 1. Robert Lewandowski (Poland) converts the penalty with a right footed shot to the bottom left corner.
-
Post update
VAR Decision: Penalty Poland.
-
Post update
Penalty conceded by Dayot Upamecano (France) with a hand ball in the penalty area.
-
Post update
Attempt blocked. Robert Lewandowski (Poland) header from the centre of the box is blocked. Assisted by Kamil Grosicki with a cross.
-
Post update
Offside, Poland. Robert Lewandowski tries a through ball, but Arkadiusz Milik is caught offside.
-
Post update
Attempt missed. Robert Lewandowski (Poland) right footed shot from the centre of the box misses to the left. Assisted by Arkadiusz Milik.
-
Substitution
Substitution, France. Axel Disasi replaces Jules Koundé.
-
Goal!
Goal! France 3, Poland 0. Kylian Mbappé (France) right footed shot from the left side of the box to the top right corner. Assisted by Marcus Thuram.
-
Booking
Matty Cash (Poland) is shown the yellow card for a bad foul.
-
Post update
Marcus Thuram (France) wins a free kick on the left wing.
-
Post update
Foul by Matty Cash (Poland).
-
Post update
Foul by Youssouf Fofana (France).
-
Post update
Krystian Bielik (Poland) wins a free kick in the attacking half.
-
Substitution
Substitution, Poland. Kamil Grosicki replaces Przemyslaw Frankowski.
-
Substitution
Substitution, Poland. Jan Bednarek replaces Jakub Kiwior.
-
Post update
Foul by Kylian Mbappé (France).
-
Post update
Nicola Zalewski (Poland) wins a free kick in the defensive half.
-
Post update
Antoine Griezmann (France) wins a free kick in the defensive half.
Get the latest results and goal notifications for any team at the Fifa World Cup by downloading the BBC Sport app: Apple - Android - Amazon
Get your daily dose of Fifa World Cup reaction, debate & analysis with World Cup Daily on BBC Sounds
Comments
Join the conversation
Outplayed and outclassed on every level.
Poland was fortunate to get this far as was confirmed here.
Like them or not, France is the real deal and their crazy money superstars deliver on the biggest stage.
Standard win for France without needing to go up a couple of gears.
Mbappe though, what a player with so much confidence and tekkers. Amazing.
I've no doubt he will break Giroud's record in years to come.
Stopping just before kicking it so the keeper dives is cheating.
This french team is really one of the best.
Cant see England going past them......