Manchester City have signed Argentina forward Julian Alvarez from River Plate for 17m euros (£14.1m).
The 22-year-old has agreed a five-and-a-half-year deal with City but will remain at the Argentine champions on loan until July.
River president Jorge Brito said the Premier League champions met a release clause in Alvarez's contract.
Alvarez has scored 36 goals in 96 appearances for River and won six international caps.
Considered one of the most gifted young players in South America, he made his Argentina debut last summer and was part of the Argentina squad that won the Copa America in July.