Bayer 04 Leverkusen 3-1 Manchester United FC
The impressive Marc Brasnic set eliminated Leverkusen en course for their first victory. United then had captain Liam Grimshaw dismissed for a foul on Timo Barendt, who doubled the hosts' lead after 29 minutes. However, United attacked from kick-off at the start of the second half, resulting in Leverkusen goalkeeper Oliver Schnitzler being sent off and James Wilson halving the visitors' arrears from the spot. United dominated thereafter yet their hopes of an equaliser disappeared with the red card shown to James Weir in added time. Substitute Andrejs Cigaņiks made the points safe.
FC Shakhtar Donetsk 0-0 Real Sociedad de Fútbol
Shakhtar held sway from the off but could find no way past Igor Marcellan, whose clean sheet, coupled with defeat for United, means pacesetters La Real can breathe easily on matchday six. Marcellan thwarted Artur Miranyan in a one-on-one situation before the break and, in the final minute, brilliantly kept out substitute Rostyslav Rusyn's downward header. Shakhtar now face a winner-takes-all encounter with United on 9 December to decide who fills the section's second qualification spot. "We had several good opportunities but were unlucky," said Shakhtar coach Valeriy Kryventsov. "Now we need to prepare ourselves for a very difficult game in Manchester, where everything will be decided."
Juventus 2-2 FC København
Juventus trail their second-placed opponents by two points going into their final game after this eventful draw. The Bianconeri might have leapfrogged the Danish side had Younes Bnou-Marzouk not struck the crossbar from the penalty spot with five minutes remaining. FCK went in front through Mads Nordam, who turned in Brandur Olsen's corner, only for Alhassane Soumah to quickly level. The Lions regained the advantage six minutes into the second half when Yones Felfel headed in Alaxander Augustesen's cross, but were pegged back again by Juventus captain Matteo Gerbaudo.
Real Madrid CF 4-1 Galatasaray AŞ
Madrid advanced to the knockout stage as group winners following a straightforward victory. The Merengues were three up by the half-hour mark through Cristian Cedrés, Francisco José Rodríguez and Javier Muñoz Jiménez – and things failed to improve for the visitors early in the second half as Ismael Cerro made it four. A delicate 79th-minute finish from the unmarked Batuhan Ergün was mere consolation for Cimbom.
Paris Saint-Germain 1-1 Olympiacos FC
Paris missed the chance to tighten their grip on second spot. Franck Bambock fired the home team ahead from the penalty spot on 56 minutes following Giorgos Makrostergios's handball and Yakou Meïté rattled the woodwork, yet bottom side Olympiacos began to threaten in the later stages and levelled through Neilos Angelos Psychogyios with eight minutes left. The substitute nodded in from almost point-blank range after Paris had failed to clear a cross.
RSC Anderlecht 3-6 SL Benfica*
Benfica moved seven points clear at the summit with a third away win but they did not have it all their own way at the Van Roy Stadium. The hosts raced into a 2-0 lead inside 11 minutes thanks to Andy Kawaya and Samy Bourard. However, João Tralhão's charges responded in emphatic fashion with Rochinha scoring a five-minute hat-trick, including a sublime volley, to turn the tide. Substitute Hildeberto Pereira added a fourth just three minutes after coming on in the second half and Benfica's Romário Baldé hit a double either side of Aaron Leya Iseka's goal to complete the scoring.
PFC CSKA Moskva 1-2 FC Bayern München
Captain Aleksandr Golovin gave CSKA the perfect start with a second-minute penalty, but the Army Men suffered their first Group D defeat – though they are certain to reach the next stage nonetheless. Dmitri Efremov threatened from the right and Dmitri Litvinov missed a good chance before the interval, but CSKA's hard work was undone when Michael Eberwein replied. Daniel Hägler notched the 79th-minute winner from the spot, although Nikita Chernov and Ruslan Gordienko had opportunities to equalise.
Manchester City FC 3-0 FC Viktoria Plzeň
City set up an intriguing final matchday with this win, which puts them level on ten points with CSKA and one above upcoming opponents Bayern. A swift break down the English team's left on 22 minutes freed Bryan Kean, whose firm centre fizzed across goal and was tucked away by Devante Cole. Plzeň should have levelled almost immediately, but Tomáš Glazer planted a free header over the bar from Ondřej Ruml's corner. Within moments City made them pay for their profligacy, José Ángel Pozo playing in Sinan Bytyqi, whose neat lay-off was driven in left-footed by Cole. The Citizens had to wait until nine minutes from time to score again, Pozo somewhat fortuitously bundling in Bytyqi's driven delivery.
AFC Ajax 0-4 FC Barcelona
Barcelona's emphatic triumph confirmed them as group winners and also rubber-stamped AC Milan's place in the next stage of the competition. A clinical Azulgrana outfit were two up at the break through Mohamed El Ouriachi – taking advantage of a defensive error to strike in just the second minute – and Enguene, the beneficiary of El Ouriachi's left-wing raid. It was anything but one-way traffic as Ajax had possession and opportunities aplenty. However, Jordi Vinyals's team added to their lot in the second half with further efforts from substitute Munir El Haddadi and Maxi Rolón.
Reporting: Aleksandr Ustinov, Chris Burke, Guillermo Honrubia, Harry Jurkschat, Nick Aitken, Viktor Sharafudinov, Rico Candido
*Game took place on Thursday
©UEFA.com 1998-2016. All rights reserved.