Manchester United will face Ajax or Roma in the semi-finals of the Europa League if they beat Granada in the quarter-finals.
United’s reward for defeating AC Milan in the last 16 is a test against the Spanish side, who are enjoying a rollercoaster first season in the Europa League.
Indeed, the La Liga club had to go through two qualifying rounds and a play-off to reach the group stage.
Meanwhile, United’s Premier League rivals Arsenal will face Slavia Prague in the last eight after edging past Olympiacos.
The Croatian outfit beat Rangers 2-0 in their second leg to earn a 3-1 aggregate win.
Elsewhere, Ajax face Roma, with the Dutch side looking to go one better than the 2016/17 season, when they lost to United in the final.
Finally, Dinamo Zagreb’s reward for their stunning comeback against Tottenham is a tie with Villarreal.
United will be heavy favourites to progress against the minnows of this season’s last eight.
But should they do so, the Red Devils could play a repeat of their 2017 final in the last four.
The final will present the only opportunity for Arsenal to clash with their English rivals, with the Gunners to play either Dinamo Zagreb or Villarreal in the semi-finals.
The draw, which was held in Nyon, also determined the home and away teams for the final, which will be held at Poland’s Gdansk Arena on May 26.
Dinamo Zagreb, Villarreal, Arsenal or Slavia Prague will be the first team named, with Granada, United, Ajax or Roma the second team in the final.
The quarter-final first legs will take place on Thursday April 8 and the second legs on Thursday April 15. The two semi-finals will take place on April 29 and May 6.
Europa League quarter-final draw in full
- Granada v Manchester United
- Arsenal v Slavia Prague
- Ajax v Roma
- Dinamo Zagreb v Villarreal
Europa League semi-final draw in full
- Granada or Manchester United v Ajax or Roma
- Dinamo Zagreb or Villarreal v Arsenal or Slavia Prague