Atletico have won four and drawn one of their five group matches, leaving themselves top of the table on 13 points. Zenit St Petersburg are second with six points, while Porto sit third with five.
As a result, the away side need to beat Atletico and hope that Russian outfit Zenit slip up at bottom side Austria Vienna to advance into the knockout stages of Europe's premier competition.
Unbeaten Atletico were 2-1 winners when the Iberian rivals met in Portugal in September – a result that ended the home side's long unbeaten European run on their own patch.
The Spanish outfit are enjoying a quite remarkable start to the season with Diego Simeone's side sitting second – level on points with leaders Barcelona – in La Liga. Porto, meanwhile, sit second in the Primeira Liga, just two points behind leaders Sporting Lisbon after 12 matches.
Atletico will be without the services of first-choice right-back Juanfran through suspension, meaning that youngster Javier Manquillo could start after impressing in the club's Copa del Rey win over Sant Andreu at the weekend.
Diego Costa and David Villa are also both expected to start, but Raul Garcia is not expected to be risked with the Spanish midfielder one booking away from a suspension. This means that Frenchman Josuha Guilavogui could figure.
Porto, meanwhile, have no fresh injury concerns from their 2-0 win over Braga in the league at the weekend.
Possible starting lineups
Atletico: Courtois; Manquillo, Godin, Miranda, Luis; Gabi, Koke, Tiago; Turan, Costa, Villa
Porto: Helton; Danilo, Mangala, Maicon, Sandro; Lucho, Defour, Herrera; Varela, Martinez, Josue
Sports Mole says: 2-1