Substitute Adrian Ramos ensured Borussia Dortmund maintained a perfect start to their Champions League Group D campaign by sealing victory at Anderlecht.
The Colombian's late double cemented the lead given to the visitors by Ciro Immobile's early opener and negated the efforts of home keeper Silvio Proto, who had kept the Germans at bay for more than an hour in between.
Dortmund were ahead with less than three minutes on the clock when Shinji Kagawa cleverly lifted the ball over the top of the Anderlecht rearguard to allow Immobile to draw Proto before nonchalantly slotting home.
The home side had the ball in the net within five minutes, but striker Aleksandar Mitrovic was correctly ruled offside, and the Germans should have doubled their lead within seconds when more good work by Kagawa presented Pierre-Emerick Aubameyang with a glorious chance, only for the striker to fire wastefully into the side-netting.
In a blistering start to the game, Anderlecht wide-man Dennis Praet saw a 15th-minute drive turned over by keeper Roman Weidenfeller, but Proto had to be at his best to repel another Aubameyang effort from point-blank range three minutes later.
Kevin Grosskreutz thought he had increased the visitors' lead after steering Aubameyang's 26th-minute cross in off the post, but the Belgians were rescued by a tight offside decision, and Proto kept them in it with another stop, this time from Marcel Schmelzer, on the half-hour.
The Anderlecht keeper was in action once again within seven minutes of the restart to turn away Aubameyang's snapshot, and had to dive to his left seconds later to claim Immobile's long-range effort.
Central defender Chancel Mbemba curled a speculative 58th-minute shot just over as the home side responded, but Ramos killed the game off inside 10 minutes, converting Lukasz Piszczek's 69th-minute cross and then producing a neat finish 11 minutes from time after Mitrovic had hit the post at the other end when he should have scored.