Joao Cancelo left Juventus mainly due to a club-wide evaluation that deemed him tactically naive and prone to repeating defensive errors without showing improvement. Additionally, Cancelo himself had asked his agent to find him a new club before Juventus decided to fire their coach Allegri. Juventus also needed to sell him for economic reasons, and Cancelo struggled to fully settle at the club. Ultimately, Juventus sold him to Manchester City in 2019 in a swap deal involving Danilo, which was seen as beneficial for both clubs. The sale also made a good profit for Juventus as they bought him for €40m and sold him for €65m after just one season.