HLV Didier Deschamps đã phải thực hiện 2 sự thay đổi trong đội hình suất phát so với chiến thắng ở tứ kết trước tuyển Anh. Hậu vệ Ibrahima Konate thay Dayot Upamecano gặp vấn đề sức khỏe, trong khi tiền vệ Youssouf Fofana đá thay Adrien Rabiot vì chấn thương. Phía Morocco cũng thực hiện 2 sự thay đổi so với chiến thắng ở tứ kết trước Bồ Đào Nha. Tiền vệ Noussair Mazraoui và hậu vệ Nayef Aguerd được điền tên thay Yahia Attiyat Allah và Selim Amallah. Tuy nhiên, vào giờ cuối, một sự thay đổi khẩn cấp được thực hiện với Aguerd đã không thể sẵn sàng nên Achraf Dari vào chơi ở trung tâm hàng phòng ngự.
Ngay phút đầu nhập cuộc, 4 mũi tấn công Giroud, Mbappe, Griezmann và Dembele đồng loạt áp sát hàng thủ Morocco khi lao lên phản công. Tình huống đó không thành, nhưng lời cảnh báo này có vẻ không được Morocco lưu tâm. Ở phút thứ 4, khi các hậu vệ Pháp vẫn đang chuyền qua lại bên phần sân nhà, thì trung vệ Raphael Varane bất ngờ tung ra đường chuyền sắc lẹm để Griezmann xoay người và thoát đi vào vòng cấm, trước khi chuyền ngược vào giữa. Hàng thủ Morocco đã cản phá được cú sút của Mbappe trong một pha xoay người, nhưng bóng rơi về phía Theo Hernandez để hậu vệ này bắt vô lê ghi bàn mở tỷ số bất chấp 2 hậu vệ Morocco kịp có mặt trên vạch vôi.
Ở phút 4 và 39 giây, bàn mở tỷ số của Theo Hernandez là bàn thắng sớm nhất được ghi trong một trận bán kết World Cup kể từ năm 1958 - khi Vava ghi bàn trong vòng 2 phút cho Brazil trong trận gặp… tuyển Pháp. Đây cũng là bàn thứ 4 trong 5 pha lập công gần nhất của tuyển Pháp ở bán kết World Cup được ghi bởi các hậu vệ (2 bàn Thuram - Croatia năm 1998; Umtiti - Bỉ năm 2018, và giờ T. Hernandez - Maroc). Đó chắc chắn là khởi đầu tệ nhất có thể xảy ra với Morocco, họ lần đầu để đối thủ ghi bàn vào lưới của mình tại giải lần này, và đặc biệt hơn khi đội làm điều đó là nhà đương kim vô địch rất mạnh.
Nhưng Morocco một lần nữa cho thấy họ không phải là đối thủ dễ bị khuất phục. Phút thứ 10, Azzedine Ounahi tung ra phá cứa lòng bất ngờ vào góc thấp, rất may mắn cho Pháp khi thủ thành Hugo Lloris vẫn có được sự tập trung để bay người đẩy được bằng đầu ngón tay. Nhưng hướng ngược lại, khung thành của Morocco sớm bị đe dọa từ các pha phản công của đối thủ. Phút 18, Giroud dùng tốc độ để vượt qua Romain Saiss vốn sớm cho thấy có thể trạng không tốt. Tiếc rằng cú sút rất mạnh sau đó của Giroud lại tìm đến cột dọc. Và cũng ngay sau đó, Saiss không thể tiếp tục thi đấu và nhường chỗ cho Selim Amallah.
Phút 36, tuyển Pháp tiếp tục đến gần bàn thắng. Aurelien Tchouameni đi bóng mạnh mẽ xuyên qua hàng tiền vệ, trước khi chuyền bóng cho Mbappe băng vào vóng cấm. Mbappe dứt điểm không tốt để hậu vệ Morocco phá ra, nhưng Tchouameni có bóng và tiếp tục chuyền vào trong cho Giroud, tiếc rằng pha dứt điểm của tiền đạo kỳ cựu này lại đi chệch cột trong gang tấc.
Griezmann đang thực sự bắt đầu có ảnh hưởng đến trận đấu này. Anh vẫn chưa ghi bàn tại World Cup này, nhưng là một mối đe dọa thường xuyên phía tuyển Pháp khi có bóng. Tuy nhiên, Morocco bất ngờ tràn lên trong thời điểm cuối hiệp, với liên tiếp 3 pha bóng nguy hiểm xuất phát từ những tình huống cố định. Trong đó ở phút 44, xuất phát từ một quả phạt góc, trung vệ Jawad El Yamiq thực hiện cú “lật bàn đèn” gây bất ngờ cho tất cả, nhưng bóng chỉ tìm đến cột dọc.
Tuyển Pháp chưa bao giờ thua một trận đấu tại World Cup khi dẫn trước trong hiệp một, họ thắng cả 25 lần và chỉ hòa một. Nhưng Morocco có vẻ đã sẵn dàng thay đổi điều này sau giờ nghỉ. Phút 53, Konate đã kịp phá bóng giải vây trước khi nó đến với Youssef En-Nesyri chỉ từ khoảng cách chưa đầy 5 mét trước khung thành. Chỉ 4 phút sau, Achraf Hakimi đã không thể thắng được nỗ lực phòng ngự của Griezmann.
Tung tiền đạo trẻ Marcus Thuram vào thay Giroud ở phút 65 là cách để tuyển Pháp hy vọng gây áp lực trở lại. Phút 71, Marcus Thuram đã có cơ hội tốt từ đường tạt của Griezmann, nhưng anh không thể tái hiện được thành tích như cha mình Lilian Thuram - với cú đúp vào lưới Croatia ở bán kết năm 1998 - khi đánh đầu chệch cột. Đến phút 79, thêm một cầu thủ tấn công khác là Randal Kolo Muani vào thay Ousmane Dembele, và lần này sự hiệu quả đến ngay lập tức.
Chỉ 44 giây có mặt trên sân, Muani đã đệm bóng cận thành ghi bàn gia tăng cách biệt 2-0, sau khi nỗ lực đi bóng và dứt điểm của Mbappe trước đó quệt vào chân hậu vệ - đây là bàn thắng nhanh thứ 3 trong lịch sử World Cup được ghi bởi một cầu thủ dự bị, sau Ebbe Sand năm 1998 (26 giây) và Richard Morales 2002 (16 giây)
Bàn thắng này cũng chính là sự kết liễu đối với nỗ lực của Morocco. Thậm chí ở phút bù giờ, đại diện châu Phi cũng không thể có được bàn an ủi khi Kounde đã phá bóng ngay trên khung thành để giúp Pháp bảo vệ mành lưới. Hành trình cổ tích tại Qatar của Morocco đã phải kết thúc, nhưng họ vẫn còn một chiến tích khác để đạt được nếu đánh bại Croatia ở trận tranh hạng 3 vào thứ bảy.
Trong khi đó, tuyển Pháp cho thấy họ quá mạnh để lần thứ 2 liên tiếp vào chơi trận chung kết (là đội tuyển đầu tiên làm được điều này sau Brazil năm 2002, và là đại diện châu Âu làm được kể từ sau Đức năm 1986 và 1990). Đây cũng là lần thứ 4 tuyển Pháp vào chung kết trong 7 kỳ giải gần nhất (1998, 2006, 2018 và 2022). Tuyển Pháp sẽ đối đầu Argentina của Lionel Messi ở chung kết vào Chủ nhật.