60 percig úgy tűnt, hogy kisebb hullámvölgybe került a Real Madrid, ugyanis öt nappal a Valencia elleni bajnoki vereség után az 56. percben kétgólos hátrányba kerültek a Villarreal otthonában. Zinedine Zidane, tudva, hogy innen nagyon nincs már mit veszteni, őrült rohamra küldte csapatát, és 20 perc alatt – egy véleményes tizenegyes segítségével – megfordították a meccset.
A gól nélküli első félidő után gyorsan, az 50. percben vezetéshez jutott a hazai csapat, amit az sem akasztott meg, hogy a 35. percben le kellett cserélnie a kapusát, miután Sergio Asenjo összeszedett egy kisebb sérülést. Az első hazai gólt Trigueros lőtte, a második hat perccel később a kongói Cedric Bakambu.
A Real innen maximumra kapcsolt, a november óta először kezdő Gareth Bale a 64. percben szépített is. Bale a visszatérése óta két meccsen két gólt lőtt, a végén egy komolyabbnak tűnő sérülést is megúszott, úgyhogy jó napja volt. Bale találata után Cristiano Ronaldo egyenlített ki tizenegyesből. Nem rúgta jól, viszont olyan erővel bombázott, hogy a csereként, Sergio Asenjo helyére beállt kapus, Andrés Fernández nem védhette. Az persze más kérdés, hogy vétlen kezezés miatt kapta a Real a büntetőt, szinte biztos, hogy jogtalanul.
A meccset a szintén csere Álvaro Morata döntötte el egy fejessel a 83. percben. Győzelmével a Real Madrid visszavette az első helyet a délután ideiglenesen az élre ugró Barcelonától, ráadásul még mindig egy meccsel kevesebbet játszottak, mint a rivális.
Espanyol-Osasuna 3-0 (1-0)
Atlético Madrid-Barcelona 1-2 (0-0)
Athletic Bilbao-Granada 3-1 (2-1)
Sporting Gijón-Celta 1-1 (0-0)
Villarreal-Real Madrid 2-3 (0-0)