Real Madrid var pressade att vinna för att hålla någon form av realistiskt hopp om ligatiteln vid liv.
Och efter 14 minuter såg det ut att bli en bra dag för "Marängerna".
Efter dubbla mål från Kylian Mbappé satt bortalaget i förarsätet rejält. Men 20 minuter senare var ledningen som bortblåst.
När domaren satte pipan i munnen för att blåsa av en helt galen första halvlek kunde hemmafansen konstatera att de kvitterat, gått förbi och drygat ut. Efter halva matchen ledde Barcelona med 4–2, efter två mål från Raphinha, ett från Lamine Yamal och ett från Eric García.
Och trots att Kylian Mbappé fick fullborda sitt hattrick i den andra halvleken, kunde Real Madrid aldrig svara på tabellettans forcering.
Men de fick läget.
I den 89:e minuten brände den 21-årige debutanten Victor Muñoz ett friläge, som gissningsvis kommer att gräma honom länge.
Barcelona vann sitt fjärde raka El Clásico med 4–3, och har därmed tagit hem samtliga möten mot rivalen den här säsongen. Dessutom leder de nu ligan med sju poäng ner till Real Madrid, med bara tre matcher kvar att spela.
Således räcker det med en ytterligare vinst för att laget ska ta hem både den inhemska cupen Copa del Rey och ligan den här säsongen.