Joshua Zirkzee has completed his move from Bologna to Manchester United.
The fee is understood to be £36.5m (€42.5m), slightly above his £34.4m (€40m) release clause, but it is in exchange for more favourable payment terms.
It means United will pay for the Netherlands international over three years.
Zirkzee has signed a five-year contract with the option of a further year.
Zirkzee said: “Having had discussions with the manager and the leaders of the club I know how exciting the future is going to be here and I cannot wait to play my part in achieving success for Manchester United.
“I am a player who has always dedicated everything to winning; I’m ready for this next challenge, to go to another level in my career and win more trophies.
“It is a privilege to join such an iconic club. I have to take a short break now after being with the national team, but I’ll be coming back ready to make an impact straight away.”