Cristiano Ronaldo returned to his ruthless best in Real Madrid's 5-2 Spanish La Liga win over Real Sociedad, netting a hat-trick at the Santiago Bernabeu.
Lucas Vazquez broke the deadlock for Real after just 49 seconds and Ronaldo added the second after superb work by Marco Asensio and Marcelo.
Toni Kroos curled home the third from outside the area and Ronaldo headed home Luka Modric's corner for the fourth in the 37th minute.
The Portuguese forward completed his treble after Geronimo Rulli beat away Gareth Bale's long-range effort late on - netting his seventh goal in his past six games.
Jon Bautista and Asier Illaramendi pulling goals back for Real Sociedad.
Madrid moved up third but trail leaders Barcelona by 16 points as they turn their attention to the defence of their Champions League title when Paris Saint-Germain arrive at the Santiago Bernabeu on Wednesday for the first leg of their round of 16 tie.
Antoine Griezmann struck after 39 seconds as Atletico Madrid beat Malaga 1-0 to close the gap on Barca to six points.
PREMIER LEAGUE: Watch all the goals from overnight
Diego Simeone's second-placed side went ahead almost instantly when Griezmann capitalised on Saul Niguez's deflected strike falling at his feet close to goal.
Jan Oblak saved a Roberto Rosales free kick in the second half as Atletico kept their opponents at bay to earn a narrow victory in typical fashion.
Malaga, glued to the bottom of the table, have picked up just two points in their past eight games.
"We started very strongly, taking advantage of our opponent being off balance and we could score a goal which put us ahead," Simeone told reporters.
"It was an intense game, we were always putting the work in. We take with us a very important victory."
An Ivan Ramis stoppage-time goal ensured Eibar continued their excellent run over the past three months with a 1-0 win at 10-man Leganes.
Their eighth victory in 12 matches lifted them to sixth place, which earns a Europa League berth.
Leganes were a man down from the 84th minute after Dimitrios Siovas's second booking.
Alaves continued their turnaround under coach Abelardo Fernandez with a 2-1 win at fifth-placed Villarreal, leaving them 16th and seven points above the relegation zone.
Rodrigo Ely and Ibai Gomez put Alaves ahead before Carlos Bacca pulled one back for Villarreal.