Après 14 minutes, le Real menait 0-2 grâce à deux buts de Kylian Mbappé, le premier sur penalty (5e) et le deuxième en contre (14e). Courtois s’est illustré par deux interventions sur des tentatives de l’extérieur du rectangle de Lamine Yamal (18e) et de Gerard Martin (19e).
Eric Garcia a lancé, de la tête, la remontée du Barça sur les suites d’un corner (19e). Yamal a égalisé d’une frappe enroulée du gauche (32e) puis Raphinha, d’une frappe croisée, a donné l’avantage aux Catalans (34e).
Un penalty sifflé pour le Real a été annulé après l’intervention du VAR (43e). Raphinha a inscrit le but du 2-4 après une perte de balle de Lucas Vazquez (45e). Cette première période complètement folle s’achevait avec un but de Mbappé annulé pour hors-jeu après intervention du VAR (45e+8).
Un but de Yamal a aussi été annulé pour hors-jeu (52e). Servi par Vinicius, Mbappé a relancé le suspense et réussi le triplé (70e). Le Barça a réclamé un penalty pour une main d’Aurélien Tchouaméni sur une frappe de Fermin Torres (79e).
Mbappé a eu l’égalisation au bout du pied, mais il a buté sur Wojciech Szczesny (90e+1). Sur le corner, le Français a marqué, mais en position de hors-jeu (90e+2). Le VAR est encore intervenu pour annuler un but de Fermin Lopez en raison d’une main au début de l’action (90e+5).
Barcelone compte 82 points, 7 de plus que le Real, avec trois matchs encore à disputer.