De openingsgoal van Sevilla viel uit een vrije trap. Verdediger Alberto Botía kopte de openingstreffer achter keeper Víctor Valdés. Pas na de pauze voerde Barcelona de druk op bij de bezoekers en zette het de achterstand binnen een kwartier om in een 2-1 voorsprong.
Villa scoorde op aangeven van rechtsback Daniel Alves de gelijkmaker. Lionel Messi maakte binnen tien minuten daarna de 2-1. De Argentijn rondde een mooie aanval over links koelbloedig af en maakte alweer zijn 38ste competitietreffer van dit seizoen.
In het vervolg leek het of Barcelona het wel geloofde. Grote kansen werden niet meer gecreëerd, waardoor Sevilla tot het laatste fluitsignaal hoop hield. De bezoekers kwamen er af en toe gevaarlijk uit, maar Valdés hoefde niet meer te vissen.
Barcelona heeft nu 68 punten uit 25 wedstrijden. Dat zijn er vijftien meer dan naaste belager Atlético Madrid dat zondag in eigen huis speelt tegen Espanyol. Het gat met Real Madrid is zelfs zestien punten.
Sevilla bezet na deze nederlaag de elfde positie in de Primera División met 32 punten.