Click on the links for full reports, ratings and man-of-the-matches
Ezequiel Lavezzi scored twice to help ambitious Paris St Germain win 2-0 at Dynamo Kiev and qualify from Group A.
Already qualified Porto cruised past Dinamo Zagreb 3-0 at the Estadio do Dragao to maintain their lead at the top of the group.
Arsenal's 2-0 win over Montpellier ensured the Gunners' progress from Group B, Jack Wilshere netting his first goal in two years.
Schalke's 1-0 defeat of Olympiacos saw the Bundesliga side join City in the knock-out stage.
Seven-times champions AC Milan put their Serie A problems behind them as Stephan El Shaarawy, Philippe Mexes and Alexandre Pato scored in the second half to give them a 3-1 win at Anderlecht.
Malaga had already qualified and guaranteed top spot with a 2-2 draw at Zenit St Petersburg in the night's early kick-off.
Nine-time champions Real Madrid went through with a 1-1 draw at Manchester City, who fell at the group stage for the second season in a row.
Bundesliga champions Borussia Dortmund gave the evening's most impressive display as they trounced four-times European champions Ajax 4-1 away.