Lionel Messi gave Barcelona fans a sigh of relief when he scored last-minute free-kick to salvage a point for Barcelona and deny Villarreal a win on Sunday.
Nicola Sansone started the scoreline with a low angled finish after ex-Chelsea loan signing Alexandre Pato’s pass.
Messi hit a post and Barca were denied a penalty when Bruno handled a shot by the Argentina forward, before Messi’s brilliant set-piece goal.
Barca remain at third in the La Liga table and trail leaders Real Madrid by five points.
Villarreal, who remain fifth in La Liga, had full-back Jaume Costa sent off close to full-time after a second yellow card.
Scoreline:
Villareal
- Sansone (49′minutes),
- Costa Jordá (Dismissed at 90’+4minutes)
Barcelona
- Messi (90′minutes)