2007 m. Rocha užsitikrino savo pirmąjį nacionalinį titulą, laimėdamas 5000 m lenktynes Portugalijos čempionate. Portugalijos pusmaratone jis užėmė dešimtą vietą, būdamas antru europiečiu, baigusiu vos po Stefano Baldini. Po to jis užėmė trečiąją vietą Europos klubo pusės maratono lenktynėse. Užėmęs aštuntą vietą Oeiras Cross Country lenktynėse, jis buvo išrinktas į 2007 m. Europos Cross Country čempionatus.
, kur jis baigė 24-ąją vietą ir laimėjo komandinį sidabro medalį kartu su Rui Silva.