It is the final round of fixtures in this year's Champions League group stage.
A number of places in the last-16 are already up for grabs, with Liverpool, most notably, needing a win to qualify for the knockout stages, while Arsenal are already assured progression but they could still top their Group D.
Here's what could happen tonight in Group A to D of the Champions League.
Atletico Madrid: Already through, they will top the group with a draw. Could even suffer a 1-0 defeat to Juventus and will still be top.
Juventus: Only need a point to go through, though a win by two clear goals will see them top the group.
Olympiacos: Greek side need Juventus to lose to Atletico and to beat Malmo. A draw will see them in the Europa League.
Malmo: Will qualify for the Europa League with a win in Greece.
Real Madrid: Already qualified as group winners.
Basel: Need only a point to guarantee a place in the last-16.
Liverpool: Facing a must-win game at home to Basel, while a draw will send them to the Europa League.
Ludogorets: Eliminated from the Champions League, but a win against Real Madrid will guarantee a place in the Europa League. A draw will be enough if Liverpool lose to Basel.
Bayer Leverkusen: Already qualified, but need to beat Benfica to guarantee top spot
Monaco: Need just a draw with Zenit to progress, while a draw will be enough to top the group if Leverkusen lose. If they win and Leverkusen draw they will also top the group.
Zenit St Petersburg: Must beat Monaco to qualify, could top the group if Leverkusen lose to Benfica.
Benfica: Out of contention.
Borussia Dortmund: Qualified and need a point to secure top spot.
Arsenal: Assured a place in the last-16, will top the group if they beat Galatasaray and Dortmund lose to Anderlecht.
Anderlecht: Confirmed a place in the Europa League
Galatasaray: Out of contention.
Join our new commenting forum
Join thought-provoking conversations, follow other Independent readers and see their replies