Ederson
Vital save from Fuchs at 0-0 and Szmodics to keep it 2-0 - busier than usual! 7
Joao Cancelo
Relished switching to the less muddy side in the second-half and it showed in his improved game. 7
Ruben Dias
Strong enough in the 45 minutes he played but the cross he tried was abysmal! 6
READ MORE: Fans react to Oleksandr Zinchenko captaining Man City
Nathan Ake
Nearly caught out by Fuchs and looked uncertain until subbed at half-time. 5
Oleksandr Zinchenko
Had a distracted first half-hour but settled down to play his part in the win. 6
Fernandinho
The master has still got it - solid interventions, stroking the ball around and running the show. 8
Ilkay Gundogan
Came close to two first-half goals and was always trying to make things happen. 7
Phil Foden
Burst into life in the second-half to claim two assists and secure the quarter-final spot. 8
Riyad Mahrez
Another fabulous finish to break the deadlock - he liked being out of the mud, too. 7
Gabriel Jesus
Back in his old striking role. He looked short of match practice, frustrated and frustrating. 5
Jack Grealish
Had just been neat and ineffective until his class showed with his goal. 7
Subs
John Stones
(For Dias half-time) Enhanced the attack, strangely. 7
Aymeric Laporte
(For Ake half-time) Much more solid. 7
Not used: Carson, Slicker, Sterling, Rodri, De Bruyne, Bernardo
Sign up to our City newsletter so you never miss an update from the Etihad Stadium this season.
Catch up on all the latest Blues headlines in our Man City section