Rocha returned to Desportiva after Flamengo could not reach an agreement for a permanent transfer,[4] and scored a brace in a friendly against Botafogo on 23 January 2016.[5] He featured regularly during the year's Campeonato Capixaba, and moved to Grêmio on 24 July, after not renewing his contract.[6]
On 3 July 2017, Rocha moved abroad and signed a two-year contract with Portuguese LigaPro club Cova da Piedade.[8] He was an undisputed starter for the club, only missing out the first half of the 2018–19 campaign due to injury.
Portimonense
On 28 June 2019, Rocha signed a four-year deal with Primeira Liga side Portimonense.[9] He made his debut in the category on 9 August, starting in a 0–0 home draw against Belenenses SAD.
Rocha scored his first goal in the Portuguese top tier on 16 June 2020, netting the opener in a 1–1 away draw against Santa Clara.
CSKA Moscow
On 1 September 2022, CSKA Moscow announced the signing of Rocha on a contract until the summer of 2025, with the option of an additional year.[10]