Manchester City completed the signing of Barcelona goalkeeper Claudio Bravo for 18 million euros (15.4 million dollars) on Thursday.
City said on their website that Bravo signed a four-year contract, while Barcelona announced the transfer fee could rise by another 2 million euros (2.2 milliond dollars) with add-ons.
The Chile international joined Barcelona from Real Sociedad in 2014 and won back-to-back La Liga titles, the Champions League and the Fifa Club World Cup.
"I'm very proud to be joining Manchester City," the 33-year-old said.
"I know the club is building something very special and I hope I can be part of many successes in the coming years.
"It is not easy to leave a club like Barcelona, where I had two fantastic years, but the opportunity to work with Pep Guardiola was too good to refuse."
Guardiola, who took over as City manager this summer, said he's long admired Bravo.
"Claudio is a fantastic goalkeeper and an excellent addition to our squad," he said.
"He has experience and great leadership qualities and is in the prime of his life."
Bravo has 106 international caps and reached the century mark at this summer's Copa America Centenario, where Chile beat Argentina in a penalty shootout in the final.
His signing could signal the end of Joe Hart's time at City.
Guardiola dropped the England keeper for Willy Caballero in the first three games of this season before starting him in Wednesday's Champions League win over Steaua Bucharest.