Barcelona welcomed Villarreal to Camp Nou for the first leg of their Copa del Rey semi-final on Wednesday.
The hosts had the better of the first period and led at the break courtesy of Lionel Messi.
Villarreal were level through Manu Trigueros early in the second half, but Barca regained the lead less than two minutes later through Andres Iniesta.
Gerard Pique then made it 3-1 Barca after 65 minutes, but Neymar missed the chance to make it 4-1 from the penalty spot 20 minutes from time.
Read how it all unfolded in Sports Mole's minute-by-minute live commentary of the action below.
BARCA: Ter Stegen; Alves, Pique, Mathieu, Alba; Rafinha, Mascherano, Iniesta; Messi, Suarez, Neymar
VILLARREAL: Asenjo; Mario, Musacchio, Ruiz, Costa; J.dos Santos, Pina, Bruno; Cheryshev, Vietto, Giovani