Last season's beaten finalists Borussia Dortmund picked up their first points of this campaign as they saw off pointless Marseille 3-0 in Group F.
Dortmund lost to Napoli two weeks ago but Robert Lewandowski put them on course for victory in the 19th minute and Marco Reus made it two seven minutes after the break.
Lewandowski finished off the scoring in the 79th minute from the penalty spot after Reus had been fouled.
In Group H, a very late Mario Balotelli penalty earned AC Milan a 1-1 draw against Ajax.
The Dutchmen thought they had won it through Stefano Denswil's 90th-minute header but there was still time for Balotelli to be felled by Mike van der Hoorn and the Italian converted from the spot.
Schalke lead the way in Group E thanks to a 1-0 victory over Basel, Julian Draxler netting a spectacular effort in the 54th minute.
Atletico Madrid have maximum points in Group G after Arda Turan's late goal gave them a 2-1 victory over Porto.
In-form Jackson Martinez gave Porto a 16th-minute lead but Diego Godin levelled 13 minutes into the second half and Turan struck the winner in the 86th minute.
Zenit St Petersburg's hopes of reaching the knockout stages were hit by a goalless draw at home to Austria Vienna.
The Russian league leaders hit a post early on through Hulk but were dealt a major blow just before half-time when Axel Witsel was sent off.