Real Madrid and Borussia Dortmund booked their spots in the final at Wembley thanks to a pair of unlikely match winners