Tembakan Selim Amallah di menit 35 melenceng, sedang tembakan Sofiane Boufal tak lama berselang, berhasil ditangkap penjaga gawang Portugal, Diogo Costa.
Lini belakang Maroko bermain solid, sehingga Portugal kesulitan menembus.
Memasuki menit 42, justru Maroko yang mampu memecah kebuntuan.
Youssef En-Nesyri dengan sigap menyambar bola hasil umpan Yahiya Attiat-Allah.
Proses gol Maroko diawali oleh umpan silang Yahia Attiat-Allah dari sisi kiri pertahanan Portugal menuju kotak penalti.
Kiper Portugal, Diogo Costa, meninggalkan gawangnya untuk berusaha memotong bola operan Yahia.
Namun, striker Maroko, Youssef En-Nesyri, memenangi duel udara dan berhasil menyundul bola ke gawang Portugal yang sudah kosong.
Skor 1-0 untuk tim berjuluk Singa Atlas menutup jalannya paruh pertama.
Usai turun minum, Diogo Costa membuat penyelamatan bagus untuk menghalau set-piece Maroko.
Ziyech melepaskan bola lambung dari sayap kanan, El Yamiq menanduk bola dari depan gawang yang ditangkal Diogo Costa.
Menit ke-58, sebuah umpan dari sayap kanan menemui Goncalo Ramos di kotak penalti.
Ramos melepaskan sundulan, tapi bola hanya melebar tipis. Lima menit kemudian, sepakan Bruno Fernandes dari dekat area melambung.
Meski pradingan sudah berjalan 70 menit lebih, serangan-serangan Portugal masih buntu. Pada 10 menit terakhir, sodoran Ronaldo kepada Joao Felix diteruskan dengan tembakan keras kaki kiri.
Bola melesat ke arah sudut atas gawang Maroko tapi Bounou terbang untuk menepis.
Portugal mulai kehabisan waktu, karena Maroko mengerahkan hampir seluruh pemainnya untuk bertahan.