Manchester City full-back Danilo is set to join Serie A champions Juventus this week in a swap deal that will see João Cancelo move in the opposite direction.
The Brazilian joined the club from Real Madrid two seasons ago but has largely played as a squad option since his arrival.
25-year old Cancelo has travelled to Manchester for a medical, with Danilo arriving in Turin on Sunday for his own medical.
Juve will receive around £26m as well as the experienced Brazilian full-back in return for Cancelo.
Danilo has won two league titles, two League Cups and an FA Cup since joining City in the summer of 2017.
The 28-year old was not part of the squad when City defeated Liverpool 4-3 on penalties in Sunday’s Community Shield.