Holders Real Madrid will play Juventus in the semi-final of the Champions League while Pep Gaurdiola's Bayern Munich have been drawn against his former club, Barcelona.
First leg ties take place on the 5th and 6th of May with the return matches scheduled for the 12th and 13th of May.
Real Madrid are attempting to become the first team in Champions League history to retain the trophy.
Javier Hernandez netted a late winner as Real Madrid reached the last four of the Champions League following a 1-0 win over 10-man Atletico Madrid at the Bernabeu.
The striker, on loan from Manchester United popped up in the 87th minute to finish from close range 11 minutes after Arda Turan saw red after picking up two yellow cards.
Juventus moved into the last four of the Champions League for the first time in 12 years after playing out a goalless draw with Monaco in the second leg of their quarter-final tie.
Juve went into the clash with a 1-0 aggregate lead after tasting victory against the principality club in the first leg and the Italian giants held onto that lead to book their place in the last-four draw along with Bayern Munich, Barcelona and Real Madrid.
Bayern Munich made light work of a 3-1 first-leg deficit as they battered Porto 6-1 to sail into the last four of the Champions League with a 7-4 margin on aggregate.
It was supposed to be a night that would test Bayern boss Pep Guardiola's mettle after last week's disappointing defeat in Portugal, but his charges made a mockery of such predictions with five goals in 26 minutes in the first half.
Barcelona reached the Champions League semi-finals for the seventh time in eight years after comfortably brushing aside the challenge of Paris St Germain.
Barca did most of the damage in the first leg with a 3-1 win in Paris and they finished the job off with relative ease at the Nou Camp, with two first-half Neymar goals earning a 2-0 win.