Basketbol kariyerine Efes Pilsen altyapısında başladı. Daha sonra ise Pınar Karşıyaka altyapısına geçti. Türk Telekom'a geçtikten sonra takımın pilot takımı olan Türkiye Basketbol 2. Ligi'ndeki Genç Telekom'da oynadı. 2009-10 sezonunu 11,6 sayı ve 7,1 ribaund ortalamaları ile tamamladı. Ağustos 2010'da ise Türkiye Basketbol Ligi takımlarından Galatasaray ile beş yıllık anlaşmaya vardı.[2] Türkiye Basketbol Ligi'nin 2010-11 sezonunda, normal sezon 9 ve play-offta ise 8 olmak üzere 17 maça çıktı. Normal sezonu 2,89 sayı 1,44 ribaund 0,44 asist ortalamaları ile tamamladı.[3]
2014-15 sezonu öncesinde TBL takımlarından Uşak Sportif ile sözleşme imzaladı. 2018-19 sezonunda Anadolu Efes ile anlaştı.[4]
8 Ağustos 2016'da Şanlı, Beşiktaş ile bir yıllık sözleşme imzaladı.[7] 8 Ekim'de TED Ankara Kolejliler'i 51-93 mağlup ettikleri karşılaşmada Şanlı, 10 dakikada 2 sayı, 7 ribaund ile sezon başlangıcını yaptı. 15 Kasım'da Dinamo Sassari'yi 74-75 mağlup ettikleri Basketbol Şampiyonlar Ligi karşılaşmasında Şanlı, 14 dakikada 12 sayı, 4 ribaund ile oynadı. Şanlı, 25 Mart 2017'de Büyükçekmece'yi 67-84 mağlup ettikleri karşılaşmada 23 dakikada 13 sayı, 2 ribaund ve 2 asistle oynadı. 23 Nisan'da Gaziantep Basketbol karşısında 10 ribaund aldı ve Beşiktaş formasıyla en çok ribaund aldığı maçı oynadı. Basketbol Süper Ligi Play-off yarı final turunun ilk ayağında Anadolu Efes'i 90-71 mağlup ettiler ve Şanlı, 17 dakikada 15 sayı, 7 ribaund ile en skorer maçını oynadı. Yarı finalin son ayağında Şanlı, 14 dakikada 10 sayı, 5 ribaund ile takımının finale çıkmasına katkı sağladı. Final serisinde Fenerbahçe'ye 4-0 kaybettiler.
2016-17 Basketbol Süper Ligi normal sezonunda Şanlı, çıktığı 28 karşılaşmada 11.2 dakika, 4.2 sayı, 3.1 ribaund ve 0.5 asist ortalaması yakaladı ve %58,2 saha içi isabetle oynadı. Play-off'larda oynadığı 10 karşılaşmada, 5.7 sayı ve 3.3 ribaund ortalaması yakaladı. 2016-17 Basketbol Şampiyonlar Ligi'nde 13 karşılaşmada forma giydi ve maç başına 10.2 dakikada, 4.9 sayı, 2.1 ribaund, 0.6 asist ortalaması yakaladı ve %55 saha içi isabetle oynadı.
2017-18 sezonu
Sezon sonu sözleşmesi sona eren Şanlı, Beşiktaş ile 1+1 yıllık yeni sözleşme imzaladı ve kulüpte kaldı.[8] 8 Ekim'de eski takımı Trabzonspor'a karşı 21 dakikada 20 sayı, 3 ribaund, 5 asist ile sezon başlangıcını yaptı ve maçın adamı seçildi.[9] 11 Ekim'de Basketbol Şampiyonlar Ligi'ndeki ilk karşılaşmada Felice Scandone'ye 80-86 mağlup oldular ve Şanlı, 23 dakikada 17 sayı, 9 ribaund ile oynadı. 4 Kasım'da Darüşşafaka'yı 88-84 mağlup ettikleri karşılaşmada Şanlı, 27 dakikada 21 sayı, 8 ribaund, 2 asistlik performans sergiledi ve maçın en verimli oyuncusu oldu. 19 Aralık'ta Oostende'yi 87-77 mağlup ettikleri karşılaşmada Şanlı, şut kaçırmadan 18 sayı attı ve Avrupa'daki en skorer karşılaşmasını oynadı.[10] 27 Ocak'ta Trabzonspor'u 78-74 mağlup ettikleri karşılaşmada Şanlı, 22 sayı, 8 ribaund, 3 asist ve 31 verimlilik puanıyla oynadı ve kariyer sayı rekorunu kırdı.[11]Basketbol Süper Ligi Play-off çeyrek finalinin ilk ayağında Bandırma BK'ye 19 dakikada 14 sayı attı, ancak iki maçı da kaybeden Beşiktaş, çeyrek finalde elendi.
2017-18 Basketbol Süper Ligi normal sezonunda Şanlı, çıktığı 29 karşılaşmada 17.9 dakika, 9 sayı, 3.8 ribaund ve 1 asist ortalaması yakaladı ve %54,1 saha içi isabetle oynadı. 2017-18 Basketbol Şampiyonlar Ligi'nde 16 karşılaşmada forma giydi ve maç başına 16.8 dakikada 8.9 sayı, 4 ribaund, 0.8 asist ortalaması yakaladı ve %57,8 saha içi isabetle oynadı.
Anadolu Efes
2018-19 sezonu
Bu alt başlığın genişletilmesi gerekiyor. Sayfayı düzenleyerek yardımcı olabilirsiniz.
2019-20 sezonu
Bu alt başlığın genişletilmesi gerekiyor. Sayfayı düzenleyerek yardımcı olabilirsiniz.
2020-21 sezonu
Bu alt başlığın genişletilmesi gerekiyor. Sayfayı düzenleyerek yardımcı olabilirsiniz.
Barcelona
2021-22 sezonu
Şanlı, 1 Temmuz 2021'de Liga ACB ve EuroLeague takımlarından Barcelona ile sözleşme imzaladı.[12] 22 Eylül'de ilk karşılaşmasına Gran Canaria karşısında çıktı ve 12 dakikada 4 sayı, 2 ribaund ile oynadı. 1 Ekim'de Barcelona ile ilk EuroLeague karşılaşmasına çıktı ve Alba Berlin karşısında 14 dakikada 8 sayı, 2 ribaund kaydetti. 22 Ekim'de Zenit'i 84-58 mağlup ettikleri karşılaşmada Şanlı, 18 dakikada 11 sayı, 4 ribaund ile oynadı.
2022-23 sezonu
Bu alt başlığın genişletilmesi gerekiyor. Sayfayı düzenleyerek yardımcı olabilirsiniz.
Fenerbahçe
13 Temmuz 2023'te Şanlı, Fenerbahçe ile iki yıllık sözleşme imzaladı.[13] 1 Ekim 2023'te ligin yeni ekibi Çağdaş Bodrumspor'u 95-58 mağlup ettikleri karşılaşmada Şanlı, 23 dakikada 7 sayı, 4 ribaund ile sezon başlangıcını yaptı.[14] 6 Ekim'de Fenerbahçe ile ilk EuroLeague karşılaşmasına Olimpia Milano karşısında çıktı ve sadece 6 dakika parkede kaldı, 1 asist yaptı.