He has previously played in Italy for Novara, Udinese, and Sampdoria, as well as in Portugal with Sporting CP. He was named Primeira Liga Player of the Year in both 2018 and 2019. In January 2020, Manchester United signed him for an initial fee of €55 million (£47 million).