Joe Hart kept Manchester City's hopes of reaching their first Champions League final alive with two brilliant late saves that ensured their semi-final first leg with Real Madrid finished goalless.

With star striker Cristiano Ronaldo missing because of a thigh injury, a cautious Real side offered little goal threat until the closing stages.

But in the last 20 minutes, Jese Headed against the bar for the Spanish side before Joe Hart brilliantly denied Casemiro and Pepe from corners.

Hart showed great reactions to keep out Casemiro's header with his foot but his block to deny Pepe, who was unmarked and five yards from goal, is the standout reason City will travel to Spain next week with a precious clean sheet.

The closest City came to a goal of their own was when Keylor Navas tipped over Kevin de Bruyne's dipping free-kick in stoppage time.

The second leg takes place next Thursday morning at the Bernabeu, 4:45am AEST. Tomorrow morning, Atletico Madrid host Bayern Munich from 4:45am AEST.