Bayern Munich took revenge on Arsenal after putting on a masterclass at Allianz Arena to win 5-1. Bayern, beaten 2-0 in London a fortnight ago, were 3-0 up at the interval.
Chelsea left it late to overcome Dynamo Kiev 2-1 at Stamford Bridge. Aleksandr Dragovic had canceled out his own-goal with 13 minutes remaining only for Willian to grab a winner.
Neymar scored twice as Barcelona eased to a 3-0 win over BATE Borisov. Luis Suarez was also on target as Barca made it 10 points from four games.
Mohamed Salah starred as Roma edged out Bayer Leverkusen 3-2. The German side had looked set for a point at 2-2 but Miralem Pjanic scored a late penalty to seal the points.
Olympiakos took a giant stride towards qualifying for the knockout phase with a 2-1 win over Dinamo Zagreb. Felipe Pardo was the hero for the home side, scoring twice in the second half after Dinamo had taken a 15th minute lead.
Belgian side Gent produced a fine performance to defeat Valencia 1-0 in Belgium to ensure its first victory of this campaign. Sven Kums scored from the penalty spot four minutes after the interval.
Lyon's hopes of making it through to the next stage look finished after it was beaten 2-0 at home by Zenit. The Russian side, which tops Group H, was indebted to Artem Dyzuba, who scored both goals.
Porto eased to a 3-1 win over Maccabi Tel Aviv in Israel. Cristian Tello, Andre Andre and Miguel Layun were all on target for the Portuguese side.