2 Partidas e gols totais pelos clubes, atualizadas até 24 de novembro de 2024.
3 Partidas e gols pela seleção nacional estão atualizadas até 25 de julho de 2015.
Na estreia da Copa São Paulo de Futebol Júnior de 2012, fez dois gols na vitória de 3–0 sobre o Vitória-PE.[2] Pouco tempo depois de destacar-se na campanha vitoriosa do Santos na Copa São Paulo de Futebol Júnior, foi promovido ao time profissional pelo técnico Claudinei Oliveira.[3] Gustavo Henrique estreou como profissional no dia 17 de junho de 2012, em uma derrota por 1–0, fora de casa, contra o Flamengo.[4]
O zagueiro marcou seu primeiro gol em 24 de julho do ano seguinte, em uma vitória por 2–0 fora de casa contra o CRAC, válida pela Copa do Brasil.[5] Gustavo Henrique assumiu a vaga como titular do time em 19 de setembro, na 22ª rodada do Campeonato Brasileiro. Na oportunidade, o Peixe empatou em 2–2 com o Grêmio.[6] Gustavo terminou o ano com regularidade e atuações convincentes.
Em 2014, começou o ano como titular da equipe no Campeonato Paulista, mas em fevereiro do mesmo ano, sofreu uma lesão no ligamento cruzado anterior do joelho direito, lesão que o afastaria do gramado por seis meses.[7] Voltou a jogar em outubro, mas ficou no banco até o fim da temporada.
Fez sua primeira partida após a lesão logo na estreia do Santos pelo Campeonato Paulista de 2015, diante do Ituano, jogo que a equipe alvinegra venceu por 3–0. Ficou como opção no banco de reservas durante todo o Paulista e o início do Campeonato Brasileiro, mas tornou-se titular absoluto ao lado de David Braz após a chegada do técnico Dorival Júnior.[8]
Já em 2016, foi novamente peça crucial na equipe de Dorival Júnior, que conquistou o bicampeonato do Campeonato Paulista sobre a equipe do Audax, por 1–0.[9] Completou 100 jogos pelo Peixe no dia 12 de junho,[10] na vitória de 2–0 sobre o Santa Cruz na 7ª rodada do Campeonato Brasileiro.[11] O zagueiro voltou a sofrer uma nova lesão em setembro, dessa vez no joelho esquerdo, o que o afastou dos gramados por seis meses.[12]
Retornou em 14 de agosto de 2017, na partida contra o Fluminense, pela 20ª rodada do Campeonato Brasileiro, sendo um empate em 0–0.[13] Mas em setembro, na vitória por 2–0 contra o Corinthians, teve uma lesão no ligamento colateral medial, que encerrou o ano de 2017 para o zagueiro.[14]
Gustavo Henrique estreou na Copa Libertadores em 5 de abril de 2018, entrando como substituto do volante Renato na vitória por 1 a 0 sobre o Estudiantes.[15] Em 2019, já como titular absoluto na defesa do Santos, o zagueiro chegou aos 200 jogos com a camisa do clube.[16] Ao todo, vestiu a camisa santista em 215 jogos e marcou 13 gols.[17]
Flamengo
2019
No dia 18 de dezembro, o jogador anunciou que, após o término de seu vínculo com o Santos, seu destino seria o Flamengo.[18] Gustavo Henrique assinou um contrato de quatro anos e chegou ao clube carioca sem custos de transferência.[19] Apesar de ter acertado com o time carioca, Gustavo teria vínculo com o clube santista até 31 de janeiro de 2020, mas após negociações foi liberado e se apresentou no Flamengo no dia 13 de janeiro.[20]
2020
Marcou seu primeiro gol pelo Flamengo no dia 12 de março, na vitória por 3–0 sobre o Barcelona de Guayaquil, na 2ª rodada da fase grupos da Libertadores. Após cruzamento de Éverton Ribeiro, o zagueiro completou de cabeça.[21] Seu segundo gol foi no dia 7 de outubro, numa vitória por 3–0 contra o Sport, válida pela 14ª rodada do Campeonato Brasileiro.[22] Atravessou uma péssima fase em 2020, sendo muito criticado por suas falhas seguidas nos jogos, como no empate de 2–2 com o Internacional na 18ª rodada do Brasileirão, e na derrota por 4–1 para o São Paulo na 19ª rodada.[23] Voltou a balançar as redes no dia 24 de janeiro de 2021, quando marcou o único gol do Flamengo na derrota por 2–1 para o Athletico Paranaense, em jogo válido pela 32ª rodada do Campeonato Brasileiro de 2020.[24]
2021
No dia 24 de abril, deu uma assistência para Michael marcar o primeiro gol do Flamengo na vitória por 2–1 sobre o Volta Redonda, vitória que deu o título da Taça Guanabara ao clube.[25] Em 18 de maio, Gustavo fez o gol que garantiu a classificação do rubro-negro para as oitavas de final da Libertadores, o segundo gol do Flamengo no empate de 2–2 com a LDU, válido pela 5ª rodada da fase de grupos da competição.[26] No dia 25 de julho, marcou o quarto gol do Flamengo na goleada de 5–1 sobre o São Paulo, na 13ª rodada do Campeonato Brasileiro, após tocar em uma bola escorada na área de cabeça por Rodrigo Caio.[27] Já no dia 1 de agosto, fez o segundo gol do Flamengo na vitória de 3–1 sobre o Corinthians, válida pela 14ª rodada do Brasileirão.[28] Gustavo Henrique terminou o ano com 37 jogos, três gols e duas assistências.[29]
2022
Em 13 de fevereiro, fez o primeiro da goleada de 5–0 sobre o Nova Iguaçu, pela 6ª rodada do Campeonato Carioca.[30] O jogador voltou a balançar as redes no dia 16 de julho, na vitoria de 2–0 do Flamengo contra o Coritiba.[31] Encerrou sua passagem pelo Flamengo com 88 partidas, anotou oito gols e deu três assistências.[32]
Como o contrato de um ano previa a obrigação de compra se o jogador não apresentasse nenhum problema e/ou lesão no joelho, a compra do jogador foi confirmada pelo Fenerbahçe em julho de 2023, com o Flamengo lucrando uma quantia de 1,4 milhão de euros (cerca de 7,3 milhões de reais no momento da compra). Gustavo Henrique assinou em definitivo com o clube turco, fechando contrato até julho de 2024. Caso o zagueiro cumprisse metas estabelecidas, o vínculo seria estendido até a metade de 2025.[36]
Ao final da temporada 2022–23, Gustavo Henrique acertou sua saída do Fenerbahçe. No total pela equipe de Istambul, o zagueiro atuou em apenas 23 partidas (13 na Süper Lig, nove na Liga Europa e uma na Copa da Turquia). Nelas, marcou três gols e deu duas assistências em quase 1 800 minutos jogados.[37]
Valladolid
Foi anunciado como reforço do Valladolid no dia 22 de agosto de 2023, assinando contrato por três temporadas.[38] Marcou seu primeiro gol pelo clube no dia 10 de setembro, num empate em 1–1 contra o Elche, válido pela 5ª rodada da Segunda Divisão Espanhola.[39]
Corinthians
Em 15 de janeiro de 2024, Gustavo Henrique foi anunciado pelo Corinthians e assinou contrato até 2025.[40] O jogador veio sem custos e o clube paulista adquiriu 70% dos direitos do atleta.[41] Em 12 de fevereiro, foi apresentado oficialmente no CT Joaquim Grava.[42] Antes disso, no dia 11, o zagueiro já havia sido relacionado para uma partida contra a Portuguesa pelo Campeonato Paulista.[43] Fez a sua estreia com a camisa do Corinthians em 14 de fevereiro, sendo titular e tendo boa atuação na vitória por 4–1 contra o Botafogo-SP, na Arena Nicnet, pelo Campeonato Paulista.[44]
Titular na partida seguinte, um Derby Paulista, o zagueiro assumiu a posição de goleiro nos minutos finais, pois Cássio foi expulso e o time já havia feito todas as substituições. Ao final da partida, um empate em 2–2, o jogador definiu a experiência como "desesperadora".[45] Marcou seu primeiro gol pelo Corinthians no dia 29 de agosto de 2024, na derrota por 2-1 contra o Juventude, no Estádio Alfredo Jaconi, pelo jogo de ida das quartas de finais da Copa do Brasil 2024.[46]