Barcelona saw their lead cut to three points at the top of the Primera Liga and their nine match winning streak come to an end following a disappointing 1-1 draw at home to Getafe.
Pep Guardiola's side have been virtually unplayable in the league at the Nou Camp this season, racking up 17 goals and conceding just one in their last three Primera Liga matches at home.
But they were frustrated by a stubborn Getafe side, who took the lead through Manu Del Moral after 19 minutes.
The Catalans eventually equalised through Seydou Keita after 71 minutes, but were unable to secure a 10th straight league win despite their late pressure, and they now lead the Primera Liga by just two points from bitter rivals Real Madrid.
Deportivo La Coruna survived a late scare to beat Athletic Bilbao 3-1 in a highly entertaining game at the Riazor.
First-half goals from Ze Castro and Joan Verdu put the Galicians firmly in control as they threatened to run riot against Paco Chaparro's men but a Javi Martinez header midway through the second half gave the visitors hope until Andres Guardado's injury-time goal eventually settled matters.
The Basques will also be rueing a missed penalty before the interval as the result leaves them rooted inside the bottom three, while Depor move up three places into seventh.
Real Mallorca were left wondering how they failed to defeat Malaga as they had to come from behind to earn a 2-2 draw despite dominating the game for long periods.
The visitors were ahead when Ivan Ramis put the ball into his own net in the 12th minute, and although Cheli quickly equalised, Malaga went 2-1 ahead through Nabil Baha's 24th-minute strike.
Mallorca kept knocking on the door, but it was not until the 66th minute that Pierre Webo finally found an equaliser.
Elsewhere, Atletico Madrid drew 1-1 at Numancia - former Manchester United striker Diego Forlan scoring their goal - Osasuna beat Almeria 3-1, Racing Santander won 3-0 at home to Espanyol and Real Betis won 2-1 away to Sporting Gijon.
On Saturday, Villarreal lost their unbeaten record as they crashed to a shock 3-0 defeat at home to Valladolid.
Manuel Pellegrini's side came into this game as the only remaining unbeaten side in the league, but were unable to recover from conceding three first-half goals to an impressive Valladolid outfit.
Jonathan Sesma gave the Valladolid the lead midway through the first half and doubled the visitors' advantage two minutes before the break.
Luis Prieto then added a third in injury time at the end of the first half to give Jose Luis Mendilibar's side an unlikely 3-0 lead at the interval and Villarreal were unable to respond in the second period.
Real Madrid earned coach Bernd Schuster some breathing space with a much-needed 1-0 victory over lowly Recreativo Huelva, but it was far from comfortable viewing for the home fans at the Bernabeu.
Madrid, having lost four of their previous eight competitive matches, had come into the match with the spotlight still firmly on Schuster despite this week's vote of confidence from sporting director Predrag Mijatovic.
But despite struggling to overcome second-bottom Recre, Madrid managed to claim the spoils thanks to Wesley Sneijder's deflected first-half piledriver.
Madrid's quest for a much-needed second goal was badly hit with 15 minutes to go when Gonzalo Higuain was stretchered off with a serious-looking injury.
Sevilla and Valencia shared the spoils following an entertaining goalless draw at the Ramon Sanchez Pizjuan to remain fifth and fourth respectively.
The Andalusians played most of the football, but were frustrated by a solid Valencia side.