Bernard werd in 2006 opgenomen in de jeugdopleiding van Atlético Mineiro terecht. Vier jaar later werd hij uitgeleend aan Democrata FC. Daar maakte hij veertien doelpunten in zestien wedstrijden. Vervolgens keerde hij terug naar Atlético Mineiro, waar hij in het eerste elftal terechtkwam.[1] Bernard maakte op 23 maart 2011 zijn debuut voor Atlético tegen Uberaba (1–1), toen hij als rechtsback moest spelen door personele problemen.[2]
Bernard maakte op 21 mei 2011 zijn debuut voor Atlético Mineiro in de Braziliaanse Atlético Mineiro, tegen Atlético Paranaense (3–0 winst).[3] Hij maakte op 29 januari 2012 zijn eerste doelpunt, tegen Boa Esporte (2–0 winst).[4] In december 2012 werd een bod van bijna acht miljoen euro van Spartak Moskou afgewezen.[5] Bernard speelde in 2,5 meer dan zestig wedstrijden voor Atlético Mineiro in de Série A en maakte in die periode twaalf doelpunten. Hij won in zijn laatste seizoen bij de club de Copa Libertadores 2013. Zijn ploeggenoten en hij hadden zich geplaatst voor dit toernooi door een tweede plaats in seizoen 2012 van de Série A.
Sjachtar Donetsk
Bernard verruilde Atlético Mineiro in augustus 2013 voor Sjachtar Donetsk. Hij tekende hier een contract voor vijf seizoenen.[6] Zijn debuut voor zijn nieuwe club maakte hij op 31 augustus 2013, toen met 1–1 gelijkgespeeld werd tegen Metalist Charkov en Bernard in de tweede helft in mocht vallen voor Douglas Costa.[7] Zijn eerste doelpunt maakte hij op 26 oktober, tijdens een 4–0 overwinning op Zorja Loehansk.[8] Sjachtar Donetsk domineerde in die periode de Oekraïense competitie. Bernard maakte in die periode deel uit van een ploeg die drie keer het landskampioenschap, drie keer de nationale beker en drie keer de supercup won. Dit deed hij samen met een aanzienlijk aantal landgenoten, zoals Wellington Nem, Fred, Luiz Adriano, Fernando, Douglas Costa, Taison, Alex Teixeira, Ismaily, Ilsinho, Dentinho, Marlos en Alan Patrick.
Everton
Bernard tekende in augustus 2018 een contract tot medio 2022 bij Everton. Dat lijfde hem transfervrij in na het aflopen van zijn verbintenis bij Sjachtar Donetsk.
Bernard debuteerde op 22 november 2012 onder bondscoach Mano Menezes in het Braziliaans voetbalelftal. Hij viel toen in de 74e minuut in voor Lucas Marques in een met 2–1 verloren oefeninterland in en tegen Argentinië. Bondscoach Luiz Felipe Scolari selecteerde hem het jaar daarna voor de Confederations Cup 2013. Hij kwam tijdens dit toernooi twee keer in actie. Hij viel in de laatste groepswedstrijd tegen Italië in de 69e minuut in voor de trefzekere Neymar en in de halve finale in de 64e minuut voor Hulk. Bernard zag vanaf de bank hoe zijn ploeggenoten de finale wonnen door Spanje met 3–0 te verslaan.
Bernard maakte op 17 november 2013 zijn eerste interlanddoelpunt. Hij schoot Brazilië toen op 0–1 in een met 0–5 gewonnen oefeninterland tegen Honduras. Bernard behoorde ook tot de selectie van Scolari voor het WK 2014 in eigen land. Tijdens dit toernooi was hij invaller in de openingswedstrijd van het toernooi tegen Kroatië (3–1 winst) en ook in de groepswedstrijd tegen Mexico.[10] De met 1–7 verloren halve finale tegen Duitsland speelde hij helemaal.