Manchester City wrapped up qualification for the round of 32 with a resounding 3-0 victory over Red Bull Salzburg. Italian forward Mario Balotelli scored twice while Adam Johnson rounded off the scoring with a fine individual goal.
Elsewhere in Group A, Lech Poznan secured qualification by holding Juventus to their fifth consecutive draw in group play. The result means Juventus are eliminated without losing a game in group play.
Bayer Leverkusen clinched top spot in Group B with a 1-0 victory at Rosenborg courtesy of a Sidney Sam strike. Defending Champions Athletico Madrid were beaten 3-2 at home by Aris Thessaloniki and now sit in third place going into Matchday 6.
Sporting Lisbon wrapped up first place in Group C with a 1-0 win over Lille, while Gent moved into second place as they beat Levski Sofia 1-0. Gent now need only one point in Matchday 6 to be sure of qualification.
Villareal sealed qualification and maoved into first place in a tight Group D race with a resounding 3-0 win over Dinamo Zagreb. Giuseppe Rosse scored twice for the Yellow Submarine, and Marco Ruben was also on the score sheet.
The game got off to a hectic start and it was visiting Zagreb who almost found themselves in the lead. Portugese defender Tonel came closest to opening the scoring when he hit a deflected shot off the goal post. A scramble from the resulting corner saw the ball fall to the feet of Fatos Beciraj less than two yards out but goalkeeper Diego Lopez pulled off a magnificent save to keep the game scoreless.
Villareal capitalized on their let-off in the 25th minute as they took the lead from the penalty spot. Ruben was sent clear only to be brought down by goalkeeper Ivan Kelava. Rossi stepped up to send Kelava the wrong way from the penalty spot and give Villareal a 1-0 lead.
Villareal had two chances to double the lead before the break, but Kelava saved well at the feet of Mateo Musachhio, the rebound fell to Rossi but Sime Vrsaljko produced an excellent block.
Villareal dominated second half proceedings and Cani hit a goal post with his shot before Ruben doubled the lead after being sent clear by Rossi.
Rossi made it 3-0 with a good finish across Kelava after being set up by Nilmar. Igor Biscan was dismissed in the 86th minute when conceding a late penalty. Marcos Senna failed to add to the score line from the spot kick but the game was already won.
The defeat leaves Zagreb needing a win in Matchday 6 to guarantee qualification for the knockout rounds.