Portugal je od samog početka bio konkretniji rival. Već u četvrtoj minuti Bruno Fernandes je ozbiljno zaprijetio, ali je Dominik Livaković fantastično intervenisao.
Nastavili su Portugalci pritiskati preko Cancela, Neta i Ronalda, dok je hrvatska odbrana uspijevala odbiti sve nalete.
Najbolju priliku Hrvatska je u prvom dijelu imala preko Budimira, čiji je udarac bez problema zaustavio Diogo Costa, pa se na odmor otišlo bez pogodaka.
Početak drugog poluvremena donio je potpuno drugačiju sliku na terenu. Hrvatska je zaigrala mnogo agresivnije, a nakon što je Costa odbranio pokušaj Kovačića, Vatreni su u 53. minuti stigli do vodstva. Strijelac je bio Ivan Perišić, koji je iskoristio dobru akciju svog tima za 1:0.
Tri minute kasnije Hrvatska je ponovo zatresla mrežu Portugala preko Nikole Vlašića, ali je pogodak poništen zbog ofsajda.
Nedugo zatim i Cristiano Ronaldo je postigao gol, ali je i njegov pogodak opravdano poništen zbog nedozvoljene pozicije.
Važan detalj utakmice dogodio se u 66. minuti kada je, nakon VAR provjere, dosuđen jedanaesterac za Portugal zbog prekršaja Nikole Vlašića nad Veigi. Siguran izvođač bio je Cristiano Ronaldo, koji je u 67. minuti pogodio za 1:1.
Do kraja susreta obje ekipe imale su prilike za pobjedu. Kovačić je pogodio prečku, Matanoviću je veliku šansu odbranio Diogo Costa, dok je Sučiću poništen pogodak zbog ofsajda nakon VAR provjere.
Kada se činilo da će utakmica otići u produžetke, Portugal je zadao završni udarac. U četvrtoj minuti desetominutne sudijske nadoknade Goncalo Ramos je iskoristio priliku pred golom Hrvatske i pogodio za konačnih 2:1.
Drama je viđena u 12. minuti sudijske nadoknade. Gvardiol je postigao gol za 2:2, ali poništen je nakon VAR-a i ostalo je na kraju 2:1 za Portugalce.
Hrvatska može žaliti za propuštenim prilikama u drugom poluvremenu, posebno nakon vodstva i pogođene prečke Matea Kovačića, ali je Portugal u samoj završnici pokazao zašto važi za jednog od kandidata za visok plasman.
Portugal će u osmini finala Svjetskog prvenstva igrati protiv selekcije Španije.
Svjetsko prvenstvo, šesnaestina finala:
Portugal - Hrvatska 2:1