* Penampilan dan gol di klub senior hanya dihitung dari liga domestik dan akurat per 06:21, 15 Mei 2018 (UTC) ‡ Penampilan dan gol di tim nasional akurat per 1 Juni 2018 (UTC)
Sebagai seorang pemuda, Sánchez bermain di akademi pemuda América de Cali, tetapi setelah orang tuanya pindah dia dipindahkan ke Atlético Nacional, di mana dia dididik di bawah asuhan pemain sayap Juan Carlos Osorio.[4] Pemain belakang melakukan debutnya untuk tim senior pada 27 Oktober 2013, dalam kekalahan 0-1 melawan Boyacá Chicó. Osorio menempatkan pemain di starting lineup awal dan ia menyelesaikan seluruh pertandingan..[5]
Pada 2 Maret 2016, Sánchez mencetak gol pertamanya untuk Nacional dalam kemenangan 3-0 atas Sporting Cristal dari Peru dalam pertandingan Copa Libertadores.[6] Karena penampilannya untuk Nacional, klub asing termasuk Barcelona, Flamengo, dan Ajax menunjukkan ketertarikan pada tandatangan pemain.[7][8] Barcelona membuat penawaran resmi untuk merekrut pemain, tetapi Sánchez menolak tawaran karena dia tidak ingin memulai kariernya di FC Barcelona B sebagai tim cadangan.[9] Dia memenangkan Copa Libertadores 2016 melawan Ekuador Independiente del Valle.
Ajax
Pada Juni 2016, Sánchez menandatangani kontrak lima tahun dengan pihak Belanda Ajax, hingga 2021.[10] Klub membayar biaya transfer sebesar € 5 juta untuk Atlético Nacional.[11] Beberapa hari sebelumnya, Ajax telah menandatangani rekan senegara Sánchez Mateo Cassierra, sehingga membuatnya menjadi pemain Kolombia kedua dalam skuat. Sánchez bergabung dengan tim barunya setelah Nacional selesai berpartisipasi dalam Copa Libertadores.[12] Sánchez memulai debutnya dengan Ajax pada 13 Agustus dalam pertandingan 2-2 dengan Roda JC Kerkrade, dia memulai dan bermain selama 90 menit. Gol pertamanya dengan klub adalah pada 24 September melawan PEC Zwolle. Pada 8 Mei 2017, ia dinobatkan sebagai pemain terbaik musim ini untuk Ajax.[13]
Tottenham Hotspur
Pada 18 Agustus 2017, Premier League klub Tottenham Hotspur mengumumkan bahwa mereka telah menyetujui langkah awal Sánchez untuk penandatanganan kontrak selama enam tahun dengan izin kerja, biaya transfer yang dilaporkan mencapai £ 42 juta.[14] Dia melakukan debut pada tanggal 27 Agustus sebagai pengganti Mousa Dembélé pada menit ke-92 dengan hasil imbang 1–1 melawan Burnley.[15]
Pada 15 Mei 2018, Sánchez menandatangani kontrak baru dengan Tottenham, membuatnya tetap di klub hingga 2024.[16]