City’s new live-wire winger was a constant threat to the German defence, using his pace and trickery on the left flank and going close to a first cap goal when he cut inside and curled a shot a foot over the bar.
Pep Guardiola will have been impressed with the 20 year-old’s work-rate and excellent pressing – and particularly when he popped up in his own penalty area to foil a Germany attack.
Torres switched wings with former City star Jesus Navas towards the end of the first-half and looked equally comfortable in possession.
Spain should have gone into the break in front but new Leeds United striker Rodrigo took too long when presented with an open goal from the edge of the box and the danger was cleared.
Germany, with Ilkay Gundogan neat and tidy in possession – had a couple of chances themselves, but Leroy Sane failed to make the most of a couple of breakaways.
Germany did take the lead on 51 minutes, with a superb Gundogan pass from deep sending Niklas Sule scampering down the left and his cross was converted by Chelsea’s Timo Werner.
Gundogan was substituted after 74 minutes.
Torres continued to threaten for Spain down the right flank, sending two excellent crosses on towards the six-yard box that weren’t read by team-mates.
And Torres provided the cross two minutes into added time for Barcelona’s Ansu Fati to nod home - only for the referee to rule the goal out for an infringement.
But in one final attack, Torres floated a cross into the box that was headed towards goal by Rodrigo Moreno and bundled home by Jose Gaya to earn a last-gasp 1-1 draw.
Eric Garcia and Rodrigo were both unused subs for Spain.
The only other City player in action on Thursday evening was Oleksandr Zinchenko who scored a superb winner for Ukraine who beat Switzerland 2-1.
Zinchenko fired a left-foot shot into the top right corner to secure an impressive victory over the Swiss.