Nella stagione 2014-2015 esordisce con la maglia dello Sporting, società con cui già aveva giocato a livello giovanile; in particolare gioca 2 partite di Coppa di Lega portoghese con la prima squadra e 40 partite, nel corso delle quali segna anche 6 reti, nella seconda serie portoghese con la maglia della squadra riserve dello Sporting. Nel 2015 vince la Supercoppa del Portogallo.
Il 18 agosto 2015 ha esordito nelle coppe europee giocando gli ultimi 14 minuti della partita del quarto turno preliminare di Champions League vinta per 2-1 contro il CSKA Mosca[2]. Successivamente gioca anche alcuni minuti in Supercoppa (competizione vinta dalla sua squadra) ed esordisce prima nel campionato portoghese e poi in Europa League, competizione nella quale il 18 settembre 2015 gioca da titolare la prima partita della fase a gironi.
Il 24 luglio 2018 passa all'Atlético Madrid. Dopo aver trovato poco spazio nella rosa dei Colchoneros, il 27 gennaio 2019 si trasferisce in prestito al Monaco[3]; il 1º luglio seguente viene acquistato a titolo definitivo, firmando un contratto quinquennale[4].
Il 1 febbraio 2020, durante la partita contro il Nîmes, Martins spintona l'arbitro. Il risultato è una squalifica per sei mesi, commissionata cinque giorni dopo.
Nazionale
Dal 2012 al 2014 ha giocato numerose partite con le nazionali Under-18 ed Under-19; con quest'ultima rappresentativa nel 2014 ha anche giocato (e perso) una finale nei campionati europei di categoria, grazie alla quale il Portogallo si è qualificato per i Mondiali Under-20 del 2015.
Martins viene convocato anche per questa manifestazione, durante la quale segna anche un gol all'esordio, nella partita del 31 maggio 2015 vinta per 3-0 contro i pari età del Senegal[5]. L'11 giugno segna il suo secondo gol del torneo nella partita degli ottavi di finale vinta per 2-1 contro i padroni di casa della Nuova Zelanda[6].
L'8 settembre 2015 gioca la sua prima partita in Under-21, in una delle partite di qualificazione agli Europei del 2017. Il 28 marzo gioca invece una partita (e segna una rete) con la nazionale Under-23.
^(FR) Gelson Martins à l’AS Monaco, su AS Monaco, 27 gennaio 2019. URL consultato il 27 gennaio 2019 (archiviato dall'url originale il 27 gennaio 2019).