Manchester United will face Manchester City in the Carabao Cup semi-finals, with Leicester City taking on Aston Villa in the other tie.
City made their way to the last four by beating Oxford United on Wednesday night as Raheem Sterling scored twice at the Kassam Stadium.
They will face local rivals United who also beat lower-league opposition in the quarter-finals. United were victorious against League Two side Colchester United.
On drawing rivals City in the last four, United boss Ole Gunnar Solskjaer told Sky Sports: “We always want to win trophies and we want to win games.
“We’ve got a nice little draw coming up so it’ll be exciting times coming up. I don’t think anything is written in the stars. We just work hard and you take what you get and you do the best out of it. We’ve shown before we can do well against City.”
The other semi-final will see the Premier League’s second-placed side Leicester face Dean Smith’s Aston Villa in their bid to play either Manchester side in the final.
The Foxes beat fellow Premier League side Everton on penalties to reach the semis, whilst Villa comfortably dispatched Liverpool’s youngsters on Tuesday night.
The semi-final first legs are scheduled to take place in the week commencing January 6, with the return legs set for the week commencing January 27.
The final will take place at Wembley on Sunday March 1, 2020.
Raheem Sterling’s double sent Manchester City into the Carabao Cup semi-finals as they beat Oxford Utd 3-1 on Wednesday.
Leicester squeezed through to the Carabao Cup semi-finals with a 4-2 penalty shootout win over Everton after the Toffees fought back from 2-0 down.