Axel Witsel flicked on a corner and Haaland buried the rebound after having his original effort saved. Roman Bürki refused a rare glimpse of the BVB goal to Krepin Diatta before Haaland doubled his tally. For Thomas Meunier, who selflessly preferred to pass rather than shoot when through on target, Mahmoud Dahoud began the move with a peach of a cross-field pass, providing Haaland with the simplest of tasks from near range.
After a slight knee complaint, Haaland was back at his side, and it did not take long to make his presence known. Dortmund’s prolific No.9 pulled up its third Champions League goal in as many games after Thorgan Hazard broke the deadlock after a bad clearance from Brugge goalkeeper Simon Mignolet.
As Brugge was chasing the tie, Dortmund eventually had some hairy moments to deal with after the restart. With the hosts’ clearest-cut chance, Emanuel Bonaventure checked Bürki and Eduard Sobol blazed wide, while Ruud Vormer got his angles wrong from an attempted lob.
Until Meunier had a goal-bound strike charged down, a Haaland fired across the boughs restored a sense of order.
Hazard was at the center of the move, and Dortmund’s next foray almost stopped. For the Belgian, who was just a fraction away from adding the final touch, Haaland barrelled towards the target and produced the cross.
The BVB saw the rest with minimal hassle, and head into Saturday’s Klassiker against Bayern Munich on a four-match winning streak.
Club Brugge 0-3 Borussia Dortmund
Goals: 0-1 Hazard (14′), 0-2 Haaland (18′), 0-3 Haaland (32′)
Brugge: Mignolet – Mata, Koussounou, Deli, Sobol – Vormer (c) (Balanta 71′), Rits, Vanaken (Schrijvers 84′) – Diatta, Bonaventure (Krmencik 84′), Lang (De Ketelaere 76′)
Dortmund: Bürki – Meunier (Morey 84′), Akanji, Delaney (Bellingham 72′), Guerreiro – Dahoud, Witsel (c) – Brandt (Reus 72′), Reyna (Passlack 77′), Hazard – Haaland (Reinier 84′)
Zenit 1-1 Lazio