Inför matchen låg Barcelona trea i ligan och hade chansen att tillfälligt gå om Real Madrid. Men det började dåligt. Istället såg Cani och Trigueros till att Villarreal tog täten och klev upp till 2-0 före paus.
Men sedan inledde Barca sin upphämtning. Ett självmål ledde fram till 2-1-reduceringen när Dani Alves sköt bollen via en Villarreal-försvarare och in i mål.
Även 2-2 var ett självmål och återigen fanns Dani Alves med på ett hörn. Denna gång slog han ett inlägg som nickades in i egen bur av en Villarreal-försvarare.
Och till sist fullbordade Lionel Messi vändningen med sitt 3-2-mål. Skyttekungen jublade inte, utan vände genast blicken mot himlen med armarna uppsträckta. Förklaringen är förstås enkel. Upptakten till söndagens möte har ju varit allt annat än enkel för Barca, som just nu är en klubb i sorg. På fredagen kom det tragiska beskedet att A-lagets förre tränare Tito Vilanova gått bort blott 45 år gammal, efter en tids sjukdom. Många spelare har förmedlat sina kondoleanser sedan dess, och Lionel Messi utgör inget undantag.
Just Vilanova var den förste som gav honom chansen på allvar i klubben, när argentinaren var 16 år gammal och slog igenom i ungdomsleden under Titos ledning.
I och med söndagens resultat toppar Atletico ligan på 88 poäng, fyra poäng före Barcelona och sex före Real Madrid, som dock har en match mindre spelad.
Lagen:
Villarreal: Asenjo; Mario, Musacchio, Gabriel, Jokic; Bruno, Pina; Dos Santos, Trigueros, Cani; Perbet. Avb: Pantic, Uche, Aquino, Jaume Costa, Oliver Torres, Jonathan Pereira, Juan Carlos.
Barcelona: Pinto; Alves, Bartra, Mascherano, Adriano; Xavi, Busquets, Iniesta; Alexis, Messi, Pedro. Avb: Montoya, Fabregas, Song, Afellay, Tello, Sergi Roberto, Oier.