Manchester United will meet Austrian club LASK in the last 16 of the Europa League, while Wolves were pitted against Olympiakos.
United, who lifted the trophy in 2017, are one of six former champions left in the competition. The first leg will be played in Linz on March 12 with the return a week later at Old Trafford.
Austrian league leaders LASK made their group stage debut this season and secured a 3-1 aggregate win over AZ Alkmaar in the last 32.
Wolves progressed to the last 16 of a major European competition for the first time since finishing runners-up in the UEFA Cup in 1971-72, after overcoming Spanish strugglers Espanyol.
Nuno Espirito Santo’s side will take on an Olympiakos team that shocked Arsenal.
Steven Gerrard’s Rangers, the 2008 finalists, face Bayer Leverkusen who dumped out Porto in a clash of two former winners of the competition.
Inter Milan, winners of the tournament in 1991, 1994 and 1998, were drawn against La Liga surprise package Getafe. Five-time former champions Sevilla face a tricky tie against Roma, while 2009 winners Shakhtar Donetsk will lock horns with Wolfsburg.
Istanbul Basaksehir face FC Copenhagen, while Basel await the winners of the tie between Eintracht Frankfurt and Salzburg.
The final will be played in the Polish city of Gdansk on May 27.