Goals from Jamie Gittens, Ramy Bensebaini and Serhou Guirassy took Borussia Dortmund to a 3-0 win at Dinamo Zagreb in the Champions League on Wednesday.
English winger Gittens opened the scoring with a stunning long-range solo effort before half-time, shooting in from the edge of the box.
Bensebaini headed in a Pascal Gross corner early in the second half and Guirassy came off the bench to add a third late, sealing the result.
The win, Dortmund's first away victory in any competition since September, sent them into the top four and all but sealed at least a spot in the knockout rounds.
One concern for Dortmund coach Nuri Sahin will be Julian Brandt's fitness ahead of Saturday's game against Bayern Munich.
The midfielder, captaining the side with Emre Can on the bench, was subbed out after limping off before half-time with a reported thigh injury.
Zagreb had rebounded in the Champions League after an opening round 9-2 thrashing at the hands of Dortmund's German rivals Bayern, winning two and drawing another to climb into the knockout placings.
The home fans welcomed last season's Champions League finalists with loud fireworks in a stadium still showing scars of a 2020 earthquake, with its capacity reduced by 14,000 due to fears of collapse.
The visitors, on a run of six straight away losses in all competitions, took a while to get started, Zagreb's Ronael Pierre-Gabriel blasting just over the bar on the counter startling Dortmund into life.
Donyell Malen hit the crossbar after 28 minutes. Gittens found Malen unmarked and one-on-one with the goalkeeper on the 41-minute mark but the Dutchman headed wide.
Seconds later, Gittens took matters into his own hands, dribbling past three defenders to give himself space before unleashing a superb dipping rocket into the top right corner.
Still just 20, the goal was Gittens' fourth in his fifth Champions League game this campaign.
Gross found Bensebaini from a corner just after half-time for Dortmund's second, the Algerian standing tall and heading past the Zagreb keeper.
With one eye on Saturday's clash with Bayern, Sahin made three changes with half an hour remaining, including bringing on Guirassy as he returned from illness.
The Guinean showed excellent touch to seal the match with a goal in the final minute, to match Gittens' tally of four in five Champions League games.
Dortmund have now won four of five outings in the Champions League, other than their 5-2 humbling in the Champions League final rematch against Real Madrid in October.