Bước vào hiệp một, Nhật Bản giữ vững cự ly đội hình và sẵn sàng cho việc Croatia tìm cách kiểm soát trận đấu. Trong khi đó, Croatia cũng không để lép vế, dâng cao, tấn công từ biên và đe dọa khung thành Nhật Bản. Trong 30 phút đầu tiên, Croatia luân chuyển bóng nhanh, liên tục đưa bóng bổng vào vòng cấm địa khiến hàng thủ Nhật Bản phải vất vả. Dù thế trận như vậy nhưng cự ly đội hình Nhật Bản được giữ rất tốt. Tiền vệ Daichi Kamada đang thi đấu cho Eintracht Frankfurt là trung tâm lối chơi của Nhật Bản, mọi đường bóng của Nhật Bản đều qua chân cầu thủ này. Phút 40, Kamada đã có pha xử lý rất hay trong vòng cấm của Croatia nhưng cú dứt điểm cận thành sau đó lại đưa bóng ra ngoài. Phút 44, sau pha phối hợp đá phạt góc, Yoshida chuyền bóng thuận lợi để Maeda sút tung lưới Croatia. Kết thúc hiệp đấu, Nhật Bản dẫn trước với tỷ số 1-0.
Sang hiệp hai, đội hình hai đội vẫn được giữ nguyên. Mặc dù có bàn thắng dẫn trước nhưng Nhật Bản không cố thủ, họ sẵn sàng tấn công khi có cơ hội. Mặc dù nhập cuộc không tốt trong hiệp hai, nhưng với những cá nhân đẳng cấp, phút 54, Croatia đã có bàn thắng gỡ hòa từ pha đánh đầu hiểm hóc của Ivan Perisic. Sau hoảng 20 phút hiệp hai, Croatia và Nhật Bản có những điều chỉnh đội hình. Tiền đạo Ante Budimir vào thay Bruno Petkovic, trong khi đó, về phía Nhật Bản, Maeda và Nagatomo cùng rời sân để nhường chỗ cho Asano và Mitoma. Hai đội đều không muốn kéo dài trận đấu sang hiệp phụ. Croatia liên tục sử dụng những đường bóng bổng nhằm khai thác điểm yếu của Nhật Bản. Tuy nhiên, mọi nỗ lực của đại diện châu Âu đều bất thành.
Hòa 1-1 trong 90 phút thi đấu chính thức, hai đội phải bước vào hiệp phụ. Tuy nhiên, với nền tảng thể lực bị bào mòn, cầu thủ của cả Nhật Bản va Croatia không tạo ra cơ hội nào trong 30 phút sau đó, buộc phải đá luân lưu để xác định xem đội nào đi tiếp. Và trên chấm sút luân lưu, Croatia đã chiến thắng Nhật Bản, giành vé vào vòng tứ kết.