A vörös-kékek ezúttal akár már a 3. percben megszerezhették volna vezetést, Xavi jó ütemű kiugratását Henry zicerrben vette át, lövése azonban elakadt a kapusban. Nem sokra rá ismét a francia támadó kavargatott a tizenhatoson belül, majd vesztettnek tűnő helyzetéből kitröve elgurította a labdát a kapu előtt.
A hazaiak először 19. percben jutottak szóhoz, egy gyors ellentámadás végén Rossi centikkel tévesztette el a bal alsó sarkot. A 27. percben ismét éppen a Barca által figyelt kapusának tapsolt a hazai közönség: Diego López Busquets hatalmas kapáslövését tornázta szögletre.
A fordulás után előnyhöz jutott a Villarreal: a 48. percben Cani lépett ki a lesre játszó barcelonai védők között a jobbösszekötő helyén, Valdes mellett elpörgetett labdája pedig a hosszú sarokban kötött ki.
De nem telt el 20 perc, és máris megfordította az állást a Barcelona: előbb Daniel Alves jobboldali centerezése után Keita használta ki Diego López hibáját, s a kapust megelőzve a hálóba bólintott, majd Xavi szintén jobbról érkező beadására nyúlt ki Henry lába a hazaiak két belső védője közül, és egyből a kapu jobb oldalába terelte a labdát.
A vendégek annak ellenére megrtartották előnyüket, hogy Piquét 74. percben kiállították, így a klubrekordot jelentő 13. győzelmüket is begyűjtötték, és már tíz ponttal vezetnek a második Sevilla előtt.
A sereghajtó Osasuna - Vadócz Krisztián csapata - meglepetésre három góllal verte a Getafét. A magyar középpályás ezúttal nem kapott játéklehetőséget.
Primera División, 16. forduló:
Villarreal - Barcelona 1-2 (0-0)
gól: Cani (48.), illetve Keita (54.), Henry (66.)
kiállítva: Piqué (74.)
Deportivo La Coruna - Recreativo Huelva 4-1 (3-1)
gól: Lopo (9.), Sergio (20., 11-esből), Bodipo (43.), Filipe Luis (90.), illetve Colunga (24., 11-esből)
Numancia - Real Valladolid 4-3 (1-0)
gól: Barkero (12.), Del Pino (84.), Aranda (87.), Brit (90.), illetve Goitom (34., 76.), Del Pino (53., öngól)
Osasuna - Getafe 5-2 (4-1)
gól: Plasil (7.), Juanfran (35.), Pandiani (42.), Nekounam (45.), Font (81.), illetve Soldado (65., 92.)
Racing Santander - Málaga 1-1 (0-1)
gól: Valera (67.), illetve Baha (38.)
Real Mallorca - Sevilla 0-0
Sporting Gijon - Almeria 1-0 (1-0)
gól: Maldonado (29.)
Real Betis - Athletic Bilbao 0-1 (0-1)
gól: Martinez (43.)
Az állás:
1. Barcelona 16 48-10 41
2. Sevilla 16 23-14 31
3. Atlético Madrid 16 38-23 30
4. Valencia 16 30-20 30
5. Real Madrid 16 34-26 29
6. Villarreal 16 27-21 29
7. Deportivo Coruna 16 20-18 27
8. Real Valladolid 16 25-24 23
9. Malaga 16 24-26 22
10. Getafe 16 23-25 21
11. Sporting Gijon 16 24-35 21
12. Athletic Bilbao 16 20-24 19
13. Real Betis 16 21-22 18
14. Racing Santander 16 18-22 18
15. Numancia 16 21-33 17
16. Almeria 16 16-25 16
17. Real Mallorca 16 17-29 14
18. Espanyol 16 14-25 13
19. Recreativo Huelva 16 11-26 13
20. Osasuna 16 16-22 12