Le , le Valence CF officialise le départ de son défenseur João Cancelo. Le latéral portugais rejoint la Juventus de Turin et a paraphé un contrat jusqu’au . Le transfert rapporte plus de 40 millions d'euros au club espagnol. João dispute son premier match avec la Vieille Dame le , face à l'AC Chievo Vérone, lors de la première journée de Serie A 2018-2019 (victoire 3-2 au Stade Marcantonio-Bentegodi). João inscrit son premier but avec les "bianconeri" le , lors de la journée de championnat face à la Lazio Rome, à la minute de jeu, soit 4 minutes après son entrée en jeu à la place de Douglas Costa (victoire 2-1 au stade olympique de Rome).