Manchester City are close to a deal that will see Juventus right-back Joao Cancelo move to the Etihad, with Danilo heading in the opposite direction, Sky Sports News understands.
Sky in Italy say City will pay £27.5m for the 25-year-old Portugal international, who joined Juventus one year ago from Valencia.
Talks between City and Juventus have been positive and will continue on Monday, while Danilo’s representatives met officials from the Italian side on Friday to agree personal terms.
Cancelo’s move to City appeared to be off after the Premier League champions’ first offer was rejected earlier this summer, but they now look set to complete the deal before Thursday’s transfer deadline.
Cancelo will compete with Kyle Walker for the right-back position in Pep Guardiola’s side, and will become their fourth signing of the summer after the arrivals of Rodri, Angelino and Zach Steffen.
Danilo joined City from Real Madrid two years ago but has struggled to displace Walker from the team, making just 11 Premier League appearances last season.