Real Madrid, Bayern Munich, Inter Milan and Real Sociedad all booked their places in the knockout stages of the Champions League with two games to spare on a dramatic night of European action.
Bayern made it four wins out of four in Group A but only after a frantic finish in their 2-1 win over Galatasaray.
The visitors had the ball in the net just after the hour but Lucas Torreira was offside, and Bayern took the lead when Harry Kane flicked in Joshua Kimmich’s free-kick with 10 minutes to go, with the goal awarded following a VAR check after initially being ruled offside.
Kane then doubled the lead with his 25th career Champions League goal, turning in Mathys Tel’s cross in the 86th minute, and they needed the cushion as Cedric Bakambu scored for Galatasaray in stoppage time.
Galatasaray dropped to third behind Copenhagen after they won 4-3 in a chaotic game with Manchester United, who blew a 2-0 lead after Marcus Rashford was sent off in Denmark.
Rasmus Hojlund’s early brace against his former club put United in control despite the loss of Jonny Evans to injury, but the night changed when Rashford saw red for a challenge on Elias Jelert following a VAR intervention in the 42nd minute.
Ex-Southampton forward Mohamed Elyounoussi pulled one back before Diogo Goncalves levelled from the penalty spot after a Harry Maguire handball deep into first-half stoppage time.
Bruno Fernandes restored United’s lead with a 69th-minute penalty after Lukas Lerager handled, but the Copenhagen midfielder made amends with an 83rd minute equaliser before Roony Bardghji won it four minutes later, leaving United bottom of the group before their trip to Istanbul.
Real Madrid cruised through with a 3-0 win over Braga. They overcame an early scare when Alvaro Djalo missed a penalty for the visitors after Lucas Vazquez fouled Cristian Borja just four minutes in, but once Brahim Diaz put them in front in the 27th minute there was no looking back.
Vinicius Junior and Rodrygo added to the scoreline with two goals in five minutes early in the second half, and there was no way back for the visitors.
The other Group C game between Napoli and Union Berlin ended 1-1 as David Fofana’s first Union goal – and the club’s first away from home in the Champions League – cancelled out Matteo Politano’s opener.
Inter edged out RB Salzburg 1-0 in Austria to secure their progress, with the game decided by Lautaro Martinez’s 84th-minute penalty after Mads Bidstrup handled in the area.
And that result also saw Real Sociedad go through from Group D after their 3-1 win over Benfica earlier in the evening.
Early goals from Mikel Merino and Mikel Oyarzabal had Sociedad in control after just 11 minutes and it was 3-0 10 minutes later as Ander Barrenetxea fired into the roof of the net.
Brais Mendez hit the post with a penalty just before the half hour and Rafa Silva pulled one back for Benfica early in the second half, but Sociedad comfortably took the points.
Arsenal are in control of Group B after goals from Leandro Trossard and Bukayo Saka earned a 2-0 win over Sevilla.
The Gunners top the group with nine points, four clear of PSV Eindhoven and Lens, who are level on five after Luuk de Jong’s 12th-minute header was enough for 1-0 win over Lens, who had substitute Morgan Guilavogui sent off late on.
Read MoreBukayo Saka and Gabriel Martinelli dazzle to lead Arsenal towards Champions League last-16
Manchester United’s latest farce points to an early Champions League exit
Real Madrid issue Jude Bellingham shoulder injury update
Real Madrid stay second in LaLiga after goalless stalemate with Rayo Vallecano
Cristiano Ronaldo scores 400th goal since turning 30 as Al Nassr beat Al Khaleej