Manchester City failed to fire but still secured top spot in Champions League Group C after a goalless draw away to Porto on Tuesday.
Gabriel Jesus had a goal disallowed by VAR and Raheem Sterling had a shot cleared off the line but, with a place in the last 16 already assured, City lacked their usual intensity at the Estadio do Dragao.
With goalkeeper Agustin Marchesin impressing, Porto proved stubborn opposition and held on for the point that also takes them through to the knockout stages alongside City.
Torres quickly followed up with an acrobatic volley but Marchesin reacted quickly to punch his effort off the line.
Bernardo Silva also tested Marchesin, who then saved from Eric Garcia at point-blank range.
City thought they had finally broken through with just over 10 minutes remaining but it was not to be as Jesus, just off the bench, struck but was denied by VAR.
The Brazilian headed against the crossbar from a Silva cross and then reacted quickly to tuck home the rebound but his celebrations were cut short for an apparent offside in the build-up.