There are just two rounds of fixtures left in the Champions League group stage and there is still plenty to play for heading into matchday five.
A total of five teams have already secured their place in the last-16 stage of the competition - these being Bayern, Napoli, Club Brugge, Real Madrid and Manchester City - while the rest of the teams are left battling for a place in the top two or third, which will see them transfer into the Europa League.
With domestic action taking centre stage next midweek, matchday five returns to the schedule from 25th-26th October and we have looked at the permutations for all eight groups.
Napoli have won all four of their matches, scoring 17 goals and conceding just four, to sit three points ahead of Liverpool in second.
The Reds thrashed Rangers 7-1 last time out to cement themselves in second spot, six points ahead of third-place Ajax, who must win at home to Liverpool on 26th October to keep their top-two hopes alive.
Rangers can't qualify for the next round and their chances of making the Europa League are slim, as they are three points behind Ajax and have already lost 4-0 to the Dutch giants in the head-to-head.
|1st||Club Brugge||10 pts|
|3rd||Atletico Madrid||4 pts|
|4th||Bayer Leverkusen||3 pts|
It has been a wonderful campaign for Club Brugge, who have already qualified from Group B and will go through as winners if they avoid defeat at home to Porto in matchday five.
Things get slightly more complicated further down the standings. Starting with Porto, their path to the last-16 will be confirmed if they beat Brugge and Atletico Madrid fail to beat Bayer Leverkusen.
Atletico will advance if they win their remaining two games, while four points from those outings would also be enough if Porto fail to beat Brugge.
Leverkusen also know that two victories would be enough for them, as long as Porto draw or lose their remaining two assignments, while a win against Atleti and a share of the spoils with Brugge would secure a path through if Porto turn up empty-handed from their last two matches.
|1st||Bayern Munich||12 pts|
|2nd||Inter Milan||7 pts|
|4th||Viktoria Plzen||0 pts|
Bayern have a perfect record so far and a victory at Barcelona next time out would guarantee top spot in Group C, a result that would also eliminate the Catalans from the Champions League.
A draw at home to the Bavarians would also not be enough for Xavi's men, should Inter Milan get the job done against Viktoria Plzen at the San Siro.
|3rd||Sporting Lisbon||6 pts|
|4th||Eintracht Frankfurt||4 pts|
Spurs secured a crucial 3-2 home win against Eintracht last time out and Antonio Conte's men will qualify for the last-16 with a win at home to Sporting next time out.
Marseille would also secure their place in the next round should they pick up all three points away to Frankfurt, as the French side hold the head-to-head over Sporting.
Victories for Sporting and Eintracht would certainly tighten things up and change the whole complexion of the group heading into matchday six.
|2nd||RB Salzburg||6 pts|
|3rd||AC Milan||4 pts|
|4th||Dinamo Zagreb||4 pts|
Graham Potter has made a big impact since taking charge of Chelsea and his side top Group E on seven points. The Blues will qualify if they win at Salzburg next, while two draws will also send them through.
Any slip-up from Salzburg against the Premier League side would allow AC Milan, who are two behind them, the chance to go ahead or move level if they can defeat Zagreb.
Dinamo still have a chance of advancing but they will be eliminated with a loss to Milan if Chelsea get something from their next match.
|1st||Real Madrid||10 pts|
|2nd||RB Leipzig||6 pts|
|3rd||Shakhtar Donetsk||5 pts|
Shakhtar will be hoping to pick up all three points at Celtic, who are already eliminated from the Champions League, and put themselves in charge of second place should Leipzig falter at home to Los Blancos.
|1st||Manchester City||10 pts|
|2nd||Borussia Dortmund||7 pts|
|4th||FC Copenhagen||2 pts|
Manchester City are already into the next round and a win or draw at Borussia Dortmund next would be enough to secure top spot, while BVB will be through regardless of their result against the Citizens if Copenhagen draw at Sevilla.
The big battle left in Group G looks to be for third position, which would secure a place in the Europa League.
|1st||Paris Saint-Germain||8 pts|
|4th||Maccabi Haifa||3 pts|
PSG and Benfica know two points from their remaining two matches will secure their place in the next stage of the competition, as they are both five points clear of third.
Juventus are the team closest to the leading duo but the Old Lady face a big task to finish in the top two, as they must win their remaining two matches and hope either Benfica or PSG drop points.