European champions AC Milan will face English Premier League leaders Arsenal in the first knockout round of the Champions League following the draw made at the UEFA headquarters in Nyon on Friday.
It will be the first meeting of the clubs since AC Milan beat Arsenal 2-0 on aggregate in the European Super Cup final in 1994-95.
Another Anglo-Italian confrontation sees Liverpool, beaten in last year's final by Milan, drawn to face Italian League leaders Inter Milan.
The first legs of both matches will be in England.
Manchester United face French League leaders Olympique Lyon with the second leg in Manchester. Nine-times European champions Real Madrid were drawn to play AS Roma.
Barcelona, who faced Rangers in the group stage, return to Glasgow to face Celtic for their third tie in the last five seasons.
In other matches, Schalke 04 will face Porto, Olympiakos Piraeus will play Chelsea and Fenerbahce face Sevilla.
The first legs will be played on Feb. 19/20, with the return legs on March 4/5.
The last 16 draw:
Celtic v Barcelona
Lyon v Manchester United
Schalke v Porto
Liverpool v Inter Milan
Roma v Real Madrid
Arsenal v AC Milan
Olympiakos v Chelsea
Fenerbahce v Sevilla