Sociedad keep up pressure
By Mark Buckingham
Last Updated: 01/01/70 1:00am
The title-chasers were in charge of the contest from the ninth minute when Javier De Pedro slotted home a penalty.
Russian midfielder Valery Karpin doubled the lead on 25 minutes and the prolific Darko Kovacevic made it three on 55 minutes.
Samuel Eto'o reduced the arrears on the hour mark for the hosts but Sociedad were never in danger of losing their grip on the match.
Celta Vigo's Champions League aspirations suffered yet another setback after they conceded a dramatic late equaliser against Racing Santander as both sides finished the match with ten men.
The hosts required victory to boost their prospects of qualifying for Europe's elite club competition but Diego Alonso salvaged a 2-2 draw for the visitors in the ninth minute of injury time.
Juanfran had put Celta ahead on 35 minutes but Racing equalised on 53 minutes from the penalty spot after Pablo Cavallero fouled Bodipo.
The Celta goalkeeper was sent off for the challenge and the spot kick was duly converted by Javi Guerrero.
Racing were reduced to ten men on 69 minutes when David Coromina was dismissed for a second bookable offence and Edu (pictured) appeared to have won the game for Celta from the penalty spot on 82 minutes.
But a stunning conclusion was in store as Diego Alonso popped up to head home deep into injury time to dent Celta's Champions League ambitions and make it three draws on the bounce for the Galicians.
Valencia failed to capitalise on Celta's slip-up after suffering a surprise 2-1 home defeat to struggling Villarreal.
The visitors were ahead on 36 minutes through Jorge Lopez's penalty and former Valencia midfielder Francisco Farinos made it two on 41 minutes.
Juan Sanchez pulled one back on 78 minutes from the spot to set up a grandstand finish but Valencia were unable to find a leveller.
Barcelona remain in the hunt for a Uefa Cup spot after a scrappy 0-0 draw at Sevilla.
Real Betis failed to ignite their charge for a Uefa Cup spot after a 1-1 draw at Rayo Vallecano.
Rayo were ahead after just five minutes through Bolo but Fernando earned a point for Betis on the stroke of half-time.