Italian champions Juventus have completed a deal with English Premier League champions Manchester City which will bring defender Danilo to Turin in exchange for right back Joao Cancelo, the two clubs say.
Juventus said they had signed Brazilian Danilo on a five-year contract for 37 million euros ($A62 million) while Manchester City confirmed the recruitment of Portugal international Cancelo.
Juventus said the English champions would pay them 65 million euros ($A108 million) for Cancelo.
Cancelo, 25, spent one season at Juventus, helping them win an eighth successive Serie A title.
Raised at Benfica, he has also played for Valencia and Inter Milan.
"City are a fantastic club, with a brilliant manager and I am delighted to be here," Cancelo said.
"Everything about them has impressed me, from the facilities, to their style of play," he added.
"I am always looking to develop my game and win trophies and I believe I can do that here."
Cancelo has played 14 times for Portugal although Nelson Semedo often gets the nod ahead of him for the right back position.
Danilo, a member of Brazil's World Cup squad last year, made 34 Premier League appearances in two seasons at Manchester City.
Raised at America Mineiro, the 28-year-old has also played for Santos, Porto and Real Madrid.
Australian Associated Press