Manchester City have agreed a deal with 20-year-old Brazilian winger Sávio on a five-year contract, the club confirmed on Thursday.
Sources told ESPN that City have paid an initial transfer fee of €25 million ($27.3 million), plus a possible €15 million ($16.4 million) in add-ons.
Sávio joins City from French club Troyes after loan spells at PSV Eindhoven and Girona.
Both Troyes and Girona are part of the City Football Group (CFG), which is led by Manchester City.
“I am very happy to join Manchester City, Premier League champions and winners of the Club World Cup,” said Sávio.
“Everyone knows they are the best team in the world right now, so being here is very exciting for me.
“I'm excited about the opportunity to work with Pep Guardiola, one of the greatest managers of all time and someone who I know will help me improve even further.
“I had an incredible time in Spain and I'm looking forward to a new challenge: playing in the Premier League alongside some of the best players in the world.
“I can't wait to meet the fans and my new teammates and look forward to being part of bringing more success to City.”
Sávio scored 11 goals in 41 games for Girona last season, as they qualified for the Champions League for the first time in their history.
He played for Brazil in this year's Copa America and scored a goal in each of his four games until they were eliminated by Uruguay in the quarter-finals.
ESPN's Rob Dawson contributed to this report.