In terms of depth and quality:
Guerreiro for Cancelo (as he is free and would fit like a glove. Plus, wouldnt demand starting time right away)
Gvardiol for Laporte.
Kimmich for Bernardo.
Veiga if Bernardo stayed.
Wirtz for Gundo
ideally we keep everyone but Cancelo and just add to the depth with some young players like Veiga and/or McAtee. Only positions City need are another attacker and a leftback.
Guerreiro for Cancelo (as he is free and would fit like a glove. Plus, wouldnt demand starting time right away)
Gvardiol for Laporte.
Kimmich for Bernardo.
Veiga if Bernardo stayed.
Wirtz for Gundo
ideally we keep everyone but Cancelo and just add to the depth with some young players like Veiga and/or McAtee. Only positions City need are another attacker and a leftback.