Four minutes after the break, Ryan Kent, who tormented Dortmund all night, found John Lundström, who scored with a powerful strike.
Jude Bellingham responded with a sharp left footed shot for the home team.
But two minutes later, Rangers scored again as Zagadou, attempting to deny Morelos another tap, deflected the ball into his own goal.
Pedro Guerreiro cut the deficit with a brutal long-range left-footer with eight minutes left, but Rangers escaped without a hitch.
“It’s a great night, but only a great night,” said Rangers manager Giovanni van Bronkhorst.
“We’re not in the next round that we want. We know we have to do well next week.”
Napoli drew 1-1 at Barcelona.
The visitors challenging for the Serie A title began the scoring at Nou Camp against a home team that is struggling to finish in the top four in La Liga.
Polish midfielder Piotr Zielinski ran on his own rebound after 29 minutes to slam the ball home.
Barcelona held on quickly but needed one of four penalties awarded by VAR for handball in the Europa League on Thursday.
Adama Traore’s cross hit Juan Jesus after 59 minutes.
Ferran Torres confidently converted the penalty for Barcelona on his first goal at the Camp Nou, but his cool let him down as he scored two good chances on the bar as Barcelona dominated the closing stages.
“We played very good football,” said Barca coach Xavi.
“But of course, it’s not a friendly, it’s the Europa League. The result is inadequate, but I’m very happy with the performance.”
Real Betis, who won 3–2 at Zenit St Petersburg, and Sevilla, who beat Dinamo Zagreb 3–1, both remained for the final in their home city.
Ivan Rakitic gave Sevilla the lead from the spot.
The next three goals came in the four minutes just before half time.
Mislav Orsic equalized for the visitors but Sevilla responded quickly through Lucas Ocampos and Anthony Martial, their first goal since coming from Manchester United.
Zenit, who has played only friendly matches since his last Russian league game on 12 December, looked stoic at the start, conceding Guido Rodriguez and Willian Jose in the first 18 minutes.
Artem Dzuba and Malcolm scored Zenit level with a gap of three minutes, but the home team presented Betis with the winner in the 41st minute.
Ettore Ruibl ambushed Yaroslav Rakitsky and found Andres Guardado who swung the ball into goal.
Real Sociedad tied RB Leipzig 2-2.
Basque took the lead twice, first with a goal from defender Robin Le Normand. Christopher Nkunku leveled up.
Mikel Oyarzabal restored the lead with a penalty spot but Emil Forsberg equalized with eight minutes to go.
Atalanta beat Olympiakos 2-1 in Bergamo.
The Albanian defender, Berat Zimsiti, who had not scored since November 2018, scored two goals after two minutes.
In Tiraspol, Braga’s possession dominated and had more goal attempts, but the Sheriff won 2–0.
Luxembourg midfielder Sebastian Thiel converted a penalty in the first half and with pressure from Braga, the Sheriff sealed the victory in the 83rd minute on a counter-attack with a goal from his Adama Traore.
In the Europa Conference League, Celtic had a less prestigious evening than their Glasgow rivals, losing 3–1 at home to Bodo/Glimt of Norway.
Leicester reacted when Randers’ Vito Hammershoj-Mistarti canceled an earlier goal from Wilfried Nadidi just before half time.
Goals from Harvey Barnes, Patson Daca and Kiernan Dewsbury-Hall secured the 4–1 win.
Topics mentioned in this article
- Man shot, on camera, after killing ex-wife, daughter
- F1 world champion Max Verstappen receives Laureus World
- Yes or No to Prashant Kishor? Congress meeting today after KCR
- Tamil Nadu took steps to cut off the power of the governor
- Maharashtra: After Kitty Somya family, Delhi BJP
- “At least he will speak less”: On Krunal Pandya’s dismissal
- Prime Minister in Jammu | You will not have to face the troubles of your parents
- “She Should Have Smith”: Krunal Pandya’s ‘Kiss’
- France’s Emmanuel Macron wins second term, other top