Pháp đã giành được suất vào bán kết đầu tiên kể từ năm 2019 nhờ các pha lập công muộn của Quentin Merlin và Mathys Tel trong chiến thắng ngược dòng đầy kịch tính.
Đan Mạch đã tiến gần đến một suất trong nhóm 4 đội mạnh nhất nhờ các bàn thắng đẹp mắt của Clement Bischoff và Oliver Sørensen, cùng pha độc diễn tuyệt vời của Djaoui Cisse. Tuy nhiên, sau khi Merlin đưa đội vô địch năm 1988 trở lại với chiến thắng ở phút 84 bằng một cú sút mạnh mẽ, Tel đã có pha kết thúc lạnh lùng trước một đợt tấn công gọn gàng của Les Bleuets chỉ một phút sau đó để hoàn tất cuộc lội ngược dòng.
Trong khi đó, bàn thắng ở phút thứ 117 của Merlin Röhl từ ngoài vòng cấm đã quyết định một trận đấu hấp dẫn giữa Đức và Ý.
Ý dẫn trước nhờ cú dứt điểm xa tuyệt đẹp của Luca Koleosho, nhưng cầu thủ ghi nhiều bàn thắng nhất giải đấu là Nick Woltemade đánh đầu gỡ hòa. Sau khi Wilfried Gnonto của Ý bị đuổi khỏi sân, chính cầu thủ này đã kiến tạo cho Nelson Weiper vô lê đưa Đức lên dẫn trước ở phút 87.
Mặc dù việc Mattia Zanotti bị đuổi khỏi sân đã làm tình hình của Azzurrini trở nên tồi tệ hơn ở phút 90, cầu thủ vào sân thay người Giuseppe Ambrosino thực hiện một cú đá phạt tuyệt đẹp ở phút cuối cùng của thời gian bù giờ - trước khi Rohl dứt điểm quyết đoán khi trận đấu đang đến gần với loạt phạt đền.
Kết quả tứ kết
Bồ Đào Nha 0-1 Hà Lan
Tây Ban Nha 1-3 Anh
Đức vs Ý 3-2 (hiệp phụ)
Đan Mạch 2-3 Pháp
Kết quả
Bảng A
Slovakia 2-3 Tây Ban Nha
Italy 1-0 Romania
Tây Ban Nha 2-1 Romania
Slovakia 0-1 Italia
Romania 1-2 Slovakia
Tây Ban Nha 1-1 Italia
Bảng B
CH Séc 1-3 Anh
Đức 3-0 Slovenia
Anh 0-0 Slovenia
CH Séc 2-4 Đức
Slovenia 0-2 CH Séc
Anh 1-2 Đức
Bảng C
Bồ Đào Nha 0-0 Pháp
Ba Lan 1-2 Georgia
Pháp 3-2 Georgia
Bồ Đào Nha 5-0 Ba Lan
Georgia 0-4 Bồ Đào Nha
Pháp 4-1 Ba Lan
Bảng D
Ukraine 2-3 Đan Mạch
Phần Lan 2-2 Hà Lan
Phần Lan 0-2 Ukraine
Hà Lan 1-2 Đan Mạch
Đan Mạch 2-2 Phần Lan
Hà Lan 2-0 Ukraine