London - Holders Manchester City will face Manchester United in the semi-finals of the League Cup after both sides saw off lower league opposition to make the last four on Wednesday.
Raheem Sterling's second half double ensured City warded off a shock to win 3-1 at League One Oxford, while United ended fourth-tier Colchester United's fairy tale run with a 3-0 win at Old Trafford.
Leicester set up a semi-final meeting with Aston Villa after the Foxes survived a second half fightback from Everton to secure their place in the last four 4-2 on penalties after a 2-2 draw at Goodison Park.
City have won this competition for the past two seasons with Pep Guardiola's only defeat in the League Cup coming to United three years ago.
Guardiola's men will have a chance to avenge their 2-1 Premier League defeat to the Red Devils earlier this month when the sides clash over two legs in January.
"You always want to win trophies. We've got a nice little draw coming up, it'll be exciting times," said United manager Ole Gunnar Solskjaer.
"We've shown before we can do well against City."
City made eight changes for the trip to Oxford, but still named a strong side and went ahead through Joao Cancelo's first goal for the English champions midway through the first half.
However, Oxford went toe-to-toe with their illustrious visitors all night and levelled through Matty Taylor a minute into the second half.
Oxford even had more attempts on target than City, but did not have the predatory instincts of Sterling on their side as the England international twice tapped home from close range to spare City's blushes.
"It was a tight game with the wind making things difficult but we did well," said Guardiola, who was accompanied by assistant Mikel Arteta despite speculation suggesting he is set to be announced as Arsenal's new manager.
"We suffered a lot in the second half. At 2-1 they play long balls with throw-ins, corners and we struggled but it's okay."
Manchester United had to be patient before seeing off Colchester, who had beaten Tottenham and Crystal Palace to make the last eight.
Marcus Rashford was guilty of missing a host of chances in a goalless first half.
However, the England forward made amends six minutes into the second period with a calm finish to register a career-best 14th goal of the season.
Rashford was also the creator of United's other two goals as Ryan Jackson turned a cross into his own net before Anthony Martial stretched to convert at the back post.
Leicester's brilliant season continued as they held their nerve from the spot after blowing a comfortable lead at Everton.
The Foxes travel to City in the Premier League on Saturday, but Brendan Rodgers still named a near full-strength side and was rewarded when James Maddison and Jonny Evans struck in five first half minutes to give the visitors a 2-0 half-time lead.
But Everton are made of sterner stuff under caretaker manager Duncan Ferguson.
Ben Davies gave the Toffees hope 20 minutes from time and a sensational long-range strike from Leighton Baines sent the game to penalties.
Maddison then saw his spot-kick saved to start the shootout, but Kasper Schmeichel was Leicester's hero with saves from Cenk Tosun and Baines before Jamie Vardy scored the decisive penalty.
English League Cup quarter-final results on Wednesday:
Oxford United 1 (Taylor 46) Manchester City 3 (Cancelo 22, Sterling 50, 70)
Everton 2 (Davies 70, Baines 90+1) Leicester 2 (Maddison 26, Evans 29)
Leicester won 4-2 on penalties
Manchester United 3 (Rashford 51, Jackson 56-o.g., Martial 61) Colchester United 0
Played on Tuesday:
Aston Villa 5 (Hourihane 14, Boyes 17-og, Kodjia 37, 45, Wesley 90+2) Liverpool 0