Manchester City and Manchester United are both through but there is plenty to play for with top spots at stake in three groups and the Europa League spots are all still to be settled.
Ajax vs Bayern Munich
Benfica vs AEK Athens
The only thing left to sort in this group is top spot between Ajax and Bayern Munich as Benfica have finished third ahead of AEK Athens, and I can see the Portuguese side winning their clash rather comfortably.
Over in the Netherlands, this is a hard one to call because both sides have fared well home/away.
Although Ajax will make it hard, Bayern need to start showing their hand if are to be serious contenders in the knockouts so am backing them to win here.
Ajax 1-3 Bayern Munich
Benfica 2-0 AEK Athens
Manchester City vs Hoffenheim
Shakhtar Donetsk vs LyonEmbed from Getty Images
All Manchester City need is a point and they will be through as group winners but have an injury crisis on their hands.
Hoffenheim meanwhile must beat City to stand any chance of overhauling Shakhtar Donetsk for third, which will give them an additional edge if Pep Guardiola hands the youth a chance.
City however know that topping the group will hand them an easier last 16 tie, therefore making this tie a crucial one for both sides so a draw would be my guess.
As for Shakhtar’s clash with Lyon, expect a high scoring game given that the Ligue 1 side have scored at least twice in each of their five group games and drew four of those matches.
Manchester City 1-1 Hoffenheim
Shakhtar Donetsk 2-3 Lyon
Real Madrid vs CSKA Moscow
Viktoria Plzen vs AS Roma
With top two spots all sorted and Real Madrid definite winners on head to head record against AS Roma, attention is on the fight for third as both CSKA Moscow and Viktoria Plzen face tough tests.
Sadly, I can’t see neither winning so will be routine outcomes here for my liking.
Real Madrid 2-0 CSKA Moscow
Viktoria Plzen 0-3 AS Roma
Valencia vs Manchester United
Young Boys vs JuventusEmbed from Getty Images
Like Group F, this group has top spot still up for grabs as well as third place with top two already confirmed.
Realistically, Juventus should see off Young Boys to take top spot given the Swiss side’s defensive struggles with no clean sheets yet compared to Juventus’ four.
That therefore would render Manchester United’s trip to Valencia a dead rubber, especially as five of seven previous meetings ended in draws. United however cannot afford to give up hope in case Juventus slips up, so wouldn’t be a surprise if they nicked this at the death.
Valencia 1-2 Manchester United
Young Boys 0-2 Juventus