By James Pearson
Last Updated: 01/01/70 1:00am
Valencia claimed a late point at Osasuna while Sevilla were shocked by Gimnastic.
Real Sociedad and Gimnastic upset Real Mallorca and Sevilla respectively while Valencia stole a late point.
Valencia closed to within three points of leading duo Barcelona and Sevilla after claiming a last-gasp 1-1 draw at Osasuna.
The visitors created the better of the early openings with ex-Manchester United keeper Ricardo producing a fine save to deny David Villa while Miguel Angel Angulo struck the post.
A fine passing move saw Joaquin break away down the right and he unselfishly played in the ball for Angulo who amazingly struck the upright from close range.
Raul Garcia almost found the back of the net from just inside Valencia's half with an audacious effort that Santiago Canizares did well to tip over the bar.
However, Canizares was helpless to stop Francisco Punal's penalty after Raul Garcia appeared to be hauled down in the area by Emiliano Moretti.
Valencia had chances to level matters after half-time, but they could not find a way past the impressive Ricardo, while Osasuna came close to doubling their advantage.
Firstly substitute Pierre Webbo had a near post effort blocked by Canizares and when he did find the back of the net he was deemed offside from Punal's though-ball.
Valencia nearly equalised at the death by Angulo could only head against the upright after great work down the right by Joaquin to create the opportunity.
Just when it looked like Osasuna would hold on for the points Fernando Morientes popped up to head home a priceless equaliser deep into injury-time.
Sevilla missed the chance to return to the summit of the Liga table after going down to lowly Gimnastic de Tarragona.
The second-placed side only need a point to leapfrog Barcelona but were undone by Javier Portillo's 77th minute winner.
Real Sociedad secured just their third league win of the campaign with a 3-1 success over Real Mallorca.
Ariel Ibagaza cancelled out Savio's opener, but Darko Kovacevic (pictured) gave Sociedad a second lead they would not lose.
Even Mikel Gonzalez's 73rd minute dismissal failed to hinder their progress as Xabier Prieto netted an injury-time third.
The points were shared at Estadio Balaidos as Athletic Bilbao fought back from a goal down to draw 1-1 with Celta Vigo.
It all looked good for Celta when Lopez Angel fired them ahead, but things turned sour after Pablo Garcia was sent off.
The visitors capitalised with Artiz Aduritz's strike four minutes later earning a share of the spoils.
Getafe and Recreativo also bagged a point apiece as Daniel Guiza cancelled out Ikecheukwu Uche's opener.
The draws kept coming with Ezequiel Garay's early penalty equalising Espanyol's even earlier goal from ex-Manchester City man Albert Riera.
Real Zaragoza failed to turn up the heat on the top four after being held to a 1-1 draw at Real Betis.
Diego Milio's 23rd minute goal put them in front, but Marcos Assuncao's second half penalty earned Betis an invaluable point.
Atletico Madrid strengthened their chances of playing in Europe next term with a 2-0 win over Deportivo.
The home side made a blistering start with Luciano Galletti opening the scoring in the first minute.
It was not until the closing stages when substitute Mista netted before Atletico finally clinched the three-point haul.
Click below for match summaries:
Atletico Madrid 2-0 Deportivo La Coruna
Celta Vigo 1-1 Athletic Bilbao
Getafe 1-1 Recreativo
Gimnastic 1-0 Sevilla
Osasuna 1-1 Valencia
Racing Santander 1-1 Espanyol
Real Betis 1-1 Real Zaragoza
Real Sociedad 3-1 Mallorca