LaLiga leaders Atletico Madrid were beaten for the first time in 12 games as they suffered a shock 2-0 home loss to Levante.
Diego Simeone’s men fell behind through a Mario Hermoso own goal on the half-hour mark, and substitute Jorge De Frutos added the second in stoppage time for Levante, who are up to eighth.
Atletico’s lead at the top was then cut to three points later on Saturday as Real Madrid won 1-0 at Real Valladolid.
Casemiro’s 65th-minute header secured the victory for Real, who have played a game more than their city rivals.
Dani Calvo headed a first-half winner as Elche beat fellow strugglers Eibar 1-0 at home. Both sides are now on 21 points, with Elche – who have played two games fewer – lying 18th and Eibar 17th. Valladolid, in 19th, also have 21.
Valencia beat Celta Vigo 2-0 at home, with Manu Vallejo and Kevin Gameiro both scoring in stoppage time after the visitors had goalkeeper Ruben Blanco sent off in the 64th minute.