The three European powerhouses all needed a win to qualify for the tournament and their star strikers made sure they got them.
Mbappé’s two goals — including a long-range strike for the second — helped secure a 2-1 win over the Netherlands in Amsterdam for a perfect sixth win in Group B.
Mbappé opened the scoring in just the seventh minute when he beat Lutsharel Geertruida to a cross from the right by Jonathan Clauss to volley past Brighton goalkeeper Bert Verbruggen, who was making his debut for the Netherlands.
It was Mbappé’s 41st international goal, drawing him level with France great Michel Platini, and came despite recent struggled with Paris Saint-Germain.
“I’m not one to worry, and especially not about Kylian,” France coach Didier Descamps said. “He showed today there was nothing to worry about.
“When he’s like this obviously France have more chances to win.”
Mbappé doubled the lead in the 53rd minute when he exchanged passes with Adrien Rabiot on the edge of the Netherlands’ penalty area before curling a shot over Verbruggen.
Feyenoord midfielder Quilindschy Hartman, in his first full international appearance, made it 2-1 with 10 minutes to go. It was the first goal France have conceded in the campaign.
Elsewhere, Ronaldo’s double improved his record tally of international goals to 125 in 202 appearances and led Portugal to a 3-2 win over Slovakia.
Ronaldo converted from the penalty spot in the 29th minute, sending Slovakia goalkeeper Martin Dúbravka the wrong way to double the lead to 2-0.
Forward Goncalo Ramos had given the hosts the lead with a header 11 minutes earlier.
After David Hancko pulled one back for Slovakia in the second half, Ronaldo restored a two-goal advantage off a low cross from Bruno Fernandes that found him at the far post.
He jumped high in his trademark celebration in front of the roaring fans in Porto after his seventh goal in six qualifying games.
“Cristiano is in a good moment of form, he is playing a lot of minutes and scoring a lot of goals with his club,” Portugal coach Roberto Martinez said afterward.
“In the national team he has a lot of experience, he is a stimulus and a reference for the youngsters. We are all doing the best we can. It’s not an individual game, it’s a collective game.”
Stanislav Lobotka scored the second for Slovakia in the 80th.
With three games to go, Portugal have a 100% record after seven straight wins with a 27-2 goal difference, the best-ever performance in a European qualifying campaign. Slovakia were the first team to score against Portugal.
Slovakia remain on 13 points in second with Luxembourg trailing by two in third after holding Iceland to a 1-1 draw in Reykjavik.
Meanwhile, Romelu Lukaku scored again and Dodi Lukébakio added two more for Belgium, who had to hang on with 10 men to beat Austria 3-2 in Vienna and secure advancement from Group F.
Lukaku beat goalkeeper Alexander Schlager to make it 3-0 after collecting a precise pass from Jérémy Doku in the 58th, just three minutes after Lukebakio scored his second.
Lukaku tops the scoring table in qualifying with nine goals from six games to take his international tally to 79.
Lukebakio broke down the right before netting inside the far post from a tight angel to put the Red Devils ahead in the 12th. It was the first international goal for the Sevilla forward.
Konrad Laimer pulled one back for Austria in the 72nd and Belgium then went down to 10 men six minutes later when midfielder Amadou Onana was sent off for a second booking. Marcel Sabitzer netted Austria’s second from the penalty spot in the 84th but the hosts couldn’t find an equalizer.
Belgium have 16 points from six games, with Austria three points behind after their first loss in qualifying.
𝗦𝗲𝗺𝗮𝘀𝗼𝗰𝗶𝗮𝗹 𝗶𝘀 𝘄𝗵𝗲𝗿𝗲 𝗿𝗲𝗮𝗹 𝗽𝗲𝗼𝗽𝗹𝗲 𝗰𝗼𝗻𝗻𝗲𝗰𝘁, 𝗴𝗿𝗼𝘄, 𝗮𝗻𝗱 𝗯𝗲𝗹𝗼𝗻𝗴. We’re more than just a social platform — from jobs and blogs to events and daily chats, we bring people and ideas together in one simple, meaningful space.