The Mali forward is Porto's leading scorer in Europe this season with five goals but missed last month's 2-1 first-leg defeat in the Italian capital.
Yacine Brahimi dropped to the bench following the 2-1 weekend loss to Benfica, with Jesus Corona coming into the team as Porto chase a first win in seven European knockout games.
Roma teenager Nicolo Zaniolo, scorer of both goals three weeks ago, shook off a hip injury to start on the right side of attack as Eusebio Di Francesco made six changes to his side.
Robin Olsen returns in goal while Kostas Manolas lines up as part of a three-man defence alongside Ivan Marcano and Juan Jesus after the Greek sat out Saturday's 3-0 defeat by Lazio.
Starting line-ups for Champions League last 16, second leg between Porto and Roma at the Estadio do Dragao on Wednesday (kick-off 2000 GMT):
Porto (4-4-2)
Iker Casillas; Eder Militao, Pepe, Felipe, Alex Telles; Otavio, Danilo, Hector Herrera (capt), Jesus Corona; Francisco Soares, Moussa Marega
Coach: Sergio Conceicao (POR)
Roma (3-4-3)
Robin Olsen; Kostas Manolas, Ivan Marcano, Juan Jesus; Rick Karsdorp, Daniele De Rossi (capt), Steven Nzonzi, Aleksandar Kolarov; Nicolo Zaniolo, Diego Perotti, Edin Dzeko
Coach: Eusebio Di Francesco (ITA)
Referee: Cuneyt Cakir (TUR)