Cristiano Ronaldo inspired Real Madrid to an entertaining 6-2 victory over Villarreal that moved them two points behind leaders Barcelona in La Liga on Sunday.
Kaka scored from the penalty spot soon after, and although Marcos Senna put Villarreal back into the game with a superb freekick in the 30th minute, Ronaldo set up Gonzalo Higuain for the third after the re-start.
Again, Villarreal scored against the run of play through Nilmar in the 65th minute but Ronaldo helped set up Higuain and Kaka for their second goals, and finally won a penalty netted by Xabi Alonso at the end.
Barcelona crushed Racing Santander 4-0 on Saturday to move on to 58 points from 23 games. Real have 56 and third-placed Valencia, who host Getafe on Monday, have 43. Earlier, Athletic Bilbao kept up their push for the European places with a 4-1 victory over 10-man Tenerife at San Mames.
The islanders, who have only managed two points on their travels all season, had defender Jose Antonio Culebras sent off after 17 minutes and Bilbao's Fernando Llorente scored from the ensuing penalty. Gaizka Toquero, Andoni Iraola and Igor Gabilondo sealed the win and moved the Basques onto 36 points from 23 games in seventh.
In other games, Sporting Gijon won 3-1 at Real Zaragoza, Malaga were 2-1 home winners over Espanyol and Osasuna drew 1-1 with Real Valladolid.
Inconsistent Atletico Madrid, who last weekend were the first side to beat Barcelona in the league this season, fell 1-0 at Almeria, Pablo Piatti grabbing a winner in the 87th minute.
Barcelona knocked out of King's Cup by Sevilla
Valencia thrash Villarreal to close in on Real
Real edge Getafe in thriller
Liverpool scrape through against Unirea Urziceni
Messi out of Barcelona derby