Trận đấu diễn ra hấp dẫn và quyết liệt ngay từ nhưng phút đầu tiên khiến tiền vệ Pedri của Tây Ban Nha gặp chấn thương nặng và rời sân ngay phút thứ 6, tuy nhiên 2 đội khép lại hiệp 1 với tỷ số hòa không bàn thắng cho dù mỗi đội đều có những cơ hội riêng cho mình.
Tuy nhiên, thế cân bằng bị phá vỡ ngay đầu hiệp 2 khi tiền vệ Dani Olmo, người vào thay Pedri bị chấn thương, ghi bàn mở tỷ số cho Tây Ban Nha sau pha kiến tạo rất thuận lợi của tiền đạo cánh mới 16 tuổi Lemine Yamal – người đang giữ kỷ lục cầu thủ trẻ tuổi nhất từng ra sân tại một vòng chung kết EURO.
Tốc độ trận đấu càng được đẩy lên cao với những pha hãm thành liên tục từ đội tuyển chủ nhà để tìm kiếm bàn gỡ và vào phút thứ 88, “những cỗ xe tăng” Đức một lần nữa chứng minh truyền thống về tinh thần thép và không bỏ cuộc của mình với bàn thắng bằng cú sút nửa nẩy cận thành của tiền vệ vào sân từ ghế dự bị Florian Wirtz sau pha đánh đầu trả ngược rất thông minh của hậu vệ cánh Joshua Kimmich.
Lúc này tình thế lập tức đảo chiều khi Tây Ban Nha đã rút các cầu thủ tấn công chủ chốt ra nghỉ và Đức lên tinh thần sau bàn gỡ cùng sự ủng hộ cuồng nhiệt từ khán giả nhà. Đội tuyển chủ nhà có nhiều cơ hội rõ ràng hơn trong 2 hiệp phụ nhưng các chân sút của họ, đặc biệt là tiền đạo Niclas Fullkrug, đều không tận dụng thành công.
Khi tất cả khán giả chờ đợi đón xem loạt luân lưu cân não, tiền vệ Dani Olmo một lần nữa tỏa sáng với một đường chuyền như đặt để Merino đánh đầu chấm dứt hành trình của đội tuyển chủ nhà tại EURO 2024. Như vậy cả 3 bàn thắng trong trận đấu này đều được ghi bởi những cầu thủ vào sân từ băng ghế dự bị.
Thời gian còn lại không đủ để các cầu thủ Đức lập lại kỳ tích một lần nữa, cho dù hậu vệ cánh kỳ cựu Dani Carvajal của Tây Ban Nha đã phải nhận thẻ vàng thứ 2 rời sân do cản trở đường lên bóng sắc nét cuối cùng của tiền vệ Jamal Musiala. Carvajal và đội trưởng Tây Ban Nha Alvaro Morata – người nhận thẻ vàng khi đã được thay ra nghỉ - sẽ vắng mặt trong trận bán kết giữa Tây Ban Nha và đội thắng trong cặp đấu giữa Bồ Đào Nha và Pháp.