Real Madrid stun Manchester City to face Liverpool in Champions League final