Barcelona welcomed Villarreal to the Camp Nou on Sunday knowing that victory would move them one point behind La Liga leaders Real Madrid.
It was the visitors that led 1-0 after 30 minutes courtesy of a smart finish from Denis Cheryshev, but Barca levelled in the final minute of the first period through Neymar.
Luciano Vietto regained the lead for Villarreal early in the second half, but quick-fire goals from Rafinha and Lionel Messi turned the match on its head.
Surprisingly, that was the end of the scoring, with Barca winning the topsy-turvy match by the odd goal in five.
Read how it all unfolded in Sports Mole's minute-by-minute live commentary of the action below.
BARCA: Bravo; Alves, Mascherano, Pique, Alba; Busquets, Rafinha, Iniesta; Neymar, Suarez, Messi
VILARREAL: Asenjo; Mario, Musacchio, Ruiz, Costa; J.Dos Santos, Bruno, Pina, Cheryshev; Vietto, Giovani
© AFP
© Getty Images