Jose Mourinho's Manchester United will take on French giants Paris Saint-Germain in the last 16 of the Champions League, while Liverpool were drawn against fellow five-time winners Bayern Munich in Nyon on Monday.
Holders Real Madrid will face Ajax as the Spaniards attempt to lift the trophy for the fifth time in six seasons, while Lionel Messi and Barcelona play Lyon.
Pep Guardiola's Manchester City take on Schalke while Atletico Madrid, runners-up in 2014 and 2016, will come up against Cristiano Ronaldo and Juventus.
Bundesliga leaders Borussia Dortmund will meet Tottenham Hotspur, while Roma were paired with two-time former champions Porto.
Teams that finished in second place in the group stage will host the first legs on February 12/13 and 19/20 with the return matches scheduled for March 5/6 and 12/13.
Schalke (Germany) vs. Manchester City (England)
Atletico Madrid (Spain) vs. Juventus (Italy)
Manchester United (England) vs. Paris Saint-Germain (France)
Tottenham (England) vs. Borussia Dortmund (Germany)
Lyon (France) vs. Barcelona (Spain)
Roma (Italy) vs. Porto (Portugal)
Ajax (Netherlands) vs. Real Madrid (Spain)
Liverpool (England) vs. Bayern Munich (Germany)
Manchester City (England) vs. Schalke (Germany)
Juventus (Italy) vs. Atletico Madrid (Spain)
Paris Saint-Germain (France) vs. Manchester United (England)
Borussia Dortmund (Germany) vs. Tottenham (England)
Barcelona (Spain) vs. Lyon (France)
Porto (Portugal) vs. Roma (Italy)
Real Madrid (Spain) vs. Ajax (Netherlands)
Bayern Munich (Germany) vs. Liverpool (England)