He made his Juventus debut on 23 April 2017, coming on as a substitute for Claudio Marchisio in the 86th minute of a 4–0 home win against his former club Genoa, in Serie A.
[8] He played all but two of their league games, starting each one as the Calabrian club suffered relegation, and contributed two goals; the first of his career was on 24 September to open a 2–0 home win over Benevento.
[10] Mandragora received a one-match retrospective ban for blasphemy from Lega Serie A in August 2018; after having a shot saved against Sampdoria he shouted insults towards the Virgin Mary and God.
[14] On 3 October 2020, Juventus announced that Mandragora was rejoining the club on a five-year contract for €10.7 million, while remaining with Udinese on loan for the remainder of the 2020–21 season.
The deal also included an optional one-year extension of the loan and a potential €6 million extra payment to Udinese based on his performances.
[18] A regular youth international, Mandragora made his debut for the Italy U21 team on 12 August 2015, in a friendly match against Hungary.
[19][20] Mandragora made his senior international debut for Italy under Roberto Mancini, starting in a 3–1 friendly loss to France in Nice on 1 June 2018.