Semifinalele Ligii Campionilor și-au disputat jocurile tur. Bayern München și Real Madrid au încheiat la egalitate, 2-2, partida lor, pe gazonul stadionului „Allianz Arena”, iar Borussia Dortmund s-a impus, 1-0, în jocul contra celor de la Paris Saint-Germain, pe gazonul „Signal Iduna Park”.
La München, Bayern a scos un rezultat de egalitate în fața Realului, jocul fiind unul echilibrat, Realul aliniind o nouă formulă de echipă, fără vârf de atac, iar gazdele, lipsite de câțiva oameni de bază, nu prea le-a ieșit jocul așa cum ar fi vrut.
Prin Vinícius Júnior, în minutul 23, Realul a deschis scorul, atacantul Realului reușind să-l păcălească pe fundașul gazdelor, Kim Min-Jae, după o demarcare falsă, simulând că vine între linii, apoi s-a îndreptat spre poartă lăsându-l pe marcatorul său în urmă și, față în față cu portarul Manuel Neuer, ieșit târziu de pe linia porții, înscrie primul gol al meciului. La pauză s-a intrat cu avantajul team-ului spaniol, 1-0.
Gazdele revin de la cabine mai decise să întoarcă scorul în favoarea lor și, în minutele 52 și 56 (penalty), întorc rezultatul în favoarea lor, 2-1, prin golurile marcate de Leroy Sané și Harry Kane.
Bayern a continuat să-și creeze ocazii de gol, în minutul 66, prin Eric Dier, cap, din careu, după o lovitură de colț, prins de portarul Andrii Lunin, apoi a venit răspunsul oaspeților, prin autorul primului gol, care, scăpat pe stânga, a intrat în careu, dar nu a reușit să-l învinge pe Manuel Neuer, care acordă corner, minutul 78, însă în minutul 81, după un fault în careul gazdelor, Realul obține o lovitură de la 11 metri, Vinícius Júnior înscrie din penalty și rezultatul este din nou egal, 2-2.
Cu acest rezultat s-a încheiat jocul, iar returul de la Madrid se anunță a fi unul decisiv pentru cele două team-uri, miercuri, 8 mai.
În cealaltă semifinală, la Dortmund, Borussia a reușit să se impună la limită în fața echipei franceze Paris Saint-Germain, la capătul unui joc animat, cu destule ocazii de gol, însă, din atâtea, doar un singur gol a fost consemnat la finalul disputei.
Oaspeții au avut mai mult balonul și s-au aflat mai mult în fața porții gazdelor, însă, lipsiți de incisivitate, nu au reușit să înscrie. Din minutul 35, Borussia a marcat prin Niclas Füllkrug, care, lansat în adâncime, a efectuat un stop spectaculos cu piciorul, a intrat în careul de 16 metri și l-a învins pe Gianluigi Donnarumma cu un șut puternic. Dortmund ar fi putut s-și mărească avantajul să-și dubleze avantajul în minutul 43, însă voleul lui Marcel Sabitzer, de la circa zece metri, a fost respins de Gianluigi Donnarumma.
În repriza secundă, PSG a ieșit mult mai hotărâtă de la vestiare și a reușit să-și creeze primele ocazii mari de gol. În minutul 50, Kylian Mbappé a trimis un șut pe colțul lung, însă mingea a lovit bara laterală, după care a revenit în teren de unde francezii au recuperat rapid și Achraf Hakimi a trimis din nou spre poarta lui Gregor Kobel, însă mingea a lovit celălalt stâlp al porții.
După doar trei minute, Kylian Mbappé a avut o nouă ocazie de a marca, atacantul oaspeților a șutat în forță din unghi, însă Gregor Kobel a reținut balonul, după care, în minutul 55, Fabian Ruiz s-a demarcat perfect în spatele fundașilor lui Dortmund, însă reluat cu capul, din șase metri, pe lângă poartă.
În minutul 59 a fost rândul gazdelor să aibă o bună ocazie de gol, Niclas Füllkrug, servit ideal la opt metri de poarta oaspeților, a reluat reluarea din voleu, însă mingea a trecut peste poartă.
În minutul 71, PSG a avut o nouă ocazie bună de a marca, după ce Kylian Mbappé i-a pasat lui Masour Dembélé, acesta a reluat slab spre poartă și Gregor Kobel a reușit să respingă din nou, apoi, tot el, nu a reușit să găsească spațiul porții nici în minutul 79, când a șutat peste poartă de la aproximativ 13 metri de buturile gazdelor.
Meciul s-a încheiat cu victoria la limită a gazdelor, returul urmând să se dispute marți, 7 mai, la Paris, pe gazonul stadionului „Parc des Princes”.