2–2 och totalt 5–4 mot Sevilla tog tyskarna vidare och på nytt handlade det mesta om Haaland, som nu är uppe i tio mål i säsongens turnering.
Sevilla hade inget annat val än att ösa på framåt efter 2–3-förlusten i den första åttondelsfinalen på hemmaplan. Chanser skapades, målen kom inte.
I stället kontrade Dortmund in ledningsmålet. Den sista passningen till Haaland kom från Marco Reus – och norrmannen var inte sen att visa tv-tittarna vem som skulle krediteras för målet.
För Haaland var det av de enklare av hans då nio mål i turneringen den här säsongen. Han behövde bara sätta foten till bollen.
VAR-festival
Nummer tio – 20 totalt på 14 matcher – kom i början på andra halvlek efter en veritabel VAR-festival. Det var domslut hit och kontroll dit om vartannat i flera minuter.
Haaland trodde att han gjort 2–0 men VAR-domarna såg en knuff. Icke godkänt.
Haaland drogs i tröjan. VAR-rummet kollade. Straff för Dortmund. Haaland slog den men målvakten Yassine Bounou räddade.
VAR-ansvariga studerade den räddningen medan spelet pågick och varskodde domaren Cüneyt Cakir att Bounou gått för tidigt. Haaland slog straffen igen, i samma hörn och allt förflöt enligt regelboken.
Det hela toppades med att Haaland gav igen verbalt på Bounou och jagades av flera Sevillaspelare.
Youssef En Nesyri reducerade på straff och på tilläggstid nickade En Nesyri in 2–2, men Sevilla hade behövt ett segermål för att ta åttondelsfinalen till förlängning.
Kulusevski bänkad
I Turin valde tränaren Andrea Pirlo att inleda med Dejan Kulusevski på bänken.
Juventus låg redan pyrt till inför returen i och med Portos 2–1 på hemmaplan. Skadeproblem hos mittbackarna Giorgio Chiellini och Matthijs de Ligt gjorde inte uppgiften att vända till seger och avancemang lättare.
Ett misstag i mittförsvaret i kombination med en hård domare (nederländaren Björn Kuipers) satte Juventus i en ytterst knepig sits redan efter 18 minuter.
Merih Demiral gick oförsiktigt in i en duell med Mehdi Taremi i straffområdet, satte foten fel ,Taremi föll och Kuipers blåste utan någon större tvekan straff. Sergio Oliveira placerade elegant in 0–1 bakom Wojciech Szczesny.
Federico Chiesa kvitterade, framspelad av Cristiano Ronaldo. Mehdi Taremi fick sin andra varning och kort senare tryckte Chiesa in 2–1 och 3–3 totalt.
Juan Cuadrado prickade ribban en bit in på tilläggstid, men matchen gick till förlängning.
Drama i förlängningen
Kulusevski byttes in efter 111 minuter. Han hade ett riktigt bra läge men avslutet blockerades.
Med fem minuter kvar fick Porto en frispark. Sergio Oliveira klev fram, bollen smet genom en odisciplinerad spelarmur, Szczesny fick en hand på bollen men styrde in den via stolpen. 2–2.
Adrien Rabiot nickade omgående in 3–2 på nick, slutet bjöd på stor dramatik men Porto höll 4–4 totalt och gick vidare tack vare bortamålsregeln.