Rocha získal svůj první národní titul v roce 2007, když vyhrál 5000 m na portugalských mistrovstvích. Na portugalském půlmaratonu skončil desátý a byl druhým Evropanem, který skončil hned za Stefánem Baldinim. Následně dosáhl třetího místa v závodě půlmaratonu evropského klubu. S osmým umístěním v Oeiras Cross Country získal výběr na Mistrovství Evropy v cross country 2007
, kde skončil na 24. místě a vyhrál týmovou stříbrnou medaili spolu s Rui Silvou.