La Liga round-up
By Paul Higham
Last Updated: 01/01/70 1:00am
Real Madrid had a poor first half against Celta Vigo at the Bernabeu, as the visitors were 1-0 up and well in charge after Sasa Ilic's goal.
The hosts looked a different side in the second half and a goal from Ronaldo and a Zinedine Zidane header turned things around.
Iker Casillas still needed to be at his best to thwart Savo Milosevic twice before David Beckham's long ball found Luis Figo and the Portugal star slotted home from a tight angle for 3-1.
Milosevic finally got his goal in the final minute but any nerves were dispelled when Zidane got his second of the match with a sweetly struck shot from Figo's lay-off.
Raul Tamudo was the hero for Espanyol, and league leaders Real Madrid, as his brace was enough to see-off Rafel Benitez's men.
Tamudo struck in the 38th minute to open the scoring for struggling Espanyol, and he repeated the dose on 75 minutes.
Just when the hosts thought they had the game won, Valencia struck back just two minute later through Mista but Espanyol survived a nervy ending to seal three vital points - although they remain second from bottom.
Barcelona earned another victory with a pulsating 3-2 victory over Deportivo La Coruna at The Riazor.
Ronaldinho gave the visitors the lead after 24 minutes, and Javier Saviola doubled their advantage just five minutes later.
Barca started the second half just as brightly as they had ended the first, and looked to have made the game safe when Ronaldinho tapped in his second to make it 3-0 after just three minutes of the second period.
The introduction of substitute Walter Pandiani at half time paid off just two minutes later, as he changed the complex of the game with a goal to reduce the arrears to 3-1.
Pandiani then grabbed a second with a fine header to really rattle the visitors and test their nerves.
Referee Pedro Tristante Oliva then made an impact on the match by firstly sending off Oleguer only to seemingly change his mind and dismiss Thiago Motta for a second bookable offence after an almighty melee involving nearly every player on the pitch.
Despite their numerical disadvantage, Barca held on to close the gap on their third-placed opponents to four points.
Mallorca suffered an early blow in their match at home to Atletico Madrid when goalkeeper Leo Franco was sent off for deliberate handball after just 22 minutes.
His replacement Miguel Miki and the rest of the ten-man hosts held the capital side for the rest of the match but had their dreams of a point shattered when Fernando Torres popped up with a winner in the last minute.
Malaga striker Salva Ballesta grabbed his 15th goal of the season and that was enough to give his side a 1-0 win at home to Racing Santander.
Bottom side Real Murcia still show no signs of getting out of trouble as they went down to a 1-0 defeat at home to Osasuna thanks to a goal from Pierre Webo.
Real Sociedad followed up their UEFA Champions League defeat by Lyon to another home loss as Albacete grabbed a vital win thanks to a goal from Pablo Redondo three minutes after half time.
Athletic Bilbao also enjoyed a 1-0 away win as they kept their Champions League hopes going with a goal from Jonan grabbing all three points at Villarreal.
D Coruna v Barcelona
Espanyol v Valencia
Malaga v Racing Santander
Mallorca v Atletico Madrid
Murcia v Osasuna
Real Madrid v Celta Vigo
Real Sociedad v Albacete
Villarreal v Athletic Bilbao