Bár az első félidő a Barcelona mezőnyfölényét hozta, lövésig mégis a Betis jutott el többször. Ennek ellenére a 23. percben az első ígéretes gólszerzési lehetőség a katalánok előtt adódott, melyből egyből gól született, Pedri révén, ám a játékvezető – a VAR közreműködésével – les miatt érvénytelenítette a fiatal középpályás találatát.
A játékrész végül mégsem maradt gránátvörös-kék gól nélkül, Robert Lewandowski október után ismét eredményes tudott lenni klubcsapata színeiben, ennek, és még egy nagy Ter Stegen-bravúrnak köszönhetően a Barca előnyben vonulhatott szünetre.
A második játékrész hasonló képet mutatott, egészen a 77. percig, ekkor Nabil Fekir semmiből jött találatával egyenlített a Betis. Négy perccel később ismét vezetést szerzett a Barcelona, azaz csak úgy tűnt. Ezúttal is Lewandowski volt a gólszerző, ám Pedrihez hasonlóan az ő találatát is visszavonták les miatt.
A továbbiakban már nem volt nagy helyzet egyik kapu előtt sem, a Barcelona próbálta behúzni a meccset az utolsó pillanatokban, hogy ne kelljen hosszabbításig eljutni, ám ez nem sikerült a katalánoknak, így következett a kétszer 15 perces ráadás.
A hosszabbításban bekezdett a Barcelona, már a 93. percben sikerült megszerezniük második szabályos találatukat Ansu Fati révén, ám ennek a gólnak sem örülhettek sokáig, hisz Moron a 101. percben kiegyenlített.
A második Betis-gól után már csak egy Guardado-pirosat lehetett feljegyezni, helyzet nem alakult ki egyik csapat kapuja előtt sem, így ahogy a szerdai Valencia-Real Madrid találkozón, itt is tizenegyesek döntöttek.
A büntetőknél végül a Barcelona játékosai maradtak higgadtabbak, a Betis 3. és 4. rúgását is védte Ter Stegen, míg a Barcelona minden tizenegyesét értékesítette, így ők jutottak a Szuperkupa döntőjébe, ahol a Real Madrid lesz az ellenfelük.