Manchester City will have Kevin De Bruyne to thank for snatching victory for what looked to be the sure jaws of defeat.
City came into the Capital One Semi final second leg tie on the back foot, having lost to Everton 2-1 away.
Despite sitting back in the early part of the first half, Everton broke the deadlock on the break with a beauty of a goal from Ross Barkley.
Manchester City kept pressing even as Everton decided to sit deep and take their chances on the counter.
Fernandinho’s equalizer had a hint of good fortune as it took a deflection off Baines to dink into the bottom corner.
At 1-1, Caballero’s save from close range kept City in the match as Everton looked bent on running down the clock.
The introduction of De Bruyne changed the match’s complexion with the Belgian getting on the end of a questionable Raheem Sterling cross to put City ahead.
Minutes later, he was the provider of a beautiful cross which met the head of Sergio Ageuro as Manchester City wrapped up a comprehensive victory.
The only sore point for City will have to be the injury scare as De Bruyne was stretchered off with barely 10 minutes to go.
Manchester City will now face Liverpool in the final of the Capital One competition at the Wembley stadium.