Nato a Luanda, Gelson inizia la sua carriera nella squadra locale del Primeiro de Agosto. Nel luglio 2015 inizia ad essere seguito dagli osservatori dello Sporting Lisbona[1]. Con 23 gol in 27 partite è decisivo nella vittoria del titolo di Campionato angolano 2016. Grazie a queste notevoli prestazioni, Gelson insieme al suo compagno di squadra Ary Papel, è ingaggiato dallo Sporting Lisbona[2]. Il club lusitano assegna al giocatore angolano una clausola rescissoria di 60 milioni di euro.
Nel gennaio 2017 gioca la prima partita in LigaPro con lo Sporting Lisbona B, nel match perso per 0-4 contro il Portimonense. Otto giorni dopo timbra la prima marcatura in Portogallo nella partita pareggiata in casa 1-1 contro il Covilhã. Il 2 aprile 2017 realizza una quaterna nel 5-1 rifilato all'Olhanense[3] e a fine stagione segna 13 gol in 17 presenze. L'allenatore della prima squadra Jorge Jesus lo convoca per l'incontro di Primeira Liga contro il Feirense del 13 maggio[4]. Una settimana dopo, all'ultima giornata di campionato, debutta ufficialmente con lo Sporting sostituendo Gelson Martins nel match vinto 4-1 contro il Chaves allo Stadio José Alvalade[5].
Per la stagione 2018-19 viene mandato in prestito al Rio Ave, mentre nell'estate successiva si trasferisce ai turchi dell'Antalyaspor sempre a titolo temporaneo.
Il 20 gennaio 2024, nella Coppa d'Africa 2023, segna una doppietta nella vittoria per 3-2 contro la Mauritania. Il 27 gennaio 2024, segna una doppietta nel primo tempo nella vittoria per 3-0 contro la Namibia valevole per il passaggio ai quarti di finale.