Barcelona will face Manchester United in the Champions League quarter-finals while Manchester City face Tottenham Hotspur in an all-Premier League clash.
Juventus, who ousted Atletico Madrid with the help of a Cristiano Ronaldo hat- trick, were drawn against Ajax who are back in the last eight after a 16-year absence.
Liverpool, the fourth English representative, will face Porto in a repeat of last year's last 16 tie which they won 5-0 on aggregate.
United will play at home in the first leg to avoid a clash with Manchester City, who host Spurs in their second leg.
The semi-final draw was also made and Manchester United will meet Liverpool if both win their last-eight ties.
Barcelona representative Guillermo Amor said they're pleased with the draw.
"We are happy with it. The English teams have proved how strong their league is at the moment, like ours too.
"It could have been better with more teams but that was not the case and we are alone.
"They are a great team and they are one of the greatest teams [in the competition]. United are always United in Europe and in the world."
The Champions League final will take place in June at Madrid's Wanda Metropolitano stadium.