Knapp nach der Pause kann Villarreal nachlegen. Nach einem haarsträubenden Fehler von Joao Cancelo darf Ilias Akhomach allein auf das Barca-Tor zulaufen und zum 2:0 einschieben (54.).
Doch der FC Barcelona gibt sich nicht auf, kommt durch Tore von Ilkay Gündogan (60.) und Pedri (68.) zurück und geht dank eines Eigentores von Villarreal-Verteidiger Eric Bailly sogar in Führung (71.).
Aber Goncalo Guedes sorgt für den neuerlichen Ausgleich für die Gäste (84.). Als alle bereits mit einem Unentschieden rechnen, sorgt ein Doppelschlag von Villarreal durch Alexander Sörloth (90.+9) und Jose Luis Morales (90.+12) tief in der Nachspielzeit für den 5:3-Sieg der Gäste.
Durch den Sieg klettert der FC Villarreal auf Rang 14. Der FC Barcelona muss hingegen den nächsten Rückschlag hinnehmen und könnte nun Druck von Atletico Madrid und Athletic Bilbao bekommen.