Tuesday night sees the top two from Champions League Group C come together.
Manchester City can secure first place with a draw or victory, while Porto will be guaranteed of a spot in the last 16 if they manage a point of their own.
The earlier fixture between the sides ended 3-1 to Pep Guardiola’s team, who have so far won all four of their European games this season.
At the weekend City thumped Burnley 5-0 to move 10th in the Premier League with a game in hand - an extra three points could put them into the top four.
Here’s everything you need to know ahead of the match.
When is the game?
The match kicks off at 8pm on Tuesday, 1 December at Estadio do Dragao.
Where can I watch it?
The game will be shown live on BT Sport 3. Subscribers can stream the match via the BT Sport app and desktop website.
Porto: Marchesin, Manafa, Sarr, Diogo Leita, Mbemba; Zaidu, Sergio Oliveira, Uribe; Otavio, Marega, Tecatito.
Manchester City: Ederson, Cancelo, Dias, Garcia, Zinchenko, Rodrigo, Fernandinho, Bernardo, Foden, Sterling, Torres
Porto - 9/2
Draw - 31/10
Man City - 10/13
Even a rotated side should have enough to keep City unbeaten and secure their progression in first place. Porto 1-2 Man City