Efter medrivende dramaer og en god portion mål er der nu styr på deltagerne i den ene af årets to Champions League-semifinaler.
Paris Saint-Germain møder Borussia Dortmund i kampen om den eftertragtede finaleplads.
Det står klart efter tirsdagens returopgør i kvartfinalerne, som bød på hele 10 mål.
I Barcelona nød PSG godt af hjemmeholdets dumheder og vandt 4-1. PSG er videre med en samlet 6-4-sejr efter de to kvartfinaler mod de spanske mestre.
Dortmund er klar til semifinalerne efter en samlet 5-4-sejr over Atletico Madrid. Tirsdag vandt det tyske storhold returkampen 4-2.
Onsdag skal de to hold til den anden semifinale findes. Real Madrid gæster Manchester City, og Bayern München tager imod Arsenal. De første kvartfinaleopgør endte henholdsvis 3-3 og 2-2.
Barcelona tabte hovedet mod PSG
Akkurat som i det første opgør i Paris var det brasilianske Raphinha, der åbnede målscoringen i returen. Efter flot forarbejde og et fladt indlæg fra 16-årige Lamine Yamal sendte brasseren bolden i nettet med støttebenet.
Et godt udgangspunkt gjort bedre.
Kylian Mbappé havde muligheden for at udligne i returopgøret, men det fik Barca-keeper Marc André ter Stegen sat en stopper for med en refleksredning.
PSG's største mulighed for at bringe sig tilbage i kampen om en semifinaleplads blev en realitet, da Ronald Araujo blev udvist for at klippe PSG's Bradley Barcola på kanten af feltet.
Få minutter senere lå bolden i Barcelona-målet. Klubbens tidligere spiller Ousmane Dembele bankede bolden op i nettaget og var kort inden pausefløjt tæt på at gøre ondt værre for Barcelona, men det blev ved de to scoringer i første halvleg.
Efter pausen var alt lige i den samlede stilling, da Vitinha umarkeret og fra lang afstand tog sigte og bragte PSG foran med 2-1 i returen, hvilket betød 4-4 samlet. Barca-træner Xavi kogte over og modtog kort efter scoringen et rødt kort.
De dårlige beslutninger fortsatte for hjemmeholdet. Joao Cancelo begik straffespark på målscorer Dembele. Kylian Mbappé tog sig af sparket fra pletten, scorede og sendte PSG med kurs mod semifinalen.
Kylian Mbappe gjorde det til 4-1 i slutminutterne efter en trippelchance.
Dortmund vendte nederlag til avancement
Med 2-1 til Atletico Madrid i bagagen fra første møde startede aftenens opgør i Dortmund med bulder og brag. Inden for de første fire minutter havde Dortmund først en stor dobbeltchance, inden gæsternes Morata missede en ligeledes stor mulighed i den anden ende.
Så var vi ligesom i gang.
Det første mål faldt efter 33 minutters spil, da Julian Brandt scorede fra en spids vinkel og bragte kvartfinaleduellen med Atletico Madrid i balance.
Fem minutter senere gjorde Ian Maatsen det til 2-0 for hjemmeholdet, og dermed var alt vendt på hovedet fra første opgør. Men kun for en stund.
Kort efter pausen var der status quo igen. Dortmund-stopper Mats Hummels fik sendt et hovedstød fra en modstander i eget net.
Atletico Madrid var tæt på igen at tage teten, men indskiftede Angel Correa kunne se sit forsøg trille snert forbi Dortmunds målstolpe. Kort efter fik Correa dog på akrobatisk vis sendt det spanske mandskab tilbage i førersædet i jagten på en semifinalebillet med sin udligning 2-2 i returkampen.
Men med et glimrende hovedstødsmål fra Niclas Füllkrug fik Dortmund på ny overhånden i returen, inden jublen blev total på Signal Iduna Park, da Marcel Sabitzers langskud strøg i kassen til 4-2, hvilket sikrede Dortmund pladsen i semifinalen.