HLV Gareth Southgate chỉ thực hiện một thay đổi trong đội hình đội tuyển Anh. Cầu thủ duy nhất thay thế là Marc Guehi sau khi anh chấp hành xong án treo giò 1 trận trong trận đấu với Thụy Sĩ và thế chỗ Konsa.
HLV Ronald Koeman quyết định chỉ thực hiện một thay đổi khi Donyell Malen vào thay Steven Bergwijn. Không có cầu thủ chạy cánh phải nào của Hà Lan có thể đảm nhiệm được vị trí đó, nhưng đêm nay chính là cơ hội để Malen tỏa sáng.
Đội tuyển Anh dâng cao gây áp lực nhưng chưa có cơ hội rõ ràng. Hà Lan đã có một lên bóng nhanh và đưa tới vị trí Donyell Malen trong cấm địa nhưng tiền đạo này đỡ hụt bóng phút thứ 4.
Phút thứ 7, Hà Lan có bàn thắng dẫn trước với siêu phẩm của Simon. Sau sai lầm của Declan Rice. Simons đã cướp được bóng và tung ra cú dứt điểm từ khoảng cách hơn 20m đánh bại Jordan Pickford mở tỷ số trận đấu.
Ngay sau đó đội tuyển Anh có bàn thắng gỡ hoà. Trọng tài check VAR tình huống Dumfries kê chân Harry Kane trong vòng cấm. Ông cho tuyển Anh hưởng quả phạt 11 mét và Kane thực hiện thành công. Tỷ số là 1-1.
Phút 24, Foden rê bóng bên phải cấm địa, đảo chân rồi sút chân phải qua người Verbruggen, đưa bóng từ từ lăn về cầu môn, nhưng bị Dumfries phá ngay trên vạch.
Ngay sau đó Hà Lan phản công. Depay nhận bóng ở giữa sân thoáng, kéo bóng dọc sân rồi chọc khe cho Malen sút trong cấm địa, nhưng Walker chuồi người chắn bóng hết biên ngang ở phút 29.
Phút 30, Simons đá phạt góc bên phải, cho Dumfries bật cao đánh đầu căng nhưng bóng trúng mép trên xà ngang.
Hai đội hòa 1-1 trong hiệp một hấp dẫn bậc nhất lịch sử bán kết Euro.
Ngay đầu hiệp 2, Luke Shaw vào sân thay Trippier, còn Wout Weghorst cũng đá thay Malen. Hà Lan vẫn đang kiên trì chơi phòng ngự phản công nhưng chưa thể tạo được đột biến. Hà Lan và Anh đang chơi chậm hơn ở đầu hiệp hai. Hai đội chưa tạo ra cơ hội nào đáng chú ý trong 10 phút đầu hiệp 2, trái với hiệp một dồn dập cơ hội.
Phút 65, Veerman đá phạt từ bên phải, treo vào cấm địa cho Van Dijk tỳ đè Walker rồi sút về góc xa, nhưng Pickford bay người đẩy bóng ra chịu phạt góc. Đây là cơ hội nguy hiểm nhất từ đầu hiệp hai.
Phút 78,Suýt chút nữa đã có bàn thắng dành cho Hà Lan, nhưng cú dứt điểm của Simons đã đi đúng vị trí của Pickford.
Phút 90+1,Sau tình huống phối hợp ăn ý, tiền đạo vào sân thay người, Watkins có pha khống chế và dứt điểm chéo góc kinh điển vào góc xa giúp tuyển Anh ngược dòng dẫn trước.
Trận đấu kết thúc với tỷ số 2-1, đội tuyển Anh vào chung kết gặp Tây Ban Nha.