Samuel Chukwueze scored his fourth La Liga goal of the season, as the Villarreal and leaders Barcelona played out an eight-goal thriller, which ended 4-4.
After going 2-0 behind, Java Calleja’s side fired four past Barcelona goalkeeper Marc-Andre ter Stegen, but late goals from Lionel Messi and Luiz Suárez ensured a share of the spoils.
The hosts looked to assert their authority at the Estadio de la Cerámica early on, with ter Stegen making two saves in quick succession, saving Vincente Iborra’s header and then keeping out Chukwueze’s effort.
Phillipe Coutinho put Barcelona in front when he tapped in after being set up by Malcolm.
Malcolm then rose to nod home from close range to score his first league goal for the Blaugranes.
Coutinho was then denied by the post before Chukwueze cut one back, finding the bottom corner after his initial shot came back off the upright.
Within four minutes of the restart, Karl Ekambi levelled scores, firing past ter Stegen from a tight angle, with Chukwueze — who was named Nigerian Young Player of the Year on Monday — claiming the assist.
The Yellow Submarines poured forward and Chukwueze’s pace was causing the visitors problems , and it was a matter of time before the scored again. Iborra flicked the ball past the outrushing Barca keeper. Substitute Carlos Bacca made it 4-2, rounding the goalkeeper before firing into an empty net.
Villarreal, though, were made to settle for a point after substitute Messi curled in a freekick in the 89th minute — his 14th league goal against the hosts, which is a new league record — and Suárez found the back of the net with a fabulous half volley to extend their unbeaten run against Villarreal to 20 games.
But this Barça are nothing if not resilient, and Messi threw the Blaugrana a lifeline with another stunning free-kick on 89, his 14th goal against this opponent, a new League record.
It set up a grandstand finish and with the last kick of the match, a Luis Suárez special earned the Blaugrana a point, extending their unbeaten run over Villarreal to 20 games.