Manchester City will face Barcelona in the last 16 of the Champions League for a second year running following Monday's draw at UEFA's headquarters in Nyon, Switzerland.
City reached the knockout stages of the competition for the first time in their history last season, only to lose 4-1 on aggregate to Barca.
And after finishing second in Group E this term despite failing to register a win in their first four games, their reward is a repeat last-16 clash against the Catalan club.
Chelsea will also face a side that they met in the competition last season, with Paris Saint-Germain their opposition in the last 16.
A late Demba Ba goal saw the Blues advance to the semifinals at the expense of PSG as they recorded a 3-3 draw on aggregate, advancing on away goals.
Meanwhile, reigning champions Real Madrid will take on Schalke as they look to become the first side in history to win back-to-back Champions League crowns.
Madrid, who have won 20 consecutive games in all competitions, advanced to the knockout stages in style, topping Group B with a 100 percent record.
Arsenal will face Monaco for the first time in a competitive fixture, with Arsene Wenger returning to his former club.
Juventus and Borussia Dortmund will also meet in a repeat of the 1997 final, in which the German side were victorious.
Elsewhere, last season's beaten finalists Atletico Madrid take on Bayer Leverkusen and 2013 winners Bayern Munich, who would only have a short journey to the June 6 final in Berlin, face Shakhtar Donetsk.
Basel -- the side that went through at Liverpool's expense -- will play Porto to complete the draw.
Ties to be played between Feb. 17, 18; 24, 25; and March 10, 11; 17, 18:
Paris Saint-Germain v Chelsea
Manchester City v Barcelona
Bayer Leverkusen v Atletico Madrid
Juventus v Borussia Dortmund
Schalke v Real Madrid
Shakhtar Donetsk v Bayern Munich
Arsenal v Monaco
Basel v Porto