On 22 May 2017, it was announced that Cuadrado had joined Juventus on a permanent deal for a preset price of €20 million until 2020, after a clause in his contract had been triggered (winning the Serie A mathematically in round 37). In the 2017 UEFA Champions League Final against defending champions Real Madrid on 3 June, Cuadrado came on as a substitute for Andrea Barzagli in the 60th minute, but was later controversially sent off after picking up two yellow cards, the second for an alleged stamp on Sergio Ramos; Juventus lost the match 4–1.