Manchester City have agreed to sell winger Leroy Sane to Bayern Munich.
The Germany international will join the Bundesliga champions for an initial fee of about £44.7m in a deal that could rise to £54.8m.
Sane, 24, joined City from Schalke in 2016 for £37m and has won two Premier League titles with the club.
He was a key component in the City side that claimed a domestic treble last term, but has spent much of this season out with a knee injury.
City manager Pep Guardiola said last week that Sane, whose present deal was due to expire at the end of next season, had refused the offer of a new contract and wanted to leave.
The player is now set to travel to Germany in the next 24 hours to complete the transfer.
Although he cannot play for Bayern in the Champions League this season, it is understood Sane will not return to City and has played his final game for the club.
City have also negotiated a 10% sell-on clause, with the fee representing their largest ever outgoing transfer deal.
It is also understood City were unwilling to get close to the estimated £20m annual salary Sane will receive from Bayern.
Although the Premier League club did have the option of keeping Sane for the final year of his contract, they felt it would have been counter-productive under the circumstances.
Quite apart from the player’s desire to leave, and potentially do so for nothing in 12 months’ time, Sane is yet to prove his fitness after suffering a major knee injury during the Community Shield in August.
They also believe they have are plenty of options in the wide positions, with Phil Foden, Riyad Mahrez, Bernardo Silva and Raheem Sterling all options.
Sane has been in the matchday squad for all four City games since the season resumed earlier this month.
However, his only appearance was for 11 minutes as a substitute in the 5-0 win against Burnley last Monday.
Sane departs the Etihad having made 192 appearances for City, scoring 52 goals for the club in all competitions.