In het seizoen 2017/18 maakte Shabani zijn debuut in de Regionalliga Bayern voor Bayern München II. Op 27 oktober 2017 viel hij in de 82ste minuut in in de wedstrijd tegen FV Illertissen, welke uiteindelijk in een 1-1 gelijkspel eindigde.[1]
Aan het einde van dit seizoen maakte Shabani op 28 april 2018 zijn debuut in de Bundesliga. In de wedstrijd tegen Eintracht Frankfurt verving hij in de 56ste minuut Thiago.[2] Op 9 mei 2018 tekende Shabani zijn eerste profcontract bij Bayern voor de duur van twee jaar.[3] Volgens de Duitse krant Kicker was AFC Ajax in verregaande onderhandelingen met Bayern München. De Amsterdammers zagen in Shabani de ideale opvolger van Frenkie de Jong.[4] Uiteindelijk kwam het niet tot een overgang naar Ajax, maar naar Wolverhampton Wanderers in de zomer van 2019.[5] Op 1 februari 2021 werd de middenvelder voor de rest van het seizoen verhuurd aan VVV-Venlo. De Venloseeredivisionist bedong daarbij een optie tot verlenging van die huurperiode.[6] Bij zijn officiële debuut namens VVV in een uitwedstrijd bij N.E.C. op 17 februari 2021 scoorde de ingevallen Shabani in blessuretijd de winnende treffer (1-2) waardoor de halve finale van de KNVB Beker werd bereikt.[7] Toch werd het verblijf van de huurling geen succes. Op 14 maart 2021 kwam hij in een met 1-3 verloren thuiswedstrijd tegen Fortuna Sittard voor het laatst in actie namens het in ernstige degradatienood verkerende VVV. De laatste acht competitiewedstrijden van het seizoen was Shabani uitgeschakeld vanwege een knieblessure.[8] De Duitser keerde voor revalidatie daarom vroegtijdig terug naar Engeland en VVV maakte geen gebruik van de optie om hem nog langer te huren.[9] In juli 2022 maakte Shabani samen met ploeggenoot Renat Dadashov de overstap naar Grasshopper Club Zürich. Beide spelers tekenden bij de Zwitserse club een tweejarig contract met een optie voor een extra jaar.[10] In 2024 werd zijn aflopende contract daar niet verlengd waarna Shabani een tweejarige verbintenis ondertekende bij HNK Gorica.[11]