Man City: Pep Guardiola will be without midfielder Phil Foden (ankle) and striker Gabriel Jesus (knee), along with long-term absentee Benjamin Mendy (knee), but has an otherwise fully fit squad to call upon. Claudio Bravo could keep his place in goal after playing in the FA Cup win over Burnley on Saturday.
Bristol City: The visitors will be without long-term injury victims Jens Hegeler, Gary O'Neil, Callum O'Dowda and Ivan Lucic, but manager Lee Johnson could opt to name the same side that dumped out Manchester United in the previous round.
The thoughts of Manchester City boss Pep Guardiola:
"We are going to try to win the game, take the best result possible, then go to Bristol away with the best result - that's the only way I know.
"The important thing is to be involved in all competitions and we are there as well as other teams. Chelsea are in the same position, they're in them all.
"We have to be involved in everything. From my experience in Barcelona when we won the treble, in January you cannot talk about it, it's unrealistic.
"In sport, the most important thing is what's next. Visualise, focus on what's next. If you look far away: big mistake."
The thoughts of Bristol City boss Lee Johnson:
"The players have been exceptional so far
"The effort they've demonstrated to beat four Premier League teams en route has been phenomenal.
"Now they find themselves in the semi-finals of a major cup competition and facing the best team in the country right now.
"The concentration levels it will take to ensure we don't get infiltrated in our back-line will be huge.
"In saying that, I do believe in the qualities in our squad and the challenge is to make sure we play our game."
Form:
Possible lineups:
Man City: Bravo, Danilo, Mangala, Otamendi, Zinchenko, Gundogan, Toure, De Bruyne, B. Silva, Aguero, Sane.
Bristol City: Steele, Wright, Flint, Baker, Magnusson, Brownhill, Pack, Smith, Bryan, Paterson, Reid.