Rett før slutt dyttet Niklas Moisander Dortmund-spiller Giovanni Reyna i bakken innenfor 16-meteren. Haaland var en av mange som samlet seg rundt Dortmund-spilleren, og nordmannen havnet i tottene på Werder Bremens forsvarsspiller Kevin Vogt.
De grønnkledde mente at Reyna filmet, mens Dortmund-spillerne ropte på straffe. dommeren måtte se situasjonen på video, og delte ut to gule kort, ett til hvert av lagene.
Lå under 0–2
Det så mørkt ut for Haalands lag. Etter noen rolige åpningsminutter scoret Davie Selke sesongens første mål etter 16 minutter. Etter ytterligere 13 minutter økte hjemmelaget ledelsen etter en praktscoring fra Leonardo Bittencourt. Han limte ballen i krysset fra langt hold.
Dortmund-trener Lucien Favre måtte gjøre grep for å hente inn ledelsen, og kastet inn Haaland etter pause. Han sto med syv mål på de tre første kampene, og trengte 21 minutter onsdag kveld.
Julian Brandt lobbet ballen over keeper, og på målstreken kom Haaland i stor fart før han styrte ballen i mål på akrobatisk vis.
Kjempesjanse på overtid
Dermed har 19 år gamle Erling Braut Haaland scoret åtte mål for klubben som har sin hjemmearena i den såkalte «fotballhovedstaden».
Hjemmelaget svarte umiddelbart, og økte ledelsen til 3-1, før Reyna leverte kampens vakreste scoring. Fra 25 meter bøyde han ballen rundt keeperen og opp i lengste kryss. Det tente håpet for Haaland & co.
Han fikk muligheten to minutter på overtid. Han stupte frem i feltet, og headet ballen mot mål, men Werder Bremens keeper Jiri Pavlenka kastet seg opp og slo ballen til hjørnespark.
Haaland satt igjen på gresset og hamret nevene i bakken, tydelig frustrert over bommen - og vel vitende om at cupavansementet røk.
Dermed endte det 2-3, og Borussia Dortmund er ute av den tyske cupen.
– Første omgang var avgjørende. Vi kom oss ikke framover, og slapp inn målene for lett, sa Julian Brandt etter kampen.