Kariyerine Le Havre genç takımında başladı. 18 yaşında Troyes'de profesyonel oldu. İlk lig maçına, 28 Temmuz 2000 tarihinde daha sonraki yıllarda formasınıda giyeceği Olympique de Marseille karşısında çıktı.
Yine 2005 yılının Temmuz ayında 7 milyon € karşılığında Marseille'ya transfer oldu. Marsilya'da 14 Ağustos 2005'te Olympique Lyonnais karşısına çıkarken, ilk golünü de bir hafta sonraki maçta Stade Rennais FC'e attı. Ligde ise ilk sezonunda 10 gol atabildi. 2009-10 sezonunda attığı 18 golle, gol krallığında birinci olan Niang'ın, Fransa vatandaşlığı da bulunmaktadır.
2013 yılının Ocak ayında, ara transfer döneminde Beşiktaş'la 6 aylık bir sözleşme imzaladı. Oynayacağı süre boyunca 53 numaralı formayı giyecektir.[1] Beşiktaş'taki ilk golünü 3 Mart 2013 tarihinde eski takımı Fenerbahçe'ye karşı atmıştır.
Niang, öncelikle Fransa'nın genç millî takımlarında mücadele etmiştir. Hem Fransız hem de Senegal vatandaşlığı olduğu için daha sonra bu iki ülkeden asıl ülkesi olan Senegal'i tercih etmiştir. Senegal A millî takım formasını ilk kez 2002 yılında giydi. 27 Mart 2002 tarihli Bolivya maçında ilk millî golünü attı. Ülkesinin, 2006 Afrika Uluslar Kupası ile 2008 Afrika Uluslar Kupası maçlarında da oynamıştır.