Manchester United needed an extra-time winner from Marcus Rashford to defeat Anderlecht 2-1 at Old Trafford on Thursday and move into the last four of the Europa League with a 3-2 aggregate victory.
While the victory keeps open a possible path to next season's Champions League for Jose Mourinho's side, it came at a high price with defender Marcos Rojo and forward Zlatan Ibrahimovic both suffering possibly serious knee injuries.
United took the lead in the 10th minute when Paul Pogba played a pinpoint 40-metre low pass to Rashford who, at the second attempt, found Henrikh Mkhitaryan on the edge of the box and the Armenian midfielder drilled home his fifth goal in this season's Europa League.
The Belgians struck back in the 32nd minute. After Youri Tielemans hammered a powerful long-range shot against the bar, Lukasz Teodorczyk got the loose ball stuck under his feet but was able to nudge it into the path of Algerian Sofiane Hanni who drove in the equaliser.
After Ibrahimovic wasted two great chances in the final stages of normal time, the contest went into extra time and Rashford settled the tie with a fine finish early in the second period.
United are joined in the last four by Celta Vigo, who eliminated Mat Ryan's Genk, Ajax and Olympique Lyon.
Lyon needed a penalty shootout to defeat Besiktas after the teams ended 2-2 on the night while Ajax lost 3-2 to Schalke but progressed 4-3 on aggregate.
Vigo and Genk drew 1-1 but the Spaniards advanced 4-3.