Gladbach, Villarreal book tickets to Europa League's Round of 32
Borussia Monchengladbach and Villarreal booked their places in the last 32 of the Europa League after closing their Group A campaigns with convincing wins.
Gladbach sealed top spot in the pool thanks to a 3-0 victory at home to FC Zurich.
Patrick Herrmann tucked home the first just after half-an-hour and Branimir Hrgota added two more early in the second half, the second a cheeky scooped finished over goalkeeper David Da Costa. It was no less than the Germans deserved for an utterly dominant performance.
Qaragab were held to a goalless draw by Inter Milan on Thursday and missed out on becoming the first Azerbaijani side to progress to the last 32 of the Europa League.
The hosts thought they had secured a match-winning strike deep in injury time when Richard Almeida's shot took a deflection and beat Inter goalkeeper Juan Pablo Carrizo only for the referee to disallow it for offside. Qarabag finished third in the pool, two points adrift of Dnipro.
Two goals in five first-half minutes sealed victory for Villarreal over Apollon Limassol and sealed the Spanish side's place in the next round of the Europa League.
FC Zurich's defeat at Borussia Monchengladbach meant Villarreal would have qualified regardless but Gerard Moreno and Luciano Vietto netted before the break to deliver a 2-0 win and ensure qualification for the Round of 32 on their own terms. Bottom-placed Apollon were tame in defeat, bowing out of the competition with just three points.
Torino finished Group B in emphatic fashion as they came from behind to win 5-1 at nine-man FC Copenhagen, but still had to settle for second place behind Club Brugge.
Daniel Amartey put the Danes ahead after six minutes, but Josef Martinez levelled on the quarter-hour.
Things went from bad to worse for the hosts when Mikael Antonsson was sent off after half-an-hour and Mathias Jorgensen saw red 10 minutes later for a foul in the area.
Amauri netted the resulting penalty and three more Torino goals inside the opening 10 minutes of the second half ended the match as a contest.
Martinez added a second and Matteo Darmian and Gaston Silva were also on target.
Club Brugge held on to top spot as they edged a 2-1 home win over HJK Helsinki.
Felipe Gedoz's penalty put the the Belgians in front, but Macoumba Kandji struck a second-half leveller. Lior Rafaelov struck an 88th-minute winner for the hosts.
Dnipro claimed the second qualifying spot in Group F after a 1-0 win over St Etienne in Ukraine.
Artem Fedetskiy's goal midway through the second half lifted the hosts, who had started the day bottom of the pool, above their opponents and Azerbaijani side Qarabag, who drew 0-0 at home to group winners Inter Milan.
Salzburg completed Group D with five wins and a draw thanks to a 5-1 win over Astra Giurgiu in their final game.
Already confirmed as pool winners, the Austrians went ahead after only nine minutes through Marcel Sabitzer.
Kevin Kampl and Alan both scored twice, Gheorghe Florescu pulling one back to briefly make it 3-1, as Salzburg finished with 21 goals from their six group games.
Celtic, the other side through in the group, lost a thriller 4-3 to Dynamo Zagreb, for whom Marko Pjaca scored a hat-trick.
Pjaca opened the scoring and then made it 2-2 before half-time after goals from Kris Commons and Stefan Scepovic had turned the match around.
Goals from Marcelo Brozovic and Pjaca again had Dinamo 4-2 up five minutes into the second half, with Scepovic getting Celtic's third late on.
Dinamo Moscow made it six wins from six in Group E as Aleksei Ionov's 90th-minute winner earned a 1-0 success at second-placed PSV Eindhoven.
Panathinaikos drew 1-1 at home to Estoril in the other game, Kleber's late equaliser for the visitors cancelling out Nikolaos Karelis' effort.
In Group C, Besiktas knocked Tottenham out of first with a 1-0 win over the Premier League side in Turkey in a match twice delayed by floodlight failure.
With both sides already qualified, Spurs needed just a point to guarantee top spot, but they could not manage it as Cenk Tosun's 59-minute goal condemned them to defeat.
Partizan Belgrade and Asteras Tripoli drew 0-0 in the other game in the pool.
Holders Sevilla booked their place in the knockout stage with a 1-0 win at home to Rijeka, but had to settle for second place in Group G.
Denis Suarez's 20th-minute goal gave the Spaniards victory, but they remained a point behind Feyenoord, who won 3-0 at Standard Liege, Jens Toornstra, Jean-Paul Boetius and Elvis Manu on target.
Ten-man Wolfsburg beat Lille to second place behind Everton in Group H with a 3-0 win in France.
Vieirinha put the Wolves ahead of the stroke of half-time, but the hosts were given hope when Josuha Guilavogui was sent off 10 minutes into the second half.
But Ricardo Rodriguez scored a free-kick and then a penalty, with Divock Origi missing a spot-kick in between times, to seal victory for Wolfsburg.
Everton, already through and thus fielding a much-changed team, lost 1-0 at home to Krasnodar with Ricardo Laborde on target.
Guingamp clinched qualification from Group K ahead of PAOK Salonika as Claudio Beauvue scored twice in a 2-1 win in Greece.
With both sides starting the day level on points, it was the visitors who took second spot behind Fiorentina.
Beauvue opened the scoring and then grabbed an 83rd-minute winner following Stefanos Athanasiadis' penalty equaliser.
Fiorentina finished the pool stage with a 2-1 home defeat to Dinamo Minsk.
Goals from Syarhey Kantsavy and Nemanja Nikolic put Dinamo two up, with Marko Marin pulling one back late on. The visitors had Oleg Veretilo sent off in time added on.
Young Boys nicked second place in Group I off Sparta Prague with a 2-0 home win over the Czech side.
A point would have sent Sparta through and they looked like getting it before Guillaume Hoarau's 76th-minute penalty and Renato Steffen's injury-time effort.
Napoli finished top thanks to a 3-0 win at home to pointless Slovan Bratislava. Dries Mertens, Marek Hamsik and Duvan Zapata scored the goals.
AaB held on to second place in Group J, despite losing 2-0 at Rio Ave, Yonathan Del Valle with both goals.
Steaua Bucharest were unable to get the win they needed to move ahead of AaB as they lost 2-0 at home to group winners Dynamo Kiev, for whom Andriy Yarmolenko and Jeremain Lens netted in the second half.
Legia Warsaw finished top of Group L with a 2-0 win at home to Trabzonspor, who were also already through.
An own goal from goalkeeper Fatih Ozturk broke the deadlock and Orlando Sa added the second.
In the other match in the pool, Mbaye Leye's goal earned Lokeren a 1-0 win at Metalist Kharkiv.