So lets see how the groups have settled.
Group A
PSG are through at the top of the group
Real Madrid will take the second slot
Group B
Bayern are through at the top of the group
Spurs will take the second slot
Group C
Manchester City are through at the top of the group
Shakhtar Donetsk need a win or draw and Dinamo Zagreb to not win to keep the second slot.
Dinamo Zagreb need a win and Shakhtar Donetsk to not win
Atalanta need a win and Dinamo Zagreb not to win
*Shakhtar Donetsk hold the head to head tie breaker due to away goal in common matches.
Group D
Juventus are through at the top of the group
Atletico Madrid need a win or Bayer Leverkusen to not win to keep the second slot.
Bayer Leverkusen need a win and Atletico Madrid to not win
*Atletico Madrid hold the head to head tie breaker due to away goal in common matches.
Group E
Liverpool:
1st*: Win OR Draw and Napoli draw or loss
2nd*: Draw and Napoli win OR loss and Napoli loss
3rd*: Loss and Napoli win or draw
Napoli:
1st: Win and Liverpool loss or draw OR draw and Liverpool loss
2nd: Win and Liverpool win OR draw and Liverpool win or draw
3rd: Loss and Salzburg win
Salzburg:
1st*: Win and Napoli loss
2nd*: Win and Napoli win or draw
3rd: Loss OR Draw
*Notes:
Three way tie breakers would be (1) Napoli (2) Salzburg (3) Liverpool. Napoli would be on top due to points. among the three (8 vs 4 vs 4) Salzburg is ahead of Liverpool based on goal difference between the three teams (minimum 0 to Liverpool's maximum -2), regardless of head to head tie breakers mentioned below.
Salzburg win a direct head to head tie breaker with Liverpool if they win by multiple goals or if Liverpool score fewer than 4 goals
Liverpool win a direct head to head tie breaker with Salzburg if they lose by a single goal and score more than 4 goals.
Group F
Barcelona are through at the top of the group
Inter Milan will take the second slot with a result equal or better than Dortmund.
Dortmund will take the second slot with a result better than Inter Milan.
Group G
Leipzig:
1st: Win or draw
2nd: Loss
Zenit:
1st: Impossible
2nd: Win or draw and Lyon draw or loss OR loss and Lyon loss
3rd: Win and Lyon win OR draw and Lyon win OR loss and Lyon win or draw
Lyon:
1st: Win
2nd: Draw and Zenit loss
3rd: Loss OR Draw and Zenit draw or win
*Notes:
Three way tie breakers would be (1) Lyon (2) Leipzig (2) Zenit based on points among those three teams
Lyon win a head to head tie breaker with Leipzig
Zenit win a head to head tie breaker with Lyon
Benfica can actually poach 3rd place if they defeat Zenit by multiple goals or if they win and Lyon loses to force a three way tie. I didn't include those above since they don't impact qualification for the knockout stages of the CL.
Group H
Ajax:
1st: Win OR draw and Chelsea draw or loss
2nd: Draw and Chelsea win OR loss and Chelsea draw or loss
3rd: Loss and Chelsea win
Valencia:
1st: Win and Chelsea draw or loss
2nd: Win and Chelsea win OR draw and Chelsea draw or loss OR loss and Chelsea loss
3rd: Draw and Chelsea win OR Loss and Chelsea win or draw
Chelsea:
1st: Win and Ajax draw or loss
2nd: Win and Ajax win or draw and Valencia loss
3rd: Loss OR Draw and Valencia win or draw
*Notes: Valencia win a head to head tie breaker against Chelsea due to points in head to head games
Chelsea win a head to head tie breaker against Ajax due to points in head to head games.
There are no potential three way ties.
I'm pretty sure that's all right, but there might be minor mistakes.