City have a policy of not allowing players of peak age to run their contracts down into the final year, having seen the problems it can cause when they were competing with rivals Manchester United for Alexis Sanchez’s signature.
Getting £54.8m will be seen as good business for a player with 12 months left on his contract, although they valued him at £140m a year ago when he was compared by the market to Ousmane Dembele, who went from Borussia Dortmund to Barcelona.
His injury record, culminating in that cruciate injury during the Community Shield, means City are happy with the deal. With prices set to drop following the Covid-19 pandemic, they have received above market value for a player they could have lost for nothing.
His add-ons are understood to be achievable targets, including winning the Bundesliga, which his new team have done every year since 2013.
City also have options in his left-forward position, with Phil Foden playing there recently and Riyad Mahrez and Bernardo Silva also able to occupy that role.