Niane begann seine Karriere in seiner Heimat bei der Fußballakademie AS Génération Foot, für die er mindestens seit Sommer 2016 für die erste Mannschaft spielte. In der Saison 2016/17 schoss er den Erstligisten zum Meistertitel und wurde mit 19 Treffern Torschützenkönig.[1]
Nach der Spielzeit schloss er sich dem FC Metz, der mit der AS Generation Foot kooperiert, in der französischenLigue 1 an. Ehemaligen Spielern der Akademie war bereits in der Vergangenheit beim FC Metz der Durchbruch gelungen, so etwa Papiss Demba Cissé, Sadio Mané, Diafra Sakho oder Ismaïla Sarr.[2] Sein Debüt im Trikot der Grenats gab Niane bereits am 5. August 2017 (1. Spieltag) bei der 1:3-Heimniederlage gegen den EA Guingamp.[3] Die Saison 2017/18 startete für Metz verheerend und man musste um den Klassenerhalt kämpfen. Auch der Stürmer Niane kam lange nicht in Tritt und erzielte erst am 21. Januar 2018 (22. Spieltag) bei der 1:3-Auswärtsniederlage gegen den AS Monaco sein erstes Ligator.[4] Mit nur einem weiteren Saisontor in 30 Einsätzen konnte auch er den Abstieg in die Ligue 2 als Tabellenletzter nicht abwenden.[5]
In der folgenden Saison 2018/19 gewann er mit dem FC Metz die Meisterschaft der Ligue 2 und erreichte den direkten Wiederaufstieg.[6] In dieser Spielzeit blieb er zwar hinter seinem Landsmann Habib Diallo nur Ersatzspieler, erzielte jedoch als Joker häufig spielentscheidende Treffer und trug sich so zehnmal in die Torschützenliste ein.[7] In der folgenden Saison 2019/20, die wegen der COVID-19-Pandemie abgebrochen wurde, traf er in 21 Ligaeinsätzen dreimal; der FC Metz hielt die Klasse.[8] Nach sechs Treffern in den ersten sechs Spielen der Saison 2020/21 erlitt er Mitte Oktober 2020 einen Kreuzbandriss und fällt seitdem aus.[9]
Im Januar 2023 wurde der Spieler bis Saisonende zum Erstligisten SCO Angers verliehen.[10] Nach Ablauf der Leihe zog der Verein die Kaufoption.[11]
Bei der U-20-Weltmeisterschaft 2019 schoss er drei Tore und bereitete zwei weitere vor,[13] als er mit seinem Heimatland in einem dramatischen Achtelfinale an Südkorea scheiterte.[15] Insgesamt bestritt er für diese Auswahl 15 Länderspiele, in denen ihm sechs Tore gelangen.[13]