- 1. FC Köln
Atalanta secures their first ever UEFA Champions League spot with Inter Milan joining them. However, AC Milan finished fifth despite winning their final game of the season.
Juventus move nine points clear of Napoli at the top of Serie A.
Batshuayi accused some Atalanta fans of targeting him with racist abuse during Dortmund's Europa League clash against the Italians last week.
Ostersunds beat Arsenal 2-1 in the 2nd leg but Sead Kolasinac's goal just after the interval saw the London club hang on for a 4-2 win on aggregate.
AC Milan were thwarted in their attempt to stay in the bid for a fourth consecutive league title as they were held to a 0-0 draw by Atalanta.
Roma had Daniele De Rossi and Leandro Castan sent off to end their 17-game unbeaten run.
Carlos Tevez fired Juventus into the lead in the sixth minute but Maxi Moralez's strike saw Gianluigi Buffon's unbeaten streak end at 744 minutes.
The sides' final Group B clash at the Ali Sami Yen Stadium was stopped in the 31st minute with the scoreline 0-0, as increasingly heavy snowfall made playing conditions nearly impossible.
Arturo Vidal and Giorgio Chiellini netted a goal each as Juventus beat Bologna 2-0.
Pirlo left the pitch for treatment after suffering a knock to his knee during a 1-0 win over Udinese.
Antonio Conte's side ideally required a win against the Danes to relaunch what has been an uninspiring campaign, and after being frustrated on their way to a 1-1 draw in Copenhagen the Italian champions did not disappoint.
Juventus, with whom goalkeeper Gianluigi Buffon made his 500th Serie A appearance, now have a two-point cushion on overnight leaders Roma ahead of the capital side's home game against struggling Cagliari on Monday.
Fernando Llorente, Andrea Pirlo and Paul Pogba sent Juve to within one point of table-toppers Roma
Bayern made heavy weather of beating Viktoria Pilsen 1-0 while City reached the knockout stages for the first time, after flopping in the group stage the last two seasons, with a 5-2 thumping of CSKA Moscow in Manchester.
Despite Juventus holding a 2-0 lead at half-time following a Carlos Tevez penalty and a strike from Paul Pogba, the champions crumbled during 14 second-half minutes in which 'La Viola' staged a remarkable comeback.
The 20-year-old Frenchman, who joined Juventus from Manchester United in a free transfer in the summer of 2012, is tied to the club until June 2016. Juventus are ready to offer him a new contract with improved terms as he has made impressive progress after he came to Italy.
Mexes aimed a punch at Juventus' Giorgio Chiellini which was was captured by TV.
With Roma comfortably on top with 21 points from seven games, Napoli and Juventus are both two points adrift in second and third respectively with Inter in fourth.