Real Madrid to face Barcelona or Chelsea in Champions League final