Mandragora, 23, joins Juventus for €10.7m plus up to €6m in performance-related bonuses.
The Italian champions have loaned Mandragora straight back to Udinese for one season with the option of a second.
— JuventusFC (@juventusfc) October 3, 2020
Juventus signed Mandragora from Genoa in 2016 before selling him to Udinese two years later with a buy-back clause.
Following his good performances for Udinese, they decided to re-sign Mandragora, who could enter their future plans after his loan.
Mandragora won his first cap for Italy in June 2018, starting in a 3–1 friendly loss to France.