Dilatih oleh pelatih dari Italia, Alessio Lisci, Osasuna bermain bertahan dengan taktik 3-4-2-1 yang berubah menjadi 5-4-1 pada fase defensif.
Madrid, dengan taktik 4-3-3, menggempur Osasuna sejak awal laga namun tidak mudah bagi mereka mencetak gol.
Peluang terbesar Madrid hadir di menit 26 ketika sepakan jarak jauh Aurelien Tchouameni dapat ditepis oleh kiper Osasuna, Sergio Herrera.
Pada akhirnya kedua tim harus puas berbagi hasil imbang tanpa gol di paruh pertama.
Madrid dibuat frustrasi dengan xG (Expected Goals) 0,36 meski punya 77,7 persen penguasaan bola dan melepaskan 10 percobaan tendangan.
Taktik bertahan Osasuna membuat Madrid kesulitan mencetak gol, juga memaksa mereka melepaskan tendangan dari jarak jauh karena kesusahan menembus kotak penalti Osasuna.
Kendati demikian, bermain bertahan itu membutuhkan fokus dan pada awal babak kedua, menit 51, fokus itu pecah kala Juan Cruz menjatuhkan Kylian Mbappe di kotak penalti.
Madrid menerima hadiah penalti dan Mbappe tak menyiakan peluang hingga membawa timnya unggul 1-0.
Osasuna berusaha menyerang untuk mencari gol penyama kedudukan, tetapi Madrid, dengan kualitas mereka, dapat mengatur tempo bermain dan membuat Osasuna kesulitan membangun serangan.
Madrid juga berusaha mencetak gol kedua, tetapi sampai laga berakhir, juga saat Osasuna bermain dengan 10 pemain kala Abel Bretones menerima kartu merah di menit 90+4, tak dapat melakukannya.
Madrid harus puas menang dengan skor tipis 1-0 di laga pembuka LaLiga, mendapatkan tiga poin berkat gol penalti Mbappe.
Susunan Pemain
Real Madrid (4-3-3): Thibaut Courtois; Eder Militao, Dean Huijsen, Trent Alexander-Arnold (Dani Carvajal 68'), Alvaro Carreras; Federico Valverde, Aurelien Tchouameni, Arda Guler (Dani Ceballos 90'); Vinicius Junior (Gonzalo Garcia 78'), Kylian Mbappe, Brahim Diaz (Franco Mastantuono 68').
Pelatih: Xabi Alonso
Osasuna (3-4-2-1): Thibaut Courtois; Eder Militao, Dean Huijsen, Trent Alexander-Arnold (Dani Carvajal 68'), Alvaro Carreras; Federico Valverde, Aurelien Tchouameni, Arda Guler (Dani Ceballos 90'); Vinicius Junior (Gonzalo Garcia 78'), Kylian Mbappe, Brahim Diaz (Franco Mastantuono 68').
Pelatih: Alessio Lisci