Manchester City have agreed a £21.2m deal with Saudi Pro League club Al-Hilal to sell defender Joao Cancelo.
Personal terms are not thought to be a problem, although Cancelo is yet to agree to the move.
If Cancelo does, the 30-year-old is expected to sign a three-year contract, ending his five-year stay at Etihad Stadium.
City manager Pep Guardiola said this month Cancelo could play for the club again.
However, the disagreement which led to Cancelo spending time on loan with Bayern Munich and Barcelona over the past 18 months was always likely to prove a major stumbling block.