Manchester City meets Real Madrid, while Atletico Madrid hosts Bayern Munich, in the semifinals of the 2016 Champions League.
City will play the first leg at home and then travel to the Bernabeu for the second leg against Real.
This means that City, who are currently fourth in the Premier League, could meet Pep Guardiola's Bayern in the final. Guardiola is slated to take over as City's coach this summer.
Real, who rode a Cristiano Ronaldo hat-trick into the semis, will be a tough opponent to the English side.
Atletico came through against Barcelona in the quarters, prevailing 3-2 on aggregate, while Bayern survived a potential upset against Benfica with a 3-2 win across the two legs.
The draw keeps alive the chance of a Madrid derby in the final, which would be a repeat of the 2014 title match.
The first legs are to be played on April 26/27 and the return legs on May 3/4.
Last Updated 31, Mar 2018, 6:56 PM IST