 He then moved to Brazil to play for Corinthians and Grêmio, and for the 2010 season he joined Botafogo.In July 2012, he signed a contract with the UAE side Emirates Club.On 9 April 2019, Herrera announced his retirement from football.