Với lợi thế sân nhà, Hà Lan sớm giành quyền kiểm soát bóng và vượt lên dẫn bàn ở phút 34. Mats Wieffer cầm bóng xâm nhập vòng cấm và chuyền cho Donyell Malen hạ gục thủ môn Livakovic.

Sang hiệp 2, Croatia chủ động dâng cao tạo áp lực khiến đội chủ nhà Hà Lan liên tiếp phạm sai lầm. Phút 54, Cody Gakpo phạm lỗi với Luka Modric trong vòng cấm. Trên chấm đá phạt ở khoảng cách 11m, Andrej Kramaric ghi bàn gỡ hòa 1-1 cho Croatia.

Sau bàn gỡ, Croatia tiếp tục có bàn nâng tỷ số lên 2-1 ở phút 72, do công của Mario Pasalic. Cách biệt mong manh này tưởng được giữ vững đến hết trận thì chủ nhà Hà Lan bùng nổ ở phút 90+6. Sau vài tình huống lộn xộn, Noa Lang dứt điểm vào góc cao khung thành, gỡ hòa 2-2. Hòa 2-2 sau hơn 90 phút thi đấu, hai đội bước vào hiệp phụ. Hà Lan tiếp tục để thủng lưới ở phút 98 sau cú sút xa của Bruno Petkovic. Phút 116, Petkovic mang về quả phạt đền cho Croatia khi anh bị Tyrell Malacia phạm lỗi trong vòng cấm và Luka Modric không bỏ lỡ cơ hội, ấn định chiến thắng 4-2 đồng thời đưa Croatia vào chung kết Nations League lần đầu tiên.

Rạng sáng 16/6, ở trận bán kết còn lại sẽ là cuộc chiến giữa Tây Ban Nha và đội tuyển tuyển Italia.