Borussia Dortmund 3-2 Atalanta
Michy Batshuayi helped Borussia Dortmund come from behind to secure a 3-2 win over Atalanta.
Josip Ilicic put Atalanta 2-1 up with a quick-fire brace after Andre Schurle had put the hosts ahead in the 30th minute. Batshuayi made it 2-2 on 65 minutes before he netted the winning goal in the first minute of stoppage time.
Nice 2-3 Lokomotiv Moscow Mario Balotelli's brace was not enough for Nice as they suffered a 3-2 loss to Moscow.
Manuel Fernandes stole the show by bagging a hat-trick to help the Russian come back from two goals down.
Ludogorets 0-3 AC Milan Goals from Patrick Cutrone, Ricardo Rodriguez and Fabio Borini handed Milan a 3-0 win over Ludogorets in their first leg tie,
Celtic 1-0 Zenit Callum McGregor's 78th minute strike was enough to hand Celtic a 1-0 win over Zenit St. Petersburg at Celtic Park.
FC Copenhagen 1-4 Atletico Madrid Atletico Madrid came from behind to register a 4-1 win over FC Copenhagen at Telia Parken.
Goals from Saul, Kevin Gamerio, Antoine Griezmann and Vitolo secured the win for Los Rojiblancos after Vikro Fischer put the hosts ahead after 15 minute.
Napoli 1-3 RB Leipzig RB Leipzig boosted their hopes advancing to the next round with a surprising 3-1 win away at Napoli.
Adam Ounas took the lead for Napoli in the 52nd minute before Timo Werner leveled matters 10 minutes later. Bruma secured put Leipzig in the lead with a goal in the 74th minute, before Werner completed his brace in injury time.
Other results: Lyon 3-1 Villarreal
Spartak Moscow 1-3 Athletic Bilbao Marseille 3-0 Sporting Braga Astana 1-3 Sporting Lisbon AEK Athens 1-1 Dynamo Kiev
Partizan 1-1 Viktoria Plzen Steaua Bucure?ti 1-0 Lazio