Gabriel Jesus is afkomstig uit de jeugd van Palmeiras. Hij debuteerde op 30 april 2015 in het eerste elftal, in een bekerduel tegen Sampaio Corrêa.[2] Op 9 mei 2015 volgde zijn eerste wedstrijd in de Braziliaanse Série A, tegen Atlético Mineiro.[3] Gabriel Jesus maakte op 30 augustus 2015 twee treffers in een competitiewedstrijd tegen Joinville EC.[4]
Gabriel Jesus tekende in augustus 2016 een contract tot medio 2021 bij Manchester City. Dat liet hem nog wel het kalenderjaar afmaken bij Palmeiras, dat circa 32 miljoen euro voor hem ontving, exclusief eventuele bonussen.[5][6] Zodoende won Gabriel Jesus in december 2016 nog het kampioenschap in de Série A met de Braziliaanse club. Hij sloot zich in januari 2017 aan bij Manchester City. Hiervoor maakte hij in zijn eerste drie competitiewedstrijden drie doelpunten. Tijdens zijn vierde, op 13 februari 2017 tegen AFC Bournemouth, brak hij een middenvoetsbeentje in zijn rechtervoet. Het kostte hem 2,5 maand om hiervan te herstellen. Hij kwam in de kampioensjaren 2017/18 en 2018/19 tot 58 competitiewedstrijden. In ongeveer de helft daarvan was hij invaller, meestal voor clubtopscorer aller tijden Sergio Agüero. Gabriel Jesus speelde in zijn eerste 2,5 seizoen bij City met rugnummer 33. Hij kreeg in juni 2019 het vrijgekomen nummer 9 toegewezen.[7]
Gabriel Jesus bereikte met Brazilië –20 de finale van het WK –20 van 2015. Op dat toernooi was hij basisspeler en trefzeker in de groepsfase tegen Nigeria –20. Een jaar later werd hij met Brazilië olympisch kampioen op de Olympische Zomerspelen 2016. Hier scoorde hij één keer in de groepsfase en twee keer in de halve finale, tegen Honduras.
Gabriel Jesus debuteerde op 1 september 2016 in het Braziliaans voetbalelftal. Hij was toen basisspeler in een met 0–3 gewonnen kwalificatiewedstrijd voor het WK 2018 in en tegen Ecuador. Hij maakte zelf zowel de 0–2 als de 0–3. Hij kwam op het hoofdtoernooi zelf met Brazilië tot de kwartfinale. Een jaar later maakte hij ook deel uit van de Braziliaanse ploeg die de Copa América 2019 won.