Natural de Registro, interior de São Paulo, Gustagol, como é chamado, iniciou a carreira no Taboão da Serra, equipe na qual foi o artilheiro da Copa São Paulo de Futebol Júnior em 2014, com nove gols.
Foi contratado em seguida pelo Criciúma e depois foi emprestado para o Nacional, de Portugal, em 2015. No ano seguinte, Gustavo foi um dos destaques da Série B do Brasileiro, o que despertou interesse do Corinthians.
Em grande sucesso no Parque São Jorge, o atacante foi emprestado para o Fortaleza, sob o comando de Rogério Ceni. Ele fez 30 gols na temporada de 2018 e finalizou o ano com o título da Série B e a marca de maior goleador do futebol brasileiro. De volta ao Corinthians, fez 53 jogos na temporada passada e marcou 14 gols.