Nyon - Liverpool will take on fellow five-time winners Bayern Munich in the last 16 of the Champions League, while Jose Mourinho's struggling Manchester United face French giants Paris Saint-Germain.
"That's the team of the hour, the league leaders in England, they are playing really good football, very physical, really stepping it up. We are looking forward to it," Bayern sporting director Hasan Salihamidzic said of the tie with Liverpool.
Pep Guardiola's Manchester City take on German side Schalke 04 while Atletico Madrid, beaten finalists in 2014 and 2016, come up against Cristiano Ronaldo and Italian heavyweights Juventus.
Bundesliga leaders Borussia Dortmund will meet Tottenham Hotspur for the second season in a row, having faced each other in last year's group stage, while Roma meet two-time former champions Porto.
Meanwhile, United go into a first ever meeting with PSG trailing Premier League leaders Liverpool by 19 points following Sunday's 3-1 defeat at Anfield, and face a formidable task against a side featuring Neymar and Kylian Mbappe -- the world's two most expensive players.
Champions League last 16 fixtures:
Manchester United v Paris Saint-Germain
Roma v 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.