Dan Ndoye
Career snapshot
Position rank · 25/26
Among 266 Attack - Right Wingers · ≥200 mins
Career highs
Born the same day
Shares 2000-10-25 · 6 players total
| Full name | Dan Ndoye |
|---|---|
| Name in home country | Dan Assane Ndoye |
| Date of birth | 2000-10-25 (25 yrs) |
| Place of birth | Nyon, Switzerland |
| Citizenship | Switzerland Senegal |
| Position | Attack - Right Winger (main: Attack) |
| Foot | right |
| Height | 184.00 m |
| Current club | Nottingham Forest |
| Joined | 2025-07-31 |
| Contract expires | 2030-06-30 |
| Agent | Binary Sports Group |
Percentile rank vs 34 other Attack - Right Wingers with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Nottingham Forest | 1 | 25/26 | 25/26 | 3 | 1 | 1 | 208 |
| Bologna FC 1909 | 2 | 23/24 | 24/25 | 75 | 11 | 8 | 2,422 |
| FC Basel 1893 | 3 | 21/22 | 23/24 | 97 | 12 | 15 | 2,643 |
| OGC Nice | 2 | 20/21 | 21/22 | 37 | 3 | 2 | 624 |
| FC Lausanne-Sport | 2 | 18/19 | 19/20 | 49 | 13 | 9 | 559 |
| Team Vaud U21 | 2 | 17/18 | 18/19 | 21 | 7 | 0 | 945 |
| Team Vaud U18 | 2 | 16/17 | 17/18 | 28 | 9 | 0 | 794 |
| Team Vaud U17 | 1 | 16/17 | 16/17 | 13 | 15 | 0 | 73 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Premier League | Nottingham Forest | 3 | 1 | 1 | 0 | 0 | 208 |
| 24/25 | Champions League | Bologna FC 1909 | 8 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Italy Cup | Bologna FC 1909 | 3 | 1 | 2 | 1 | 0 | 252 |
| 24/25 | Serie A | Bologna FC 1909 | 30 | 8 | 4 | 4 | 0 | 269 |
| 23/24 | Italy Cup | Bologna FC 1909 | 2 | 1 | 0 | 0 | 0 | 125 |
| 23/24 | Serie A | Bologna FC 1909 | 32 | 1 | 2 | 4 | 0 | 1,776 |
| 23/24 | Super League | FC Basel 1893 | 2 | 1 | 2 | 0 | 0 | 180 |
| 23/24 | UECL Quali | FC Basel 1893 | 2 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | Conference L. | FC Basel 1893 | 13 | 0 | 3 | 3 | 0 | 0 |
| 22/23 | Super League | FC Basel 1893 | 32 | 4 | 1 | 6 | 0 | 574 |
| 22/23 | Swiss Cup | FC Basel 1893 | 3 | 2 | 0 | 1 | 0 | 107 |
| 22/23 | UECL Quali | FC Basel 1893 | 6 | 1 | 1 | 0 | 0 | 472 |
| 21/22 | Conference L. | FC Basel 1893 | 8 | 2 | 2 | 1 | 0 | 264 |
| 21/22 | Ligue 1 | OGC Nice | 3 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | Super League | FC Basel 1893 | 29 | 2 | 5 | 5 | 0 | 1,046 |
| 21/22 | Swiss Cup | FC Basel 1893 | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Coupe de France | OGC Nice | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Europa League | OGC Nice | 5 | 2 | 0 | 1 | 0 | 94 |
| 20/21 | Ligue 1 | OGC Nice | 28 | 1 | 1 | 0 | 0 | 530 |
| 19/20 | Challenge League | FC Lausanne-Sport | 30 | 5 | 8 | 6 | 0 | 315 |
| 19/20 | Schweizer Cup | FC Lausanne-Sport | 4 | 2 | 1 | 1 | 0 | 143 |
| 18/19 | 1. Liga Gr. 1 | Team Vaud U21 | 11 | 1 | 0 | 1 | 0 | 816 |
| 18/19 | Challenge League | FC Lausanne-Sport | 15 | 6 | 0 | 1 | 0 | 101 |
| 17/18 | 1. Liga Gr. 1 | Team Vaud U21 | 10 | 6 | 0 | 0 | 0 | 129 |
| 17/18 | Schweizer Cup U18 | Team Vaud U18 | 2 | 1 | 0 | 0 | 0 | 200 |
| 17/18 | U18 Elite League | Team Vaud U18 | 12 | 6 | 0 | 3 | 0 | 164 |
| 16/17 | Schweizer Cup U18 | Team Vaud U18 | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | U17 Elite League | Team Vaud U17 | 13 | 15 | 0 | 1 | 0 | 73 |
| 16/17 | U18 Elite League | Team Vaud U18 | 13 | 2 | 0 | 1 | 0 | 430 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 14/15 | 2014-07-07 | Saint-Prex Jug | Lausanne Yth. | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Lausanne Yth. | Team Vaud U17 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Team Vaud U17 | Team Vaud U18 | Transfer | 0 | — |
| 17/18 | 2018-01-01 | Team Vaud U18 | Team Vaud U21 | Transfer | 0 | — |
| 18/19 | 2019-02-11 | Team Vaud U21 | Lausanne-Sport | Transfer | 0 | — |
| 19/20 | 2020-01-27 | Lausanne-Sport | OGC Nice | Transfer | 1000000 | — |
| 19/20 | 2020-01-28 | OGC Nice | Lausanne-Sport | Loan | 1000000 | — |
| 19/20 | 2020-08-01 | Lausanne-Sport | OGC Nice | Return from loan | 1300000 | — |
| 21/22 | 2021-08-31 | OGC Nice | FC Basel | Loan | 4000000 | — |
| 21/22 | 2022-06-30 | FC Basel | OGC Nice | Return from loan | 4000000 | — |
| 22/23 | 2022-07-01 | OGC Nice | FC Basel | Transfer | 4000000 | €2.00m |
| 23/24 | 2023-08-14 | FC Basel | Bologna | Transfer | 3500000 | €16.45m |
| 25/26 | 2025-07-31 | Bologna | Forest | Transfer | 35000000 | €42.00m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | unknown injury | 2020-01-22 | 2020-02-05 | 15 | 2 |
| 19/20 | unknown injury | 2020-06-17 | 2020-06-29 | 13 | 3 |
| 20/21 | Corona virus | 2020-11-10 | 2020-11-18 | 9 | 5 |
| 22/23 | unknown injury | 2023-01-19 | 2023-02-02 | 15 | 3 |
| 22/23 | unknown injury | 2023-05-18 | 2023-05-23 | 6 | 2 |
| 23/24 | Hamstring injury | 2023-12-27 | 2024-02-05 | 41 | 6 |
| 24/25 | Hamstring muscle injury | 2024-08-28 | 2024-09-12 | 16 | 3 |
| 24/25 | Muscle fatigue | 2024-10-17 | 2024-10-21 | 5 | 1 |
| 24/25 | muscular problems | 2024-11-11 | 2024-11-25 | 15 | 3 |
| 24/25 | Bruise on ankle | 2024-12-16 | 2024-12-23 | 8 | 1 |
| 24/25 | Hamstring injury | 2025-04-26 | 2025-05-13 | 18 | 3 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €35.00m |
| Jan 1, 1970 | €14.00m |
| Jan 1, 1970 | €22.00m |
| Jan 1, 1970 | €25.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €8.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €600k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #22998 | — | 2 | 0 | — | — | former national player |
| Team #19429 | #7 | 10 | 3 | — | — | former national player |
| Team #9534 | #7 | 26 | 10 | — | — | former national player |
| Team #3384 | #11 | 24 | 4 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Sergio López | 2 | 0 | 0 |
| Riccardo Orsolini | 2 | 4 | 0 |
| Stefan Posch | 2 | 0 | 0 |
| Giovanni Fabbian | 2 | 0 | 0 |
| Lewis Ferguson | 2 | 1 | 0 |
| Cameron Puertas | 2 | 1 | 0 |
| Marwin Hitz | 1 | 0 | 0 |
| Andy Diouf | 2 | 0 | 0 |
| Michel Aebischer | 2 | 0 | 0 |
| Riccardo Calafiori | 2 | 0 | 0 |
| Gabriel Barès | 2 | 1 | 0 |
| Andy Pelmard | 2 | 0 | 0 |
| Jhon Lucumí | 2 | 0 | 0 |
| Lukasz Skorupski | 2 | 0 | 0 |
| Sam Beukema | 2 | 0 | 0 |
| Zeki Amdouni | 1 | 4 | 0 |
| Liam Millar | 2 | 3 | 0 |
| Darian Males | 2 | 3 | 0 |
| Wouter Burger | 2 | 1 | 0 |
| Remo Freuler | 2 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 16/17 | U17 Elite League | Team Vaud U17 | 15 | 13 |
| 24/25 | Serie A | Bologna FC 1909 | 8 | 30 |
| 17/18 | 1. Liga Gr. 1 | Team Vaud U21 | 6 | 10 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 19/20 | Challenge League | FC Lausanne-Sport | 8 | 30 |
| 21/22 | Super League | FC Basel 1893 | 5 | 29 |
| 24/25 | Serie A | Bologna FC 1909 | 4 | 30 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 21/22 | 2022-06-30 | FC Basel | OGC Nice | Return from loan | — | €4.00m |
| 21/22 | 2021-08-31 | OGC Nice | FC Basel | Loan | — | €4.00m |
| 19/20 | 2020-08-01 | Lausanne-Sport | OGC Nice | Return from loan | — | €1.30m |
| 19/20 | 2020-01-28 | OGC Nice | Lausanne-Sport | Loan | — | €1.00m |
Last 50 matches for Nottingham Forest The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2025-04-27 | GB1 |
Nottingham Forest | 0–2 | Manchester City | INJURED Hamstring injury |
| 2025-03-29 | GB1 |
Brighton & Hove Albion | 0–0 | Nottingham Forest | Available |
| 2025-03-03 | GB1 |
Nottingham Forest | 1–1 | Ipswich Town | Available |
| 2024-08-28 | CGB |
Nottingham Forest | 3–4 | Newcastle United | INJURED Hamstring muscle injury |
| 2024-02-28 | GB1 |
Nottingham Forest | 0–1 | Manchester United | Available |
| 2023-08-30 | CGB |
Nottingham Forest | 0–1 | Burnley FC | Available |
| 2023-02-01 | CGB |
Manchester United | 2–0 | Nottingham Forest | INJURED unknown injury |
| 2023-01-25 | CGB |
Nottingham Forest | 0–3 | Manchester United | INJURED unknown injury |
| 2023-01-11 | CGB |
Nottingham Forest | 4–3 | Wolverhampton Wanderers | Available |
| 2022-12-21 | CGB |
Blackburn Rovers | 1–4 | Nottingham Forest | Available |
| 2022-11-09 | CGB |
Nottingham Forest | 2–0 | Tottenham Hotspur | Available |
| 2022-08-23 | CGB |
Grimsby Town | 0–3 | Nottingham Forest | Available |
| 2022-03-20 | GB1 |
Nottingham Forest | 0–1 | Liverpool FC | Available |
| 2022-03-07 | GB1 |
Nottingham Forest | 2–1 | Huddersfield Town | Available |
| 2021-08-24 | CGB |
Nottingham Forest | 0–4 | Wolverhampton Wanderers | Available |
| 2021-08-11 | CGB |
Nottingham Forest | 2–1 | Bradford City | Available |
| 2020-09-05 | CGB |
Barnsley FC | 1–0 | Nottingham Forest | Available |
| 2020-06-28 | GB2 |
Nottingham Forest | 3–1 | Huddersfield Town | INJURED unknown injury |
| 2020-06-20 | GB2 |
Sheffield Wednesday | 1–1 | Nottingham Forest | INJURED unknown injury |
| 2020-03-06 | GB2 |
Nottingham Forest | 0–3 | Millwall FC | Available |
| 2020-03-02 | GB2 |
Middlesbrough FC | 2–2 | Nottingham Forest | Available |
| 2020-02-25 | GB2 |
Cardiff City | 0–1 | Nottingham Forest | Available |
| 2020-02-22 | GB2 |
Nottingham Forest | 0–0 | Queens Park Rangers | Available |
| 2020-02-15 | GB2 |
West Bromwich Albion | 2–2 | Nottingham Forest | Available |
| 2020-02-11 | GB2 |
Nottingham Forest | 0–1 | Charlton Athletic | Available |
| 2020-02-08 | GB2 |
Nottingham Forest | 2–0 | Leeds United | Available |
| 2020-02-01 | GB2 |
Birmingham City | 2–1 | Nottingham Forest | INJURED unknown injury |
| 2020-01-28 | GB2 |
Brentford FC | 0–1 | Nottingham Forest | INJURED unknown injury |
| 2020-01-22 | GB2 |
Nottingham Forest | 1–1 | Reading FC | INJURED unknown injury |
| 2020-01-19 | GB2 |
Nottingham Forest | 3–1 | Luton Town | Available |
| 2020-01-11 | GB2 |
Reading FC | 1–1 | Nottingham Forest | Available |
| 2020-01-01 | GB2 |
Nottingham Forest | 3–2 | Blackburn Rovers | Available |
| 2019-12-29 | GB2 |
Nottingham Forest | 1–0 | Wigan Athletic | Available |
| 2019-12-26 | GB2 |
Hull City | 0–2 | Nottingham Forest | Available |
| 2019-12-21 | GB2 |
Huddersfield Town | 2–1 | Nottingham Forest | Available |
| 2019-12-14 | GB2 |
Nottingham Forest | 0–4 | Sheffield Wednesday | Available |
| 2019-12-10 | GB2 |
Nottingham Forest | 1–1 | Middlesbrough FC | Available |
| 2019-12-06 | GB2 |
Millwall FC | 2–2 | Nottingham Forest | Available |
| 2019-11-30 | GB2 |
Nottingham Forest | 0–1 | Cardiff City | Available |
| 2019-11-27 | GB2 |
Queens Park Rangers | 0–4 | Nottingham Forest | Available |
| 2019-11-23 | GB2 |
Bristol City | 0–0 | Nottingham Forest | Available |
| 2019-11-09 | GB2 |
Nottingham Forest | 1–0 | Derby County | Available |
| 2019-11-02 | GB2 |
Luton Town | 1–2 | Nottingham Forest | Available |
| 2019-10-23 | GB2 |
Nottingham Forest | 1–2 | Hull City | Available |
| 2019-10-20 | GB2 |
Wigan Athletic | 1–0 | Nottingham Forest | Available |
| 2019-10-05 | GB2 |
Nottingham Forest | 1–0 | Brentford FC | Available |
| 2019-10-01 | GB2 |
Blackburn Rovers | 1–1 | Nottingham Forest | Available |
| 2019-09-27 | GB2 |
Stoke City | 2–3 | Nottingham Forest | Available |
| 2019-09-24 | CGB |
Arsenal FC | 5–0 | Nottingham Forest | Available |
| 2019-09-21 | GB2 |
Nottingham Forest | 1–0 | Barnsley FC | Available |
Teams faced most often by Dan Ndoye's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| FC Luzern | 32 | 14 | 11 | 7 | 50 | 38 | +12 | 44% |
| FC Lugano | 30 | 11 | 8 | 11 | 49 | 39 | +10 | 37% |
| BSC Young Boys | 30 | 6 | 4 | 20 | 34 | 69 | -35 | 20% |
| FC Zürich | 28 | 12 | 9 | 7 | 51 | 30 | +21 | 43% |
| FC St. Gallen | 28 | 10 | 7 | 11 | 46 | 42 | +4 | 36% |
| Servette FC | 26 | 11 | 5 | 10 | 49 | 35 | +14 | 42% |
| FC Sion | 22 | 13 | 4 | 5 | 40 | 26 | +14 | 59% |
| Grasshopper Club Zürich | 22 | 11 | 5 | 6 | 34 | 26 | +8 | 50% |
| Lille OSC | 20 | 7 | 9 | 4 | 26 | 23 | +3 | 35% |
| Olympique Lyonnais | 20 | 8 | 3 | 9 | 27 | 37 | -10 | 40% |
| FC Nantes | 19 | 9 | 6 | 4 | 30 | 20 | +10 | 47% |
| Angers SCO | 18 | 9 | 5 | 4 | 26 | 16 | +10 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 16/17 | Senior debut season | |
| 16/17 | First senior goal | |
| 21/22 | Goal #50 (career) |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 41 | 521 | 5 | 0 | 0 | 0.86 |
| 23/24 | 38 | 2,081 | 4 | 0 | 0 | 0.17 |
| 22/23 | 54 | 1,153 | 10 | 1 | 0 | 0.86 |
| 21/22 | 42 | 1,310 | 6 | 0 | 0 | 0.41 |
| 20/21 | 34 | 624 | 1 | 0 | 0 | 0.14 |
| 19/20 | 34 | 458 | 7 | 0 | 0 | 1.38 |
| 18/19 | 26 | 917 | 2 | 0 | 0 | 0.2 |
| 17/18 | 24 | 493 | 3 | 0 | 0 | 0.55 |
| 16/17 | 27 | 503 | 2 | 0 | 0 | 0.36 |
Output by competition
Career goals and assists broken down by tournament.
More on Dan Ndoye
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Dan Ndoye
Who is Dan Ndoye?
Dan Ndoye is a Switzerland professional footballer who plays as a right winger for Nottingham Forest.
How old is Dan Ndoye?
Dan Ndoye is 25 years old. He was born on October 25, 2000 in Nyon.
What position does Dan Ndoye play?
Dan Ndoye plays as a right winger (Attack - Right Winger).
What club does Dan Ndoye play for?
Dan Ndoye currently plays for Nottingham Forest.
How many career goals has Dan Ndoye scored?
Across all senior club competitions in our dataset, Dan Ndoye has scored 71 goals in 323 appearances.
What is Dan Ndoye's market value?
Dan Ndoye's most recent reported market value is €35.00m.