Manchester City reached their first final under Pep Guardiola after beating Bristol City 3-2 in the second leg of the EFL Cup last-four meeting on Tuesday.
Guardiola went trophy-less in his first season in charge, having amassed 21 from his spells at Barcelona and Bayern Munich.
But the first silverware of a possible quadruple is now within his grasp after his side extinguished any hope the Championship club had of springing a surprise after Guardiola's men won the first leg 2-1.
There was a stroke of fortune about the opening goal as Leroy Sane's 43rd-minute strike was deflected in, the hosts punished for some overly casual defending.
Yet there was nothing lucky about the second goal as Sergio Aguero, scorer of a hat-trick against Newcastle United at the weekend and first-leg matchwinner, fired home from a magnificent Kevin De Bruyne pass.
Marlon Pack pulled one back for Lee Johnson's men, who knocked out Manchester United in the previous round, and appeared set to claim a draw on the night when Aden Flint levelled in stoppage time.
But De Bruyne, having received a new contract to keep him at the Etihad Stadium on Monday, quickly restored the lead, setting up a final with Chelsea or Arsenal at Wembley on February 25.