Trên sân nhà, Pháp có bàn mở tỷ số chỉ sau 13 giây nhờ pha lập công của Bradley Barcola. Anh tận dụng sai lầm của Federico Dimarco để cướp bóng, sau đó dứt điểm quyết đoán hạ gục thủ môn Gianluigi Donnarumma. Đây là bàn thắng đầu tiên của Barcola ở cấp độ đội tuyển quốc gia, đồng thời lập kỷ lục ghi bàn sớm nhất cho tuyển Pháp trong lịch sử.
Tuy nhiên, sau khi nhận bàn thua, Italy nhanh chóng vùng lên mạnh mẽ và tổ chức tấn công liên tục. Chỉ 6 phút sau, họ suýt có bàn gỡ khi Davide Frattesi đánh đầu trúng cột dọc. Đến phút 30, Dimarco chuộc lỗi bằng một cú sút tuyệt đẹp, đưa trận đấu về vạch xuất phát.
Trong khi đó, Kylian Mbappe và Michael Olise của Pháp đều không tận dụng được các cơ hội trong hiệp một. Dù có một vài pha tấn công nguy hiểm, nhưng “Les Bleus” không thể ghi thêm bàn. Hiệp một kết thúc với tỷ số hòa 1-1.
Sang hiệp hai, tuyển Pháp bất ngờ thi đấu chùng xuống và để mất quyền kiểm soát ở tuyến giữa. Phút 51, sai lầm của Fofana khi để mất bóng đã tạo điều kiện cho Italy phản công nhanh, dẫn đến bàn nâng tỷ số lên 2-1 do công của Frattesi.
Mặc dù tuyển Pháp cố gắng tấn công để tìm bàn gỡ, nhưng mọi nỗ lực của họ đều không mang lại kết quả. Mbappe có một ngày thi đấu nhạt nhòa, ngoại trừ cú sút bị cản phá ở hiệp một. Đây là trận đấu thứ 7 liên tiếp anh không ghi bàn cho đội tuyển Pháp nếu không tính các quả phạt đền. Antoine Griezmann và Ousmane Dembele cũng gây thất vọng với những pha xử lý thiếu chính xác. Griezmann, vì tuổi tác, không còn duy trì được khả năng liên kết hàng tiền vệ với hàng công.
Italy kiểm soát tốt trận đấu ở giữa sân và chờ đợi thời cơ để kết liễu trận đấu. Phút 74, sau pha phối hợp nhuần nhuyễn, Giacomo Raspadori dứt điểm hiểm hóc để ấn định chiến thắng 3-1 cho đội khách.
Theo thống kê của BBC, đây là lần đầu tiên kể từ năm 1954, Italy đánh bại được Pháp trên sân khách. Ở lượt trận tiếp theo, Italy sẽ gặp Israel vào ngày 9/9, còn Pháp sẽ đối đầu với Bỉ.