City had to recover from a losing position in their third-round tie against Wycombe. After going a goal down on the 22nd minute, City turned it around and found themselves 3-1 up at half-time, with the game ending up 6-1 after 90 minutes.
West Ham XI: Areola, B.Johnson, Diop, Dawson, Fredericks, Noble, Rice, Masuaku, Lanzini, Yarmolenko, Vlasic.
Manchester City XI: Steffen, Stones, Ake, Egan-Riley, Zinchenko, Fernandinho, De Bruyne, Edozie, Palmer, Mahrez, Jesus.
Ones to watch
Things haven't really gone the Croatian's way since signing in the summer, with only four starts in all competitions.
He may not have found the scoresheet yet, but this could be the game for him to pick one out.
The fee was a reported 30 million euros, which makes him the fourth most expensive Croatian player in history.
He may not have hit the heights yet, but he has all the ability to do so. He's strong, agile, and has an extremely powerful right-foot, which could bring danger to City on Wednesday night.
It's extremely likely, we will see Cole Palmer in the starting 11 after the brilliant couple of weeks he's just had.
Palmer scored his first senior goal in the third-round fixture against Wycombe, despite only being on the pitch for 18 minutes.
He then scored within three minutes of coming on against Brugge to secure his first-ever goal in Europe.
The talented 19-year-old has become a delight to watch, and it would be a shock to see him on the sidelines from the starting whistle.
City has won every fixture, besides two since then. That's 10 wins in the last 12 fixtures between the two sides.
When City won the Capital One Cup in 2014, they beat West ham at the semi-final stage, the last time these two met in the competition. City hammered them 6-0 in the first-leg, with a 3-0 victory away from home to leave the aggregate score at 9-0.