Rocha získal svoj prvý národný titul v roku 2007, keď vyhral 5000 m na portugalskom majstrovstve. Na portugalskom polmaratóne sa umiestnil na desiatom mieste a bol druhým Európanom, ktorý skončil hneď za Stefano Baldini. Potom dosiahol tretie miesto v závode polmaratónu Európskeho klubu. S ôsmym miestom v cross-country v Oeiras získal výber na majstrovstvá Európy v cross-country v roku 2007
, kde skončil na 24. mieste a získal tímovú striebornú medailu spolu s Rui Silvou.