Meskipun begitu, Villarreal berhasil menyeimbangkan kedudukan di menit ke-39 usai umpan pendek Giovanni Lo Celso di depan kotak penalti diterima Samuel Chukwueze yang kemudian melepaskan sepakan mendatar ke tengah gawang Madrid. Skor 1-1 bertahan hingga turun minum.
Memasuki babak kedua, Real Madrid kembali memimpin pada menit ke-48 usai Vinicius Junior mencatatakan namanya di papan skor setelah memanfaatkan umpan terukur Dani Ceballos.
Villarreal kembali menyamakan kedudukan pada menit ke-70. Pemain pengganti Jose Luis Morales berhasil melepaskan tembakan ke arah gawang Madrid. Sempat diblok, namun bola muntah kembali disambar Morales yang berbuah gol. Skor 2-2.
Villarreal berbalik mengungguli Madrid 3-2 di menit ke-80. Chukwueze menari di sisi kanan kotak lalu melepaskan tembakan akurat ke arah tiang jauh yang tidak mampu dijangkau Courtois.
Hanya sesaat kemudian, wasit menghadiahi penalti kepada Madrid setelah Eduardo Camavinga jatuh saat berduel dengan Foyth dan bola mengenai lengan Aissa Mandi. Wasit memeriksa insiden itu melalui VAR lalu membatalkan keputusannya.
Susunan Pemain
Real Madrid: Courtois, Alaba (Militao 46'), Nacho Fernandez, Ruediger, Lucas Vazquez, Dani Ceballos (Camavinga 72'), Tchouameni (Modric 72'), Marco Asensio, Benzema (Valverde 59'), Vinicius Junior, Rodrygo.