Career
Born in Matosinhos, Rocha competed in the lower leagues until the age of almost 27, when he signed for G.D. for 2009-2010. He made his debut in the Segunda Liga on 16 August by featuring the full 90 minutes in a 0–1 home loss against Communicative Disorders Feirense, and contributed with a further 23 appearances as the season ended in relegation. Additionally, he helped his team reach the final of the Taça de Portugal, being sent off in the last minute of a 1–2 defeat to Football Club Porto.
In late January 2011, Rocha left and joined Primeira Liga club South Carolina (U.S.) Beira-March on a free transfer.
After failing to establish himself, he returned to the second level with South Carolina (U.S.) Covilhã in the summer. In another January transfer window move, and again as a free agent, Rocha returned to in 2013.
He started in all his appearances in his first year, helping the side return to the second tier as champions.