La Liga round-up
By Peter ORourke
Last Updated: 01/01/70 1:00am
Roberto Soldado's late goal spared Real Madrid's blushes against ten-man Osasuna.Substitute Roberto Soldado's late goal spared Real Madrid's blushes as they were held to a 1-1 draw by ten-man Osasuna at El Santiago Bernabeu.
Osasuna suffered a major blow on the quarter hour mark when Francisco Punal was sent off for a late challenge on Roberto Carlos.
The visitors frustrated the home side and took the lead against the run of play on 76 minutes when Ivan Helguera's poor header fell into the path of Savo Milosevic and the former Aston Villa man headed home from inside the box.
Real fought back and drew level when Zinedine Zidane brilliantly slid Guti's pass into the path of Soldado who scored from close-range.
Real pushed for the winner and were unlucky not to get it with Soldado hitting the post.
The point lifts Real up to third place in the table, while Osasuna sit two points behind leaders Barcelona.
Villarreal moved up to fourth in La Liga with a 2-1 win over Getafe at El Madrigal.
Riki gave Getafe the lead on 19 minutes to stun the home fans, but Juan Roman Riquelme drew Villarreal level right on the stroke of half time.
Diego Forlan struck the winner for Villarreal on the hour mark.
Valencia piled the misery on struggling Alaves with a 1-0 victory with Raul Albiol netting the only goal of the game after just seven minutes.
Espanyol picked up a precious point after a 2-2 draw with Real Zaragoza at Montjuic.
Raul Tamudo broke the deadlock for Espanyol three minutes after the break, but the lead proved short-lived as David Generelo Miranda levelled for Zaragoza just three minutes later.
Diego Milito gave Zaragoza the lead on 65 minutes, but Tamudo earned the home side a draw with an 82nd minute equaliser.
Sevilla came from two goals down to claim a remarkable 3-2 win over nine-man Real Sociedad.
Mikel Labaka gave Sociedad the lead on 26 minutes, but the visitors suffered a blow when Daniel Cifuentes was dismissed right on the stroke of half time.
Sociedad made light of their numerical disadvantage with Gaizka Garitano adding a second just before the hour mark.
Kepa Blanco pulled a goal back for Sevilla on 76 minutes and Fredi Kanoute grabbed the leveller on 83 minutes.
Garitano turned from hero to villain five minutes from time when he was sent off for a second bookable offence.
Sevilla completed the comeback with Blanco grabbing the winner with his second of the contest two minutes from time.
Racing Santander were held to a 1-1 draw by Malaga in a bad-tempered affair at Estadio El Sardinero which saw a total of five players sent off.
Anderson Silva was the first man to see red for Malaga on 22 minutes, but they stunned the home side when Cesar Navas fired them in front on 39 minutes.
Racing drew level right on the stroke of half time when Francisco Casquero found the net.
The numbers were evened up on 64 minutes when Victor Vitolo was dismissed for Racing and things got worse for the hosts when Pablo Pinillos was red carded six minutes later.
Gerardo Garcia was the next man to be sent off to even up the numbers again on 78 minutes.
Racing were reduced to eight men ten minutes from time when David Aganzo was sent off, but they held on to take a point.Two rare goals from Mark Iuliano helped Real Mallorca come from two goals down to earn a 2-2 draw with Atletico Madrid at Son Moix.
Atletico got off to a flying start with Maximiliano Rodriguez firing them in front in the very first minute and Gonzalo Colsa doubled the lead on 12 minutes.
Iuliano reduced the arrears on 19 minutes to give Mallorca hope and they were handed a boost on 73 minutes when Atletico goalkeeper Salcon was sent off.
Mallorca made their numerical advantage count six minutes from time when Iuliano grabbed the equaliser.
However, the home side ended the game with ten men when Fernando Navarro was red carded in the dying stages.
Click on fixture for full match summary