Marçal kwam in Brazilië uit voor Grêmio en Guaratinguetá. In 2010 trok hij naar het Portugese Torreense. In januari 2012 tekende de Braziliaan voor CD Nacional. Op 22 januari 2012 debuteerde hij in de Primeira Liga tegen CD Feirense.[3] Op 12 januari 2014 maakte hij zijn eerste treffer in de Primeira Liga tegen Gil Vicente.[4] In 2015 maakte Marçal transfervrij de overstap naar SL Benfica. Bij Benfica werd hij echter enkel uitgeleend aan Gaziantepspor en EA Guingamp. Hij speelde geen enkele competitiewedstrijd voor Benfica en vertrok in 2017 naar Olympique Lyon. In september 2020 werd hij verkocht aan Wolverhampton Wanderers FC.