Karier klub
Sporting CP
Lahir di Praia, Tanjung Verde, Martins pindah ke Portugal pada masa remajanya dan bermain sepak bola junior bersama C.F. Benfica dan Sporting CP. Pada Maret 2014, dia dipromosikan ke tim B Sporting dan menandatangani kontrak hingga 2019 dengan klausul pelepasan sebesar €45 juta.[4] Selama kariernya di tim junior, golnya melawan União de Coimbra mendapat banyak pujian,[5] meskipun pelatih Sporting B sebelumnya mengatakan bahwa Martins "dirugikan" karena tidak bermain di posisi favoritnya sebagai pemain sayap.[6]
Martins melakukan debut profesionalnya pada 24 Agustus 2014, masuk sebagai pemain pengganti di menit-menit akhir menggantikan Lewis Enoh dalam kemenangan tandang 1–0 melawan Olhanense di Segunda Liga.[7] Pada 21 Desember 2014, dia mencetak gol pertamanya di kompetisi tersebut, dalam kemenangan 3–1 timnya atas Vitória B.[8]
Pada musim panas 2015, Martins dipromosikan ke tim utama oleh pelatih baru Jorge Jesus.[9] Dia menjalani debut kompetitifnya pada 9 Agustus 2015, bermain di waktu tambahan dalam kemenangan 1–0 melawan Benfica di Piala Super Portugal.[10]
Martins pertama kali tampil di Primeira Liga pada 14 Agustus 2015, bermain selama satu menit dalam kemenangan 2–1 atas tim promosi, CD Tondela.[11] Pada 15 Januari 2016, dalam pertandingan melawan tim yang sama, dia mencetak gol ke-5.000 Sporting di Primeira Liga, membawa timnya unggul terlebih dahulu dalam pertandingan yang berakhir imbang 2–2.[12]
Pada 11 Juni 2018, Martins meminta kontraknya dengan Sporting diakhiri[13] setelah insiden pada bulan Mei di mana sekitar 50 pendukung menyerbu pusat pelatihan klub dan menyerang beberapa pemain serta staf.[14]
Atlético Madrid
Pada 18 Juli 2018, Martins menerima tawaran dari Atlético Madrid.[15] Seminggu kemudian, dia diumumkan sebagai pemain baru klub Spanyol tersebut setelah menyetujui kontrak lima tahun dengan status bebas transfer.[16] Sporting mengajukan keluhan resmi ke FIFA terkait transfer tersebut, menuntut kompensasi sebesar €100 juta sesuai klausul pelepasan kontrak yang dibatalkan,[17] dan pada Mei 2019, diumumkan telah mencapai kesepakatan senilai €22,5 juta atas transfer ilegal tersebut.[18]
Martins melakukan debutnya di La Liga pada 20 Agustus 2018 dalam hasil imbang 1–1 melawan Valencia, di mana dia bermain sebagai pemain pengganti untuk Antoine Griezmann dan bermain selama 18 menit.[19] Dua bulan kemudian, dalam kemenangan 1–0 melawan tim amatir UE Sant Andreu di babak 32 besar Piala Raja Spanyol, dia mencetak gol pertamanya untuk Atlético.[20]
Selama berada di Stadion Metropolitano, Martins jarang dimainkan oleh pelatih Diego Simeone.[21][22]
Monaco
Pada 27 Januari 2019, Martins bergabung dengan AS Monaco dengan status pinjaman hingga akhir musim 2018–19.[23]
Dia membuat penampilan pertamanya di Ligue 1 pada 2 Februari 2019, memberikan assist untuk gol Aleksandr Golovin di awal babak pertama dan juga berkontribusi dalam gol Cesc Fàbregas dalam kemenangan kandang 2–1 atas Toulouse.[24] Pada Juli 2019, Martins bergabung dengan Monaco secara permanen setelah menandatangani kontrak berdurasi lima tahun.[25] Pada 1 Februari 2020, di menit ke-30 dalam pertandingan tandang melawan Nîmes Olympique, dia berulang kali mendorong wasit Mikael Lesage sebagai bentuk protes atas kartu merah yang diberikan kepada rekan setimnya Tiémoué Bakayoko. Dia diberikan kartu merah langsung dan harus keluar lapangan saat timnya akhirnya kalah 3–1.[26] Atas tindakannya tersebut, Martins dijatuhi sanksi larangan bermain selama enam bulan pada 5 Maret 2020.[27][28][29] Martins tidak tampil dalam pertandingan kompetitif selama paruh pertama musim 2023–24.[30][31]
Olympiacos
Martins menandatangani kontrak berdurasi dua setengah tahun dengan klub Liga Super Yunani, Olympiacos, pada 2 Januari 2024, dengan biaya transfer yang dilaporkan sebesar €3 juta.[32][33]