La Liga round-up
By James Pearson
Last Updated: 01/01/70 1:00am
Che seized on Real's slip-up against Atletico Bilbao on Saturday to move to within just a point of the league leaders.
Mista (pictured) opened the scoring just before the break on 43 minutes, but it was not until the second period did the floodgates open.
Goals after the interval from Ruben Baraja and Miguel Angel Angulo put the home side in control before Mista completed his hat-trick in the space of three minutes.
Samuel Eto'o did give the visiting faithful something to cheer about when he netted a consolation from the penalty spot after 83 minutes.
Barcelona secured their ninth consecutive La Liga win after Ronaldinho's late stunning free-kick from 25-years handed them a 1-0 victory over Real Sociedad.
The visitors defended superbly throughout at Camp Nou, but were undone by a piece of Brazilian magic by the birthday boy in the 88th minute to seal a dramatic win.
Celta Vigo missed out on the chance of a three-point haul after squandering a late two-goal advantage to finish with just a point in a thrilling 4-4 draw at Racing Santander.
Two goals apiece from Savo Milosevic and Alexander Mostovoi put the relegation-threatened side 4-2 up late on before the home side took advantage of a Celta dismissal to earn a share of the spoils.
It looked bleak for the visitors when Cristian Alvarez opened the scoring but Milosevic equalised with his first goal just 11 minutes later.
Despite the loss of Mario Regueiro to a red card on 35 minutes the home side restored their lead shortly after through Javi Guerrero.
The visitors controlled the second half with Alexander Mostovoi equalising just minutes after the re-start before getting his second less then 15 minutes later.
Milosevic grabbed his second of the game to put the visitors seemingly in control before they were reduced to ten-men when Juan Velasco was shown the red card.
The 10-man hosts stole an unlikely point with further strikes from Alvarez and Javi Guerrero to complete a remarkable encounter.
Albacete eased their relegation worries with a 2-0 home win over Real Valladolid with Carlos Reina Aranda and Mikel getting the goals in the first and second half respectively.
Ten-man Villarreal netted all three goals in a 2-1 defeat at Osasuna after scoring two own goals in their defeat on Sunday.
Own goals from Jose Reina and Quique Alvarez left the visitors with a mountain to climb, although Juan Roman Riquelme did pull one back but it proved nothing more than a consolation.
Villarreal's indisciplined afternoon was not helped when Sebastian Battaglia was shown the red card on 67 minutes.
Malaga climbed above Sevilla in the table after Salva's late goal earned them all three points in a 1-0 away win.
Espanyol earned a share of the spoils from their trip to Real Zaragoza after Fredson equalised David Villa Sanchez's strike after 29 minutes to secure a 1-1 draw.
Click below for match summaries:
Albacete 2-0 Valladolid
Barcelona v Real Sociedad
Osasuna 2-1 Villarreal
Racing Santander 4-4 Celta Vigo
Real Zaragoza 1-1 Espanyol
Sevilla 0-1 Malaga
Valencia 5-1 Mallorca
Click here for the latest La Liga table.