Luca Pellegrini has completed his switch from Roma to Serie A rivals Juventus in a deal that sends Leonardo Spinazzola the opposite direction.
The 20-year-old left-back passed a medical on Sunday and has agreed terms on a four-year deal.
Juve announced a fee of €22m will be paid to Roma over the course of three years for Pellegrini, with the transfer of Spinazzola to cost Roma €29.5m across the same period.
Pellegrini made 12 appearances on loan at Cagliari during the second half of 2018-19 and will now compete against Alex Sandro for a starting spot at Allianz Stadium.