Ederson: Had a great view to watch some scintillating City moves, and enjoyed the luxury of his clean sheet never really being in danger. 6
Stones: The one debatable call in the lineup with Walker suspended but he showed exactly why he was in the team, marauding forwards and also adding height at set-pieces. 8
Dias: Booed mercilessly from his very first touch but never looked flustered, calmly handling the Sporting attackers. As City racked up the goals, the booing largely disappeared. 7
Laporte: Kept his head when a loose pass from Rodri in the first half threatened to let Sporting into the box (and the game). Went close at the other end in the second half. 8
Cancelo: A golden year continues, earning space down the left and playing some incisive passes forward - including for the fourth goal. 8
Rodri: The loose pass was a weird throwback to the Champions League knockouts last season when he ended up losing his place in the team, but he didn't put a foot wrong after. 7
De Bruyne: From driving at defenders on lung-busting runs to impeccable deliveries, De Bruyne was a threat all evening and looks bang in form. 8
Bernardo: So close to a hat-trick but an outstanding strike for his first goal and an excellent run to get his second. Sporting couldn't handle him. 9
Mahrez: Along with Bernardo, the best player on the pitch and one of his best performances of the season. He scored the first, put the corner in for the second and brilliantly set up the third. 9
Sterling: Continued his excellent form and scored a belter of a goal for City's fifth, sending it soaring into the far corner from outside the box. 8
Foden: Another tidy performance in the centre-forward role, capped with a goal that he nipped in to score inside the six-yard box. 7
Substitutes
Gundogan (for Foden, 61): Came on when the game was already won, but was booked as Sporting rallied 6
Zinchenko (for Stones, 61): Immediately settled into the spot on the left working with Sterling. 6
Fernandinho (for Rodri). Too late to mark
Ake (for Laporte, 85): Too late to mark
Delap (for Bernardo, 85): Debut. Too late to mark
Not used: Carson, Slicker, Mbete, Lavia, Kayky, McAtee
Sign up to our City newsletter so you never miss an update from the Etihad Stadium this season.