*Club domestic league appearances and goals, correct as of 23:54, 20 May 2024 (UTC) ‡ National team caps and goals, correct as of 23:37, 29 June 2024 (UTC)
Born in Nyon, to a Swiss mother and a Senegalese father, he started playing football in Switzerland.[3]
Lausanne-Sport
Ndoye started playing football in the youth academy of FC Lausanne-Sport (Team Vaud) at a very young age, first at its local base in his hometown Nyon, then in Lausanne itself.[3] Rising through the ranks at an impressive speed, he made his first steps with the U18s at the age of 15. He played 38 games and scored 23 goals in total for the U17 and U18s. Performances that allowed him to join Team Vaud U21, the reserve team of Lausanne-Sport, at the age of 17. Playing in the 4th Swiss division, he scored 7 goals in 21 games.
In the second half of the season 2018–19 season, he made his professional debut against FC Vaduz on 8 February 2019, then scored his first goal for Lausanne 5 days later, against SC Kriens.[4] In 15 matches, he scored 6 goals and quickly established himself as a key player.
Nice
On 27 January 2020 French Ligue 1 club OGC Nice confirmed that Ndoye had signed with the club, but would remain at Lausanne on loan for the rest of the 2019–20 season.[5]
Basel
On 31 August 2021, Ndoye completed a move to Basel on a one-year-loan and joined Basel's first team during their 2021–22 season under head coach Patrick Rahmen.[6] Ndoye played his domestic league debut for the club in the away game in the Cornaredo on 12 September as Basel played a 1–1 draw with Lugano.[7] He scored his first goal for the team in the home game in the St. Jakob-Park on 30 September. This was the game in the group stage of the 2021–22 Europa Conference League as Basel won 4–2 against Kairat Almaty.[8] Ndoye scored his first league goal for his new club on 30 October in the away game in the Letzigrund as Basel played a 3–3 draw against Zürich.[9]
On 4 February 2022, Basel exercised the purchase option in their loan contract and signed Ndoye on a permanent basis with a four and a half year contract until the summer of 2026.[10]
Bologna
On 14 August 2023, Ndoye signed for Serie A club Bologna.[11] Later that year, on 20 December, he scored his first goal in a 2–1 away victory over Inter Milan after extra time in the Coppa Italia round of 16.[12]
After appearing six times during the qualifying campaign,[14] Ndoye was named in Switzerland's squad for the UEFA Euro 2024 finals in June 2024.[15] He started the team's opening match, playing 86 minutes of a 3–1 win over Hungary.[16] On 23 June, he scored his first international goal in a 1–1 draw against Germany in the last group stage match.[17]
^FC Basel 1893 (31 August 2021). "Dan Ndoye wechselt leihweise zum FCB". Dan Ndoye on loan to FCB (in German). FC Basel 1893 AG. Retrieved 31 August 2021.{{cite web}}: CS1 maint: numeric names: authors list (link)
^FC Basel 1893 (30 October 2021). "Viel spektakel beim 3:3 im Klassiker". A lot of spectacle during the 3:3 in the classic match. FC Basel 1893 AG. Retrieved 31 October 2021.{{cite web}}: CS1 maint: numeric names: authors list (link)