Atletico Madrid 2-0 Lokomotiv Moscow
Atletico Madrid comfortably beat Lokomotiv Moscow 2-0 at home to end a barren run of four games without a win and advance to the knockout stage of the Champions League for the sixth time in seven years.
Club record signing Joao Felix calmly converted a penalty to put Diego Simeone's side ahead in the 17th minute after Kieran Trippier had squandered an opportunity from the spot, while defender Felipe made sure of the win with a volley in the 54th.
The victory meant Atletico finished second in Group D with 10 points behind Juventus who ended on 16.
Bayer Leverkusen 0-2 Juventus
Cristiano Ronaldo and Gonzalo Higuain scored late goals as already-qualified Juventus beat hosts Bayer Leverkusen 2-0 in the Champions League Group D finale to eliminate the Germans from the competition.
Ronaldo tapped in from close range in the 75th minute after having missed an almost identical chance in the first half and Higuain scored in stoppage time to put Juve top of the group on 16 points.
Atletico Madrid, on 10, also advanced with a 2-0 win over Lokomotiv Moscow, leaving Leverkusen in third place on six points and with a spot in the Europa League the next year.
Club Brugge 1-3 Real Madrid
Brazilian teenagers Rodrygo and Vinicius Junior were on target as Real Madrid secured a 3-1 victory at Club Bruges to end their Champions League Group A campaign on a positive note at the Jan Breydelstadion.
Luka Modric added a superb late third for Real, who were already assured of second place in the group and a place in the knockout stages before the start of the game.
Bruges end third in the group and will drop into the Europa League after Hans Vanaken scored their lone goal.
Paris St-Germain 5-0 Galatasaray
Kylian Mbappe and Neymar were at their brilliant best as Paris St-Germain demolished Galatasaray 5-0 in their final Champions League Group A game at the Parc des Princes.
Both Mbappe and Neymar scored one and set up two other goals as the French champions, who had already made sure they would end the group phase on top, finished with 16 points, five ahead of Real Madrid after the 13-time champions beat Club Brugge 3-1 away.
Galatasaray, who also conceded goals by Pablo Sarabia, Mauro Icardi and Edinson Cavani and ended with two points, are eliminated from all European competitions.
PSG and Galatasaray fans clashed briefly before kick-off outside the stadium with one supporter being taken to hospital with a minor injury, a police source said.
Olympiacos 1-0 Red Star Belgrade
Olympiacos secured their place in the Europa League with a narrow victory over Red Star Belgrade.
Youssef El Arabi grabbed the all-important winner as he converted a penalty in the 88th minute to secure the victory.
The visitors had missed an earlier penalty and finish bottom of Group B.
Shakhtar Donetsk 0-3 Atalanta
Atalanta completed an astounding turnaround in their Champions League fortunes with a 3-0 victory at Shakhtar Donetsk that sent the Italians through to the knockout stages despite having lost their first three Group C games.
Timothy Castagne bundled home a finish midway through the second half before Dodo was sent off for the hosts, and goals inside the final 10 minutes from Mario Pasalic and Robin Gosens wrapped up the three points.
The victory lifted Atalanta from the bottom of Group C to second place on seven points, one ahead of Shakhtar, who finished third after Dinamo Zagreb (five points) lost 4-1 at home to group winners Manchester City (14) in the other fixture.