Memasuki paruh kedua, Kroasia tampil lebih keluar menyerang. Skuad Vatreni mengejutkan Portugal pada menit ke-53. Berawal dari umpan Josip Stanisic yang dihalau barisan belakang Portugal, bola liar jatuh ke kaki Ivan Perisic. Pemain PSV Eindhoven itu dengan tenang melepaskan tembakan yang gagal dihalau Diogo Costa. Skor 0-1 untuk Kroasia.
Kroasia sempat mencetak gol kedua tiga menit berselang, namun dianulir wasit karena offside. Momentum ini dimanfaatkan Portugal untuk bangkit.
Pada menit ke-68, Portugal mendapat hadiah penalti setelah Renato Veiga dijatuhkan Nikola Vlasic dalam situasi sepak pojok. Wasit menunjuk titik putih setelah meninjau monitor VAR.
Ronaldo yang maju sebagai eksekutor sukses mengecoh Livakovic dengan tembakan ke tengah gawang. Skor menjadi imbang 1-1.
Memasuki sepuluh menit akhir, drama VAR kembali berlanjut. Gol gelandang Kroasia Luka Sucic pada menit ke-80 dianulir karena posisi offside.
Saat pertandingan tampak akan berlanjut ke babak tambahan, Portugal mencetak gol penentu. Memasuki menit ke-90+4, Goncalo Ramos menanduk umpan Rafael Leao untuk mengubah skor menjadi 2-1.

