Alvaro Morata is expected in Turin tomorrow for his Juventus medical after agreeing a loan with option to buy at the end of the season from Atletico Madrid for a total €54m.
According to Sky Sport Italia, La Gazzetta dello Sport, Sportitalia and multiple sources in Spain too, the deal is done.
Juve will pay €9-10m for the one-season loan, with an option to buy for €45m.
Sky claim there is also an option to extend the loan for another season.
The contracts are being exchanged today between the two clubs and Morata should be in Turin tomorrow.
He turns 28 next month and already spent two seasons at Juve from 2014-16, before Real Madrid activated their buy-back option.
Since then, the Spain international centre-forward has moved on to Chelsea and Atletico Madrid.
Morata will welcome a return to Turin, especially as his wife is from the city and they met here.
Edin Dzeko had been the original first choice for Juve, but Roma won’t release him until the deal is done for Arkadiusz Milik.
That was stalled by Milik discussing details of his termination with Napoli, unable so far to reach a conclusion.
Morata is allowed to leave Atletico Madrid because they have agreed terms with free agent Luis Suarez.
Barcelona striker Suarez had also been linked with Juve, who pulled out definitively last night after confirming it would take too long for him to gain an Italian passport.
Juve have already used up their quota of non-EU players coming in from foreign leagues.