In a statement, Barca said that Aguero will become their player once his contract with Manchester City expires at the end of next month, adding that there is a buy-out clause “set at 100 million euros (US$122 million)”.
The 32-year-old’s signing for Barca comes two days after he missed out on winning the Champions League with City, Pep Guardiola’s side losing this season’s final to Chelsea.
His final appearance for City was as a substitute for Raheem Sterling late in the final in Porto as the newly-crowned Premier League champions tried in vain to win Europe’s top prize for the first time.
He leaves City as their all-time record goalscorer with 260 goals, and with the most goals scored for a single club in Premier League history – 184 goals in 275 appearances.