Cabral kwam in 2014 terecht in de jeugdopleiding van Ceará. Hier maakte hij op 16 juli 2015 zijn professionele debuut, toen in eigen huis met 0–0 gelijkgespeeld werd tegen Tupi tijdens een wedstrijd voor de Copa do Brasil. Cabral begon op de bank en mocht veertien minuten na de start van de tweede helft als invaller het veld betreden.[1] Zeven dagen later werd opnieuw tegen Tupi gespeeld in het bekertoernooi. Tijdens deze wedstrijd viel Cabral in de blessuretijd van de tweede helft in bij een gelijke stand van 1–1. Tijdens het restant van de blessuretijd schoot de aanvaller zijn club naar een overwinning: 1–2.[2]
In oktober 2015 nam Palmeiras hem op huurbasis over voor het restant van het kalenderjaar.[3] Na zijn terugkeer speelde hij een jaar bij het tweede elftal, alvorens in 2017 definitief te worden opgenomen in het eerste elftal. Eind 2018 nam Palmeiras de spits opnieuw over, maar nu op vaste basis.[4] Na vijf officiële wedstrijden voor deze club huurde FC Basel hem voor het seizoen 2019/20.[5] Zijn eerste seizoen in Zwitserland leverde veertien doelpunten op in de competitie, waarop Basel besloot Cabral definitief aan te trekken. Met de overgang was een bedrag van circa vierenhalf miljoen euro gemoeid en de Braziliaan zette zijn handtekening onder een verbintenis voor de duur van drie seizoenen.[6] In vaste dienst van Basel scoorde hij achttien keer in de jaargang 2020/21. Het halve seizoen daarna leverde veertien treffers op in achttien optredens.
Hierop werd Cabral voor een bedrag van circa veertien miljoen euro overgenomen door Fiorentina, dat hem vastlegde voor vierenhalf jaar.[7] In Italië maakte hij in zijn eerste halve seizoen twee doelpunten en in het jaar erna acht. Voorafgaand aan het seizoen 2023/24 kocht Benfica hem voor circa twintig miljoen en hij tekende voor vijf seizoenen in Portugal.[8]