Manchester City reached the League Cup final, shattering second-tier Bristol City's hopes of a remarkable upset, as the Premier League leaders survived a late fightback to win 3-2 on Tuesday and clinch the tie 5-3 on aggregate.

City appeared to be cruising when goals from Leroy Sane and Sergio Aguero either side of halftime put them three goals up over the two legs, after a 2-1 win in the first leg, before their plucky opponents dragged themselves back into the game.

Marlon Pack reduced the arrears for the hosts and Aden Flint grabbed another deep into stoppage time to make it 2-2 on the night, leaving them one goal short of forcing extra time.

There was time for one more goal, but sadly for the second-tier side, it was scored by the visitors' Kevin De Bruyne in the sixth minute of added time, leaving Pep Guardiola's Manchester City side to face Arsenal or Chelsea in the final on Feb. 25.

The second semi-final, second leg is on Wednesday.

Sign up to our free newsletters

Get the best updates straight to your inbox:
Please select at least one mailing list.

You can unsubscribe at any time by clicking the link in the footer of our emails. We use Mailchimp as our marketing platform. By subscribing, you acknowledge that your information will be transferred to Mailchimp for processing.