Rocha voitti ensimmäisen kansallisen mestaruutensa vuonna 2007, kun hän voitti 5000 metrin Portugalin mestaruuskilpailussa. Hän tuli kymmenenneksi Portugalin puolimaratonissa, ja oli toinen eurooppalainen, joka pääsi Stefano Baldinin jälkeen. Tämän jälkeen hän saavutti kolmannen sijan Euroopan klubin puolimaratonkilpailussa. Hän pääsi kahdeksanneksi Oeiras Cross Country -kilpailussa ja voitti valinnan vuoden 2007 Euroopan Cross Country -mestaruuskilpailuihin.
, jossa hän pääsi 24. sijalle ja voitti joukkueen hopeamitalin Rui Silvan rinnalla.