Group F
Manchester City 2-1 Hoffenheim Manchester City secured top spot in Group F after coming from behind to defeat Hoffenheim 2-1 at the Etihad.
Andrej Kramaric put the visitors ahead from the penalty spot in the 16th minute, before Leroy Sane restored parity with a stunning free-kick. Sane then netted the winning goal after 61 minutes and completed his brace in the process as City secured top spot.
Shakhtar Donetsk 1-1 Olympique Lyon Olympique Lyon advanced to the round of 16 after securing a 1-1 draw away to Shakhtar Donetsk.
Júnior Moraes gave the Ukraine giants the lead in the 22nd minute, but Nabil Fekir secured the point for Lyon in the 65th minute. As a result, the Ligue 1 outfit have clinched second spot in Group F while Shakhtar finish in third spot.
Group E Ajax Amsterdam 3-3 Bayern Munich Bayern Munich pipped Ajax Amsterdam to top spot in the group following their 3-3 draw at the Allianz Arena.
Dusan Tadic bagged a brace to cancel out Robert Lewandowski's opening goal in the 13th minute. Lewandowski restored parity in the 87th minute before Kingsley Coman put the Bavarians ahead on 90 minutes. The Dutch giants managed to secure a point in the fifth minute of time added on thanks to an own goal from Niklas Sule as they finish second in the group.
Benfica 1-0 AEK Athens Benfica finished third in the group after sinking AEK Athens 1-0 at Estádio do Sport Lisboa e Benfica.
Álex Grimaldo got the game's only goal in the 88th minute to secure three points for the Portuguese outfit.
