Leipzig's home press should force City to work through the first wave before reaching the box. City's wide players can find Haaland when that wave is beaten. Porto should press Napoli's buildup and attack the second ball around the visitors' wingbacks. Napoli can answer with a direct ball to Højlund or a Politano delivery.
Leipzig have kept creating after the first goal at home, with Nusa supplying Rômulo and Baumgartner planned to start after his recent return. City retain Haaland, Foden and Cherki, but their recent Brighton and Villa attacks also show how final shots and defensive clearances shape the eventual margin. Semenyo missed City's last match, while Leipzig's listed absences also predate this fixture; neither list removes the current first attacking route. Leipzig's home supply gives them repeated chances across both halves, so I'm siding with RB Leipzig to stay close.
Porto's high regain can bring Veiga, Pepê and Sainz into a second attack after Napoli clear the first ball. Napoli's Di Lorenzo and Olivera played at Juventus but are now out, while Lobotka left the Monza match injured; their projected replacements can play, though the exact shape is unconfirmed. Højlund gives Napoli a direct outlet, yet Porto's recent home play has supplied another clear shot after the first pressure spell. I expect that second wave to produce the winning finish, so I'm siding with FC Porto.