Un gol del noruego Alexander Sorloth en el minuto 90+9 rompió un empate a tres dianas y les dio la victoria a los visitantes en medio de una algarabía enardecida molesta por las decisiones arbítrales.
Tres minutos después José Luis Morales, aprovechando el desespero de los blaugranas, quebró el arco y sentenció un choque que parecía no acabaría nunca.
Gerard Moreno y Llias Akomach les habían dado una ventaja a los del Villarreal en la primera mitad, pero la tropa de Xavi Alonso marcó tres veces en el segundo tiempo por intermedio de Gundogan y Pedri y por uno en propia puerta de Eric Baully.
En el minuto 84 Goncalo Guedes logró la igualada para «El Submarino Amarillo» y dejó la escena lista para el desenlace final.
Después de este resultado el Barca se mantiene con 44 puntos en el tercer lugar de la liga, por detrás del Real Madrid (54) y el Girona (52).
El Villarreal, con su quinta victoria de la temporada, ascendió al puesto 14 con 23 puntos.
oda/blc