După o perioadă tensionată de dinaintea meciului, marcată de nemulțumirile celor de la Real Madrid față de alegerea arbitrului – Ricardo De Burgos Bengoetxea –, a venit, în sfârșit, momentul ca vorbele să lase loc acțiunii.
Barcelona a fost echipa mai activă în debutul partidei, iar Jules Koundé a trimis cu capul peste poartă după un corner executat de Dani Olmo.
Real Madrid a avut parte de un prim moment dificil, când Ferland Mendy – revenit pe teren pentru prima oară din martie, după o accidentare la coapsă – a fost nevoit să părăsească terenul, fiind înlocuit de Fran García, în urma unei ciocniri cu Koundé.
Formația pregătită de Hansi Flick a început să simtă vulnerabilitatea adversarului, iar Lamine Yamal a încercat un șut cu piciorul stâng, care a trecut milimetric pe lângă poartă.
La scurt timp, Thibaut Courtois a fost nevoit să intervină salvator, respingând cu o mână peste transversală o lovitură de cap periculoasă a lui Koundé, venită după o centrare din lovitură liberă a lui Raphinha.
Totuși, Barcelona nu s-a lăsat și a deschis scorul în minutul 29, la capătul unei acțiuni splendid construite de Pedri.
Mijlocașul l-a găsit excelent pe Yamal, care a întors balonul înapoi, iar Pedri a șutat imparabil, cu forță, învingându-l pe Courtois.
Cu moralul de partea lor, catalanii au fost aproape de a-și dubla avantajul înainte de pauză, când mingea trimisă din corner de Dani Olmo a traversat periculos fața porții și a lovit bara.
La pauză, Carlo Ancelotti l-a introdus pe Kylian Mbappé, însă cei care au fost aproape de egalare au fost doi dintre titularii Realului: Jude Bellingham l-a lansat excelent pe Vinicius Junior, însă atacantul brazilian a fost blocat de două ori consecutiv de Wojciech Szczesny.
Partida s-a animat, iar Vinicius Junior a fost din nou găsit de Mbappé, însă șutul său a fost blocat de Jules Koundé, ca mai apoi o altă execuție individuală a brazilianului să treacă puțin pe lângă poartă.

Raphinha nu reușise încă să își pună amprenta asupra jocului și a ratat două ocazii mari.
Ocaziile irosite aveau să coste scump, pentru că Mbappé a anulat avantajul Barcelonei, marcând primul gol din carieră direct din lovitură liberă, mingea lovind bara înainte de a intra în plasă – o reușită care a confirmat inspirația schimbării făcute de Ancelotti la pauză.
Meciul a înclinat în favoarea lui Real Madrid atunci când Aurélien Tchouaméni a întors soarta partidei cu o lovitură de cap spectaculoasă, venită în urma unui corner executat de Arda Güler, iar echipa lui Flick s-a trezit brusc în fața unui eșec.
Barcelona a forțat egalarea și a reușit să o obțină, într-un nou moment dramatic al acestei partide electrizante, când Lamine Yamal a oferit o pasă splendidă pentru Ferran Torres, care a trecut elegant de Courtois și a trimis mingea în poarta goală.
Elevii lui Flick au câștigat meciul în ultimele secunde, după ce Raul Asencio a fost sancționat pentru un fault asupra lui Raphinha în careu. Totuși, după analiza VAR, decizia a fost întoarsă, iar brazilianul a fost avertizat pentru simulare.
Torres a continuat să fie o amenințare constantă, iar în prelungiri a trimis pe lângă poartă un șut periculos, după o pasă primită de la Raphinha.

Însă eroul catalanilor a fost Jules Koundé. El a reușit să înscrie cu un șut excelent, plasat perfect în colțul de jos al porții, după ce a profitat de o greșeală costisitoare a lui Luka Modrić.
Acest rezultat reprezintă o lovitură psihologică importantă pentru Real Madrid înaintea următorului El Clasico, programat pe 11 mai, în timp ce pentru echipa lui Hansi Flick acesta este primul trofeu câștigat în tentativa lor de a realiza tripla istorică.