A last minute goal gives us a last minute lead.
After going a goal down in the first half, City were able to make yet another comeback with goals from Kevin De Bruyne and Sergio Aguero.
The Argentinian scored with virtually the last touch of the match as he headed the ball into the Bristol City net, giving City the lead.
We'll travel to Bristol City for the second leg of our semi-final match on January 23.
PEP WATCH: The manager watches on from the dugout at the Etihad Stadium.
PRESSURE: Kevin De Bruyne forces some quick thinking from Bristol City 'keeper Frank Fielding.
WORK TO DO: Bobby Reid hands Bristol City the lead, despite Claudio Bravo's best efforts.
CLOSE: Raheem Sterling almost provides the perfect response but his lob is cleared off the line.
RESILIENT: Kevin De Bruyne takes a sore one early in the second half.
ON TARGET: Kevin De Bruyne makes no mistake and finds the corner through a wall of Bristol City bodies.
ON LEVEL TERMS: City celebrate Kevin De Bruyne's equaliser.
OPTIONS: City weigh up a free kick opportunity.
BIG GUNS: Pep Guardiola turns to Sergio Agüero on 70 minutes.
LETHAL: Substitute Sergio Agüero takes his chance to hand City a first-leg lead!
MASTERMIND: Pep Guardiola celebrates as substitute Sergio Agüero scores a late winner.