Roma have agreed a deal that would bring Reynolds to Italy originally on loan, but has an obligation to sign the player for €7 million plus add-ons, sources say. Reynolds, 19, departed Dallas for Rome on Saturday and will undergo his medical on arrival.
Once Reynolds has passed his medical, he will sign a four-and-a-half year deal with the Italian club.
The deal was set to be completed earlier in January, but was held up after Reynolds tested positive for COVID-19. The right-back has since tested negative and will join fellow Americans DeAndre Yedlin and Jordan Morris in swapping clubs this transfer window.
Juventus were at one stage winning the race and had planned to loan Reynolds to another Serie A side for six months as they had already signed their two permitted non-EU players this term, but Roma came back in with an improved offer. He will join Paulo Fonseca's team with Roma sitting fourth in Serie A.
Reynolds is yet to make his USMNT debut but has regularly featured for the U.S. at youth levels. He was named to the U.S. Under-23s training squad earlier in January but withdrew for personal reasons.