Tim tuan rumah tertinggal lebih dahulu lewat gol Yeremi Pino di menit ke-20, sedangkan dua gol Madrid dicetak Karim Benzema dan Luka Modric di babak kedua.
Kedua tim bermain terbuka sejak awal pertandingan, tetapi peluang pertama baru terjadi hingga memasuki menit ke-15.
Villarreal membuka keunggulan di menit ke-20 melalui gol sepakan Yeremi Pino di dalam kotak penalti setelah menerima umpan chip Gerard Moreno. Villarreal unggul 1-0.
Tertinggal satu gol, Madrid berupaya menyamakan kedudukan. Upaya Marco Asensio pada menit ke-24 masih gagal membuahkan hasil.
Modric nyaris mencetak gol di menit ke-34. Gelandang asal Kroasia itu melakukan aksi individu di kotak penalti sebelum melepaskan tendangan kaki kanan, yang masih menyamping dari gawang Villarreal.
Tidak ada gol tambahan tercipta hingga memasuki babak pertama usai. Villarreal sementara unggul 1-0.
Baca juga: Menang atas Bilbao, Real Madrid tetap bertarung hingga pekan terakhir
Madrid memulai babak kedua dengan intensitas tinggi demi mengejar ketertinggalan. Hasilnya, Madrid mencetak gol di menit ke-55.
Karim Benzema mampu memasukkan bola lewat tandukannya setelah menerima umpan lambung Casemiro.
Namun, wasit menganulir gol Benzema setelah melihat tayangan ulang Video Assistant Refeere (VAR). Penyerang 35 tahun itu sudah terlebih dahulu berada di posisi offside sebelum menerima umpan.
Benzema hampir menyamakan kedudukan di menit ke-66. Berawal dari kesalahan kiper Geronimo Rulli membuang bola, Benzema mampu merebut bola dan melepaskan tembakan yang menyamping di sisi gawang.
Baca juga: Timnas Prancis siap panggil kembali Karim Benzema untuk Euro 2020
Baca juga: Mbappe senang satu tim dengan Benzema di Euro 2020
Pada menit ke-83, Modric memberikan ancaman melalui tendangan jarak jauhnya, tetapi bola masih meluncur ke arah samping gawang Villarreal.
Madrid akhirnya menyamakan kedudukan di menit ke-87 via sepakan jarak dekat Benzema setelah memaksimalkan umpan Rodrygo.
Tim tamu berhasil berbalik unggul di menit injury time. Memanfaatkan umpan dari Benzema, Modric berhasil membobol gawang Villarreal dan skor 2-1 untuk El Real bertahan hingga laga tuntas.
Hasil ini membuat Real Madrid finis sebagai runner-up di klasemen Liga Spanyol dengan 84 poin.
Real kalah bersaing dengan Atletico Madrid yang keluar sebagai juara La Liga dengan 86 poin usai meraih kemenangan 2-1 di markas Valladolid.
Baca juga: Atletico Madrid juarai Liga Spanyol
Baca juga: Zidane akan tinggalkan Real Madrid akhir musim ini
Baca juga: Isunya Allegri ke Madrid, Zidane ke Juventus