Leaders Atletico Madrid suffered a rare La Liga defeat as Marcos Acuna’s header earned Sevilla victory.
Argentina defender Acuna was unmarked when he nodded a cross by former Manchester City player Jesus Navas past Jan Oblak.
Oblak had earlier saved Lucas Ocampos’ penalty after Saul Niguez brought down Ivan Rakitic.
Atletico, chasing a first league title since 2014, are three points clear at the top with nine games left.
Third-placed Barcelona will move one point behind Atletico if they beat 16th-placed Real Valladolid on Monday (20:00 BST).
On a frustrating night for Atletico, Mario Hermoso wasted a chance to equalise against fourth-placed Sevilla when he blazed over from 15 yards.
Atletico pressed forward to try to avoid their third league defeat of the season, but substitute Angel Correa was denied by Yassine Bounou’s save in stoppage time.
- 20Santos SilvaBooked at 10mins
- 19AcuñaBooked at 56mins
- 8JordánSubstituted forGudeljat 87′minutes
- 7Fernández SaezSubstituted forGómezat 77′minutes
- 9de JongSubstituted forEn-Nesyriat 63′minutes
- 5OcamposSubstituted forVázquezat 87′minutes
- 11El Haddadi
- 18FelipeBooked at 5mins
- 22HermosoSubstituted forKondogbiaat 74′minutesBooked at 86mins
- 12Lodi dos SantosSubstituted forCorreaat 34′minutes
- 14LlorenteBooked at 79mins
- 11LemarSubstituted forHerreraat 74′minutes
- 9SuárezBooked at 56mins
- 20Machín Pérez
- Jesús Gil Manzano
Match ends, Sevilla 1, Atletico Madrid 0.
Second Half ends, Sevilla 1, Atletico Madrid 0.
Yassine Bounou (Sevilla) wins a free kick in the defensive half.
Foul by Luis Suárez (Atletico Madrid).
Foul by Ivan Rakitic (Sevilla).
José Giménez (Atletico Madrid) wins a free kick on the right wing.
Attempt missed. Youssef En-Nesyri (Sevilla) left footed shot from more than 35 yards misses to the left following a fast break.
Attempt saved. Ángel Correa (Atletico Madrid) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Luis Suárez.
Attempt blocked. Kieran Trippier (Atletico Madrid) header from the right side of the box is blocked. Assisted by Saúl Ñíguez with a cross.
Foul by Franco Vázquez (Sevilla).
Koke (Atletico Madrid) wins a free kick in the defensive half.
Substitution, Sevilla. Franco Vázquez replaces Lucas Ocampos.
Substitution, Sevilla. Nemanja Gudelj replaces Joan Jordán.
Geoffrey Kondogbia (Atletico Madrid) is shown the yellow card for a bad foul.
Jules Koundé (Sevilla) wins a free kick on the right wing.
Foul by Geoffrey Kondogbia (Atletico Madrid).
Attempt missed. Marcos Llorente (Atletico Madrid) right footed shot from outside the box misses to the right.
Foul by Marcos Acuña (Sevilla).
Marcos Llorente (Atletico Madrid) wins a free kick on the right wing.
Papu Gómez (Sevilla) wins a free kick in the defensive half.