Het was Ronaldo die in de 18de minuut de eerste treffer voor Real Madrid maakte. Kaká volgde daarna met een goed genomen penalty.
Villareal bleek niet van plan zich gewonnen te geven. Dat bewees middenvelder Marcos Senna, die het eerste doelpunt maakte voor Villareal. Vanuit een vrije trap wist hij het net te vinden.
Na de rust nam de Koninklijke afstand van Villareal. Het was Gonzalo Higuaín die er eenvoudig 3-1 van maakte. Dit liet Villareal niet op zich zitten en maakte er 3-2 van. In de 71ste minuut was het wederom Higuaín die het doel wist te vinden, de tweede van de avond voor hem.
Tien minuten voor tijd besliste Real de wedstrijd. Invaller Rafael van der Vaart lanceerde Ronaldo, die op zijn beurt weer Kaká vond. De Braziliaanse middenvelder haalde flink en doeltreffend uit voor de 5-2. Het laatste doelpunt kwam op naam van Xabi Alonso. De middenvelder mocht een strafschop nemen, die hij benutte.
Met de 6-2 overwinning van de Koninklijke blijft het verschil op koploper Barcelona twee punten. Barça had zaterdagavond met 4-0 gewonnen van Racing Santander.