La Liga leaders Atletico Madrid have been beaten 1-0 by Sevilla in a result that has blown the title chase wide open.
Atletico goalkeeper Jan Oblak saved Lucas Ocampos's penalty early on but was beaten by Marcos Acuna's second-half header.
Atletico are now three points clear of second-place Real Madrid.
Barcelona, who face Real Valladolid on Monday, are third with a win to take the Catalans within a point of the Rojiblancos with nine games remaining.
Sevilla earned a penalty in the seventh minute when Saul stood on Ivan Rakitic's foot as he dribbled, but Oblak produced a fine stop to deny Ocampos - who also missed a penalty against Barcelona in the Copa del Rey semi-final.
Julen Lopetegui's side, who are fourth, had the better of an intense match but could not make the breakthrough until the 70th minute.
They took the lead when Acuna headed home Jesus Navas's cross but Atletico complained about an Ocampos handball in the build-up.
Replays showed that the Argentine did block Trippier's cross with his arm but VAR did not rule the goal out.
Hermoso had a fine chance to equalise moments later but smashed an effort over the bar when well placed and Angel Correa should have scored in stoppage time but Sevilla goalkeeper Bono made a fine save to deny the forward.
"It's a tough defeat to take, the team tried everything," Atletico midfielder Koke said.
"We have to fight against everything, (but) we still depend on ourselves (in the title race)."
Cadiz earned a late 2-1 win over Valencia, in a game that was marred by an alleged racist comment.
With the score tied at 1-1 in the 30th minute, Valencia defender Mouctar Diakhaby clashed with Juan Cala.
The referee booked Diakhaby and he walked off the field, accompanied by his teammates, with the club's Twitter account reporting he was the victim of a racist comment.
Los Che players returned to the pitch without Diakhaby, substituted for Hugo Guillamon, and carried on the game without the centre back who watched on from the stands.
Cala, who had given Cadiz the lead before Kevin Gameiro's equaliser, was substituted at halftime for Marcos Mauro, who scored the 88th-minute winner.
"The team have held a meeting and decided to continue the game, in order to fight for the honour of the club, but denounce racism of any kind," Valencia said on Twitter.
"We offer our complete backing to Diakhaby. The player, who had received a racial insult, requested that his teammates return to the pitch.
"We support you Mouctar. No to racism."
Elsewhere, a flurry of first-half goals from Nolito, Iago Aspas and Santi Mina helped Celta Vigo earn a 3-1 win at bottom of the table Alaves while Elche boosted their survival hopes with a 1-1 against fifth-place Real Betis.