Rocha vann sinn fyrsta landsmeistaratitil árið 2007 þegar hann vann 5000 metra hlaupið á heimsmeistaramótinu í Portúgal. Hann varð tíundi á Portúgal hálfmaraþoninu, og var annar Evrópumaðurinn til að klára rétt á eftir Stefano Baldini. Í kjölfarið varð hann þriðji á hálfmaraþonhlaupi Evrópufélagsins. Með því að ljúka í áttunda sæti á Oeiras Cross Country hlaut hann val fyrir Evrópumeistaramótið í Cross Country árið 2007.
, þar sem hann endaði í 24. sæti og vann silfurverðlaun fyrir lið ásamt Rui Silva.