Manchester City 2-1 Paris Saint-Germain
Manchester City are guaranteed a top spot in Group A after securing a come-from-Behind 2-1 win over Paris Saint-Germain at the Etihad Stadium.
After a goalless first stanza, Kylian Mbappe eventually broke the deadlock for PSG five minutes from the half-time break but Raheem Sterling equalised for City soon thereafter.
Gabriel Jesus netted the winner for Pep Guardiola's charges 14 minutes before time.
Liverpool 2-0 FC Porto
Already qualified Liverpool maintained their perfect record at the top of Group B after beating Porto 2-0 in the penultimate match at Anfield.
Sadio Mane had a goal for the Reds eight minutes before the half-time break disallowed for offside by the Video Assistant Referee (VAR) but Thiago Alcantara eventually broke the deadlock early in the second stanza.
Mohamed Salah put the game to bed with the second goal 20 minutes before time.
Sheriff Tiraspol 0-3 Real Madrid
Real Madrid booked their spot in the last 16 with a match to spare after drubbing Sheriff Tiraspol 3-0 in Group D at Stadionul Sheriff.
David Alaba broke the deadlock for Los Blancos on the half-hour mark, Toni Kroos doubled their lead on the stroke of half-time and Karim Benzema put them out of sight early in the second stanza,
Atletico Madrid 0-1 AC Milan
AC Milan rescued their chances of qualfying for the last 16 after a late 1-0 win over Atletico Madrid in Group B at Wanda Metropolitano.
After a goalless first stanza, Junior Messias snatched what proved to be the winner for Italian side three minutes before time.
Sporting Lisbon 3-1 Borussia Dortmund
Sporting CP qualified for the round of 16 ahead of ten-man Borussia Dortmund with a match to spare after a comprehensive 3-1 win in Group C at Estadio Jose Alvalade.
Pedro Goncalves broke the deadlock for Sporting on the half-hour mark and gave them a two-goal cushion just before the half-time break for his brace.
Dortmund chances of a comeback suffered a blow after they were reduced to ten men 16 minutes before time after Emre Can got a red-card.
Goncalves had a penalty saved by shot-stopper Gregor Kobel nine minutes before time but Pedro Porro capitalised from the rebound to make it 3-0.
Donyell Malen scored a consolation goal for BVB in stoppage time, as they dropped down to the Europa League spot.
Club Brugge 0-5 RB Leipzig
RB Leipzig kept their hopes of clinching a spot in the UEFA Europa League alive after hammering Club Brugge 5-0 in Group A Jan Breydel Stadion.
A brace by Emil Forsberg and goals by Christopher Nkunku and Andre Silva gave the Red Bulls a commanding 4-0 lead at half-time.
Nkunku rounded off the thrashing with the fifth goal in stoppage time and also got his brace.
Here is a look at the 10 costliest squads in Europe!