Manchester City, Manchester United and Leicester City joined Aston Villa in the the semi-finals of the 2019 Carabao Cup after winning their respective ties in the last eight on Wednesday night.
Leicester won the evening's lone all-Premier League affair but only after surviving a spirited comeback from Everton. The Foxes went 2-0 up at Goodison Park before the hosts hit back twice, meaning penalties were needed, and Jamie Vardy scored the decisive goal from the spot to book a meeting with Villa in the next round.
A Manchester derby is the reward for the heavyweights of the draw after United overcame a goalless first half to put three past Colchester United after the restart.