Atalanta 2-2 Manchester United
Cristiano Ronaldo netted a brace including a stoppage-time equaliser to salvage a 2-2 draw for Manchester United against Atalanta.
Atalanta opened the scoring through Josip Ilic before Ronaldo levelled the scores in the first minute of stoppage time. Duvan Zapata put the Italians back in front shortly after half-time but Ronaldo, who scored the winner in the previous meeting, once again came back to haunt the Bergamo outfit with the equaliser in stoppage time.
It means United remain in top spot in Group F level on points with Villareal, while Atalanta are two points further behind on third.
Barcelona FC 1-0 Dynamo Kyiv
Barcelona FC moved into second position in Group E with a 1-0 victory over Dynamo Kyiv.
Ansu Fati scored the only goal of the game in the 70th minute to hand Barca their second win in the group with two losses. Dyanmo are bottom with just one point.
Bayern Munich 5-2 Benfica
Bayern Munich maintained their one hundred percent record in Group E with a 5-2 thrashing of Benfica.
Robert Lewandowski stole the show with a hat-trick despite missing a penalty while Serge Gnabry and Leroy Sane also got on the scoresheet for the hosts.
Bayern top the group with four wins from four and having scored 17 goals while conceding two, while the Portuguese outfit are in third two points behind Barcelona.
Juventus 4-2 Zenit St Petersburg
Juventus continued their dominance of Group H with a 4-2 win over Zenit St Petersburg to secure a spot in the round of 16.
Paulo Dybala netted a brace as Federico Chiesa and Alvaro Morata added to the tally, while Leonardo Bonucci netted at the wrong end and Sardar Azmoun pulled a consolation goal back for the Russians in stoppage time.
Juve have four wins from four and are three points clear of Chelsea at the top while Zenit are second from bottom with three points.
Villareal 2-0 Young Boys
Villareal did not have it all their own way as they saw off Young Boys 2-0.
Ettiene Capoue broke the deadlock in the 36th minute but the result was not comfortable for the Spaniards until Arnaut Danjuma sealed the deal in the 89th minute.
Villareal are in second position with seven points, while Young Boys are bottom with three points.
Wolfsburg 2-1 RB Salzburg
Wolfsburg claimed a crucial 2-1 victory over RB Salzburg to narrow the gap between them and the leaders.
Ridle Baku got Wolfsburg off to a flying start, scoring after just three minutes before Maximilian Wober equalised for the Austrians on the half-hour mark. However, Lukas Nmecha scored the decisive goal on the hour mark.
Wolfsburg are in third level on points with second-placed Lille, with both sides just two points adrift of Salzburg.
Sevilla 1-2 Lille
Sevilla's hopes of qualifying for the knockout stages are hanging by a thread after losing 2-1 at home to Lille.
Lucas Ocampos gave the Seville outfit the lead with a penalty after 15 minutes but the Ligue 1 outfit rallied back through strikes from Jonathan David and Nanitama Ikone.
Sevilla are bottom of the group with three points behind the less-fancied trio above them.
Here is a look at the 10 costliest squads in Europe!