Manchester City kept their bid for a fourth consecutive League Cup success on track as they reached another final with a 2-0 win over Manchester United.
Goals from John Stones and Fernandinho proved the difference between the two sides in a local derby that far surpassed December's edition in terms of both quality and entertainment.
Pep Guardiola's men will now face Tottenham at Wembley in April as look to maintain their grip on a trophy that hasn't left Manchester since 2016.
United thought they were off to the dream start when the ball looped in off Stones from Zak Steffen's clearance after just two minutes, but a late offside flag against Marcus Rashford ensured the goal was ruled out.
City quickly responded with a disallowed goal of their own, Ilkay Gundogan tapping from an offside position, before Kevin De Bruyne smashed the upright from the edge of the box.
And Phil Foden made it a hat-trick of offside goals by the 25th minute, bursting beyond the United defence and putting the ball through Dean Henderson's legs before looking across to see a raised flag.
A frenetic start gave way to a more cagey finish to the half as the visitors settled into a passing rhythm while their hosts awaited counter-attacking opportunities but, with neither approach paying off, a set-piece was needed to break the deadlock.
United could do little to defend a wicked Foden free-kick delivery from the left, which found Stones in space at the back post to divert the ball home somewhat unconventionally off his body.
Riyad Mahrez almost took the game away from the hosts soon after, forcing Dean Henderson into an acrobatic save with a wicked distance from effort.
But City would have to wait until the 83rd minute to grab the goal that sealed their place at Wembley, Fernandinho leaving Henderson planted as he found the bottom corner from distance to spark elation among his teammates.