Det började bra för "MarĂ€ngerna" hemma pĂ„ Santiago BernabĂ©u i Madrid. Efter dryga kvartens spel kom Marco Asensio runt pĂ„ kanten och vallade in 1â0 via bortabacken och landslagskamraten Pau Torres.
Men "den gula ubĂ„ten" sjunker inte sĂ„ lĂ€tt och det var dags för Samuel Chukwueze att presentera sig. I första halvlekens slutskede tog han emot bollen, fintade upp Nacho pĂ„ lĂ€ktaren och rullade in 1â1.
Real Madrids egen dribblingsartist, brassen VinĂcius JĂșnior, ville inte vara sĂ€mre. 2â1 kom efter en solorĂ€d dĂ€r han tunnlade en Villareal-back och retfullt placerade bollen i nĂ€t.
TrÀnaren Carlo Ancelotti passade pÄ att byta ut skyttekungen Karim Benzema före timmen var spelad, sÀkerligen med onsdagens Champions League-möte med Chelsea i Ätanke.
Det skulle han kanske inte ha gjort.
Ett par minuter senare kom Chukwueze runt pĂ„ kanten och hittade inhopparen JosĂ© Luis Morales som satte 2â2.
Och den 23-Ärige nigerianen var inte klar dÀr.
Med tio minuter kvar vĂ€nde Chukwueze upp och skickade in 3â2 med ett jĂ€tteskott frĂ„n distans. Hans andra drömmĂ„l för kvĂ€llen och ett Ă€kta genombrott pĂ„ den största av scener.
Resultatet stod sig matchtiden ut, efter att en VAR-granskning tagit bort en tilldömd hemmastraff.
Real Madrid tappar nu mark till Barcelona i tÀten som har chansen att dryga ut serieledningen till 15 poÀng om "Barca" vinner mot Girona pÄ mÄndag.
Villareals jakt pÄ topp fyra gÄr vidare och man flÄsar nu Real Sociedad rejÀlt i nacken.