Tapi itu membuktikan kisah patah hati bagi rekan Klub Riyad Mahrez ketika gol menit ke-124 dari Kamerun membuat Aljazair kalah dramatis 2-1 dalam penentuan play-off Piala Dunia Afrika dan kekalahan agregat 2-2 karena gol tandang.
Dua gol dari pemain Manchester United Bruno Fernandes, yang mencetak gol di kedua babak, terbukti menentukan dan cukup untuk membawa Portugal lolos ke Qatar di depan penonton di Porto.
Setelah setengah jam pembukaan yang menegangkan, tuan rumah membuat terobosan yang sangat penting pada menit ke-32.
Fernandes memotong umpan silang yang buruk dari Stefan Ristovski sebelum menemukan rekan United Cristiano Ronaldo dengan umpan first time.
Ronaldo mengumpankan bola kembali ke Fernandes melalui kaki bek dan Fernandes tidak melakukan kesalahan dari tepi kotak.
CITY+ | daftar untuk akses konten eksklusif
Cancelo hampir menggandakan keunggulan Portugal tepat sebelum jeda babak pertama, melihat tembakan dari jarak 20 yard melewati mistar gawang.
Fernandes kemudian menyia-nyiakan kesempatan emas untuk menggandakan golnya dan Portugal lebih awal setelah turun minum ketika tendangannya langsung mengarah ke kiper Makedonia Utara setelah melewati beberapa pemain bertahan.
Namun, pemain United itu tidak membuat kesalahan seperti itu pada menit ke-65 karena ia menggandakan golnya yang memastikan tiket tuan rumah ke Qatar.
Dengan Makedonia Utara menekan ke depan, Pepe memenangkan kepemilikan di tepi kotaknya dengan Fernandes mulai bergerak.
Diogo Jota mengangkat bola diagonal ke dalam kotak dan Fernandes siap untuk melakukan tendangan voli dari kotak penalti dan menyegel kesepakatan untuk tim asuhan Fernando Santos.
Namun ada final yang menghancurkan bagi Mahrez dan tim Aljazairnya saat mereka kalah 2-1 dari Kamerun di Blida setelah kebobolan gol penyama kedudukan pada menit ke-124 perpanjangan waktu.
Memegang keunggulan 1-0 dari leg pertama pekan lalu, Desert Foxes tercengang ketika Kamerun mencetak gol pada menit ke-21 untuk menyamakan kedudukan.
Karl Toko Ekambi melakukan tendangan sudut yang gagal digagalkan kiper Aljazair M’Bolhi dan Eric Maxim Choupo-Moting ada di sana untuk membersihkan rebound dan menyapu bola ke gawang.
SUBSCRIBE podcast resmi man city
Dengan Mahrez memeriksa setiap kesempatan, tim Aljazair berusaha untuk kembali mengontrol dan usaha Islam Slimani dianulir karena offside saat pertandingan memasuki perpanjangan waktu.
Slimani kemudian mencetak gol lagi pada menit ke-98 namun VAR menganulir upaya handball sementara kiper Kamerun Andre Onana membuktikan sosok yang menginspirasi sepanjang malam, menghasilkan sejumlah penyelamatan kunci.
Tapi, dengan penalti yang membayangi, Tim Rubah Gurun menyerang dengan dua menit waktu tambahan tersisa untuk memesan tiket mereka ke Qatar.
Rachid Ghezzal mengirim tendangan sudut dan Ahmed Touba yang menanduk bola dari jarak enam yard di tiang belakang untuk memastikan hasil imbang 1-1 pada malam itu dan kemenangan agregat 2-1.
Namun, ada kejutan dramatis dalam kisah itu ketika Collins Fai mengirim tendangan bebas dan Karl Toko Ekambi memanfaatkan sundulan Michael Ngadeu untuk mencetak gol melewati Rais M’Bolhi.
Itu memastikan kemenangan 2-1 pada malam itu untuk Kamerun dengan tingkat skor agregat 2-2 dan tim tamu mencapai final dengan aturan gol tandang saat Aljazair menderita kekalahan pertama di Blida.
Di tempat lain, Ilkay Gundogan turun sejak awal untuk Jerman dan Nathan Ake masuk sebagai pemain pengganti babak kedua saat raksasa Eropa itu bermain imbang 1-1 dalam pertandingan persahabatan.
Thomas Muller memberi Jerman keunggulan pada injury time babak pertama, tetapi upaya Steven Bergwijn pada menit ke-68 memastikan itu selesai dengan pujian bahkan di Amsterdam.
Sementara itu Aymeric Laporte bermain penuh selama 90 menit saat Spanyol meraih kemenangan 5-0 atas Islandia di La Coruna.
Alvaro Morata dan Pablo Sarabia masing-masing mengklaim dua gol dengan Yeremy Pino juga tepat sasaran.
Gelandang City Rodrigo adalah pemain pengganti yang tidak digunakan.