Ndiaye joined Waasland-Beveren from the Senegalese club Grand Yoff FC. He made his debut for Waasland-Beveren in a 1–0 loss on 21 January 2017 to
K.V. Oostende.
Turkey career Ndiaye played at
Göztepe (2020–21, 2021–22 seasons) and
Adana Demirspor (2022–23 half term, 2023) teams in Turkey. After going to China, SH Port, on 28 January 2023, Ndiaye returned to Turkey on loan to
Adana Demirspor with an option to buy. He made a good performance by scoring 4 goals in 6 matches played by Adana Demirspor in the
UEFA Europa Conference League qualifying round matches on 2023–24 season. The option to buy was exercised on 1 July 2023.
Red Star Belgrade in 2024 After Adana Demirspor failed to qualify for the
UEFA Conference League, Ndiaye's excellent start to the season did not go unnoticed. In the last minutes of 4 September, Ndiaye inks a three-year contract, with an option for another year, with the
UEFA Champions League participant
Red Star Belgrade, in a transfer worth €4 million, along with Korean
Hwang In-beom. In his new team, he made his
UEFA Champions League debut against
Manchester City match. His first score in that League is against
Young Boys on 4 October 2023. 23 September 2024, he scored a
hat-trick in the
Eternal derby against
Partizan Belgrade and becoming the first player to do so in 56 years since
Stevan Ostojić on 17 November 1968. ==International career==