He began his professional career at Genoa, making five Serie A appearances and playing more frequently on loan at Pescara in Serie B. In 2016 he joined Juventus, where he made a sole appearance and was loaned a year later to Crotone, where he played regularly. He signed for Udinese in 2018. He rejoined Juventus in October 2020 and was immediately loaned back to Udinese.
He made his Serie A debut on 29 October 2014 against Juventus in a 1–0 home win. He played the first 69 minutes of the game, before being substituted by Juraj Kucka.[2]
Juventus
On 19 January 2016, Juventus confirmed the signing of Mandragora on a five-year contract for an initial fee of €6 million, potentially rising to €12 million based on performance.
[3] He spent the rest of the 2015–16 season on loan at Serie B side Pescara. In April 2016 he suffered a fractured metatarsal in his right foot which required surgery. His recovery was hindered due to complications and he was forced to undergo a second surgery that August.[4]
Mandragora returned to Juventus for the 2016–17 season and was given the number 38 shirt. 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.[5][6][7]
On 5 August 2017, Mandragora was loaned to fellow top-flight team Crotone for the season.[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.[9]
Udinese
On 2 July 2018, Mandragora was sold to fellow Serie A side Udinese but Juventus kept a buy-back option for €20 million.[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.[11]
On 22 December 2018, Mandragora scored his first goal for Udinese to open a 1–1 home draw with Frosinone.[12] A week later, he was given a straight red card by the video assistant referee in a 2–0 win over Cagliari also at the Stadio Friuli.[13]
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.[15]
Torino (loan)
On 1 February 2021, after bringing an early finish to his loan at Udinese, Mandragora joined Torino, again on loan, until June 2022. The deal included a conditional obligation to buy.[16]
A regular youth international, Mandragora made his debut for the Italy U21 team on 12 August 2015, in a friendly match against Hungary. He was named in the team for the 2017 FIFA U-20 World Cup in South Korea.[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.[21][22]