Marcos Rocha speelde al in de jeugdopleiding van Atlético Mineiro. De rechtsback speelde voor twee clubs op huurbasis, namelijk Uberlândia en CRB. Op 16 mei 2009 mocht hij debuteren in het eerste elftal van Atlético Mineiro, toen er met 2–1 werd gewonnen van Grêmio. Het eerste doelpunt van Marcos Rocha in dienst van Galo viel op 20 augustus 2009. Er werd die dag met 2–2 gelijkgespeeld tegen Avaí. In 2010 werd Rocha nog tweemaal verhuurd, namelijk aan Ponte Preta en América Mineiro. Na zijn terugkeer in Belo Horizonte kreeg Marcos Rocha weer een basisplaats. In januari 2018 werd hij voor het restant van het jaar verhuurd aan Palmeiras.[1] Na deze verhuurperiode nam Palmeiras de vleugelverdediger definitief over.[2]
In 2013 maakte Rocha zijn debuut in het Braziliaans voetbalelftal. Op 25 april speelde hij met de Seleção thuis tegen Chili (2–2 gelijkspel). Bondscoach Luiz Felipe Scolari liet hem in de tweede helft invallen voor Jean. Op 7 september kwam Marcos Rocha opnieuw uit voor Brazilië: thuis tegen Australië viel hij een kwartier voor tijd in voor Maicon.