Manchester City fought back from behind to overcome Everton and progress to the 2016 Capital One Cup Final.
Everton arrived at the Etihad with a narrow 2-1 lead from the first leg, and they made the perfect start when Ross Barkley fired them 1-0 up after 18 minutes to extend their advantage.The Toffees were pegged back just five minutes later when Fernandinho's deflected effort looped into the net, and Sergio Aguero struck the post as City tried to bring the tie level.
The second half started just as lively as the first, with Everton's Gerard Deulofeu seeing an effort saved, and Aguero just failing to connect with a Jesus Navas cross at the other end. David Silva then headed against the post as Roberto Martinez' men clung on.
But their resolve was eventually broken by substitute Kevin De Bruyne, who made a major impact after Manuel Pellegrini introduced him to proceedings.
The Belgian winger brought the aggregate scores level at 3-3, finishing from Raheem Sterling's cross, and then turned provider for the prolific Aguero - the Argentine striker's header gave City the overall lead for the first time in the tie, and they held on to book their place at Wembley.
City will now meet Liverpool in February's Capital One Cup Final, following the Reds' penalty shoot-out success in the other Semi-Final.
Read more: Review - Liverpool reach Capital One Cup Final
The Final will be played on Sunday 28th February, and ticket information can be found here.