Barcelona have agreed a deal that could total £55m with Manchester City to sign Ferran Torres.
The Spanish side will pay an initial £46.7m (€55m) plus a further £8.5m (€10m) in add-ons. Some £5.9m (€7m) of those add-ons are said to be more or less guaranteed.
It means City will have made at least £27m (€32m) on a player they paid Valencia around £20m (€23m) for in 2020.
They have not paid any of the agreed add-ons to Valencia due to the limited time he has spent at the Etihad.
Barcelona regard Torres as one of Spain’s rising talents and have money to spend in January after recently receiving sizeable investment via a bank loan.
Their relationship with City is also strong; City officials including Txiki Begiristain and Ferran Soriano used to work for Barca president Joan Laporta during his previous reign at the club.
Barca have also shown interest in signing Raheem Sterling but City want to keep him and he has recently returned to some of his best form in a City shirt.
Torres, 21, has played only four times in the Premier League this season, scoring twice, and once more in the Champions League.
He has been sidelined since October with a foot injury suffered on international duty with Spain.
Follow every Man City game in the Premier League this season with our live blogs on the Sky Sports website and app, and watch match highlights for free shortly after full-time.
Want the Man City latest? Bookmark our Man City news page, check out Man City’s fixtures and Man City’s latest results, watch Man City goals and video, keep track of the Premier League table and see which Man City games are coming up live on Sky Sports.
Get all this and more – including notifications sent straight to your phone – by downloading the Sky Sports Scores app and setting Man City as your favourite team.
Hear the best Premier League reaction and expert analysis with the Essential Football and Gary Neville podcasts, keep up-to-date with our dedicated Transfer Centre, follow the Sky Sports social accounts on Twitter, Instagram and YouTube, and find out how to get Sky Sports.