Kwadwo Duah
Career snapshot
Position rank · 24/25
Among 3,489 Attack - Centre-Forwards · ≥200 mins
Career highs
Born the same day
Shares 1997-02-24 · 6 players total
| Full name | Kwadwo Duah |
|---|---|
| Name in home country | Kwadwo Antwi Duah |
| Date of birth | 1997-02-24 (29 yrs) |
| Place of birth | London, Switzerland |
| Citizenship | Switzerland Ghana |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 185.00 m |
| Current club | Ludogorets Razgrad |
| Joined | 2023-07-19 |
| Contract expires | 2026-06-30 |
| Agent | Wasserman |
Percentile rank vs 1196 other Attack - Centre-Forwards with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Ludogorets Razgrad | 2 | 23/24 | 24/25 | 77 | 26 | 7 | 2,229 |
| 1.FC Nuremberg | 1 | 22/23 | 22/23 | 37 | 11 | 2 | 222 |
| FC St. Gallen 1879 | 2 | 20/21 | 21/22 | 76 | 28 | 9 | 635 |
| FC Wil 1900 | 1 | 19/20 | 19/20 | 35 | 12 | 5 | 205 |
| Servette FC | 1 | 18/19 | 18/19 | 11 | 2 | 1 | 58 |
| Servette FC U21 | 1 | 18/19 | 18/19 | 8 | 3 | 0 | 231 |
| FC Winterthur | 1 | 17/18 | 17/18 | 26 | 6 | 2 | 387 |
| FC Winterthur U21 | 1 | 17/18 | 17/18 | 3 | 1 | 0 | 195 |
| BSC Young Boys | 1 | 16/17 | 16/17 | 14 | 3 | 0 | 223 |
| Neuchâtel Xamax FCS | 1 | 16/17 | 16/17 | 11 | 1 | 0 | 190 |
| BSC Young Boys U21 | 4 | 13/14 | 16/17 | 50 | 13 | 0 | 521 |
| BSC Young Boys U18 | 3 | 12/13 | 14/15 | 23 | 11 | 0 | 546 |
| BSC Young Boys U17 | 1 | 13/14 | 13/14 | 1 | 1 | 0 | 90 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Bulgarian Cup | Ludogorets Razgrad | 4 | 1 | 1 | 1 | 0 | 196 |
| 24/25 | Champions League Qu. | Ludogorets Razgrad | 3 | 2 | 0 | 0 | 0 | 119 |
| 24/25 | efbet Liga | Ludogorets Razgrad | 21 | 5 | 0 | 2 | 0 | 215 |
| 24/25 | Efbet liga - Championship gr. | Ludogorets Razgrad | 4 | 1 | 0 | 1 | 0 | 283 |
| 24/25 | Europa League | Ludogorets Razgrad | 6 | 1 | 0 | 0 | 0 | 353 |
| 24/25 | Europa League Qualifying | Ludogorets Razgrad | 2 | 1 | 0 | 0 | 0 | 102 |
| 23/24 | Bulgarian Cup | Ludogorets Razgrad | 5 | 1 | 1 | 0 | 0 | 312 |
| 23/24 | Bulgarian Super Cup | Ludogorets Razgrad | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Champions League Qu. | Ludogorets Razgrad | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Conference L. | Ludogorets Razgrad | 6 | 1 | 0 | 0 | 0 | 445 |
| 23/24 | efbet Liga | Ludogorets Razgrad | 20 | 10 | 5 | 1 | 0 | 119 |
| 23/24 | Efbet liga - Championship gr. | Ludogorets Razgrad | 4 | 3 | 0 | 1 | 0 | 85 |
| 22/23 | 2. Bundesliga | 1.FC Nuremberg | 33 | 11 | 1 | 3 | 0 | 222 |
| 22/23 | DFB-Pokal | 1.FC Nuremberg | 4 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | Super League | FC St. Gallen 1879 | 33 | 15 | 4 | 2 | 0 | 132 |
| 21/22 | Swiss Cup | FC St. Gallen 1879 | 6 | 3 | 2 | 1 | 0 | 133 |
| 20/21 | Europa League Qualifying | FC St. Gallen 1879 | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Super League | FC St. Gallen 1879 | 32 | 9 | 3 | 2 | 0 | 235 |
| 20/21 | Swiss Cup | FC St. Gallen 1879 | 4 | 1 | 0 | 0 | 0 | 135 |
| 19/20 | Challenge League | FC Wil 1900 | 33 | 12 | 5 | 2 | 0 | 205 |
| 19/20 | Schweizer Cup | FC Wil 1900 | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | 2. Liga Inter - Gr. 1 | Servette FC U21 | 8 | 3 | 0 | 0 | 0 | 231 |
| 18/19 | Challenge League | Servette FC | 11 | 2 | 1 | 0 | 0 | 58 |
| 17/18 | 1. Liga Gr. 3 | FC Winterthur U21 | 3 | 1 | 0 | 1 | 0 | 195 |
| 17/18 | Challenge League | FC Winterthur | 25 | 5 | 2 | 4 | 0 | 297 |
| 17/18 | Schweizer Cup | FC Winterthur | 1 | 1 | 0 | 0 | 0 | 90 |
| 16/17 | 1. Liga Gr. 1 | BSC Young Boys U21 | 3 | 2 | 0 | 0 | 0 | 107 |
| 16/17 | Challenge League | Neuchâtel Xamax FCS | 11 | 1 | 0 | 0 | 0 | 190 |
| 16/17 | Champions League Qu. | BSC Young Boys | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Europa League | BSC Young Boys | 5 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Schweizer Cup | BSC Young Boys | 2 | 2 | 0 | 0 | 0 | 90 |
| 16/17 | Super League | BSC Young Boys | 6 | 1 | 0 | 1 | 0 | 133 |
| 15/16 | 1. Liga Gr. 2 | BSC Young Boys U21 | 20 | 6 | 0 | 1 | 0 | 238 |
| 14/15 | 1. Liga Gr. 2 | BSC Young Boys U21 | 17 | 5 | 0 | 4 | 0 | 176 |
| 14/15 | U18 Elite League | BSC Young Boys U18 | 4 | 1 | 0 | 3 | 0 | 351 |
| 13/14 | 1.Liga Cl. Gr. 1 | BSC Young Boys U21 | 10 | 0 | 0 | 1 | 0 | 0 |
| 13/14 | Schweizer Cup U18 | BSC Young Boys U18 | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | U17 Elite League | BSC Young Boys U17 | 1 | 1 | 0 | 0 | 0 | 90 |
| 13/14 | U18 Elite League | BSC Young Boys U18 | 17 | 8 | 0 | 3 | 0 | 158 |
| 12/13 | U18 Elite League | BSC Young Boys U18 | 1 | 2 | 0 | 0 | 0 | 37 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | BSC YB U16 | BSC YB U18 | Transfer | 0 | — |
| 13/14 | 2014-01-01 | BSC YB U18 | BSC YB U21 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | BSC YB U21 | BSC Young Boys | Transfer | 100000 | — |
| 16/17 | 2017-02-17 | BSC Young Boys | Neuchâtel Xamax | Loan | 100000 | — |
| 16/17 | 2017-06-30 | Neuchâtel Xamax | BSC Young Boys | Return from loan | 100000 | — |
| 17/18 | 2017-07-01 | BSC Young Boys | FC Winterthur | Loan | 100000 | — |
| 17/18 | 2018-06-30 | FC Winterthur | BSC Young Boys | Return from loan | 525000 | — |
| 18/19 | 2018-07-01 | BSC Young Boys | Servette FC | Loan | 525000 | — |
| 18/19 | 2019-06-30 | Servette FC | BSC Young Boys | Return from loan | 300000 | — |
| 19/20 | 2019-07-01 | BSC Young Boys | FC Wil 1900 | Transfer | 300000 | — |
| 20/21 | 2020-08-14 | FC Wil 1900 | FC St. Gallen | Transfer | 400000 | — |
| 22/23 | 2022-07-01 | FC St. Gallen | 1.FC Nuremberg | Transfer | 1300000 | €700k |
| 23/24 | 2023-07-19 | 1.FC Nuremberg | Ludogorets | Transfer | 1300000 | €3.50m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 17/18 | unknown injury | 2017-08-03 | 2017-08-22 | 20 | 4 |
| 17/18 | Ill | 2017-09-22 | 2017-09-25 | 4 | 1 |
| 17/18 | unknown injury | 2018-05-02 | 2018-10-18 | 170 | 0 |
| 21/22 | Thigh problems | 2022-03-06 | 2022-03-10 | 5 | 1 |
| 21/22 | unknown injury | 2022-03-31 | 2022-04-06 | 7 | 1 |
| 21/22 | unknown injury | 2022-04-13 | 2022-04-18 | 6 | 1 |
| 22/23 | Capsular injury | 2023-05-24 | 2023-05-27 | 4 | 0 |
| 23/24 | Ankle injury | 2023-07-26 | 2023-10-09 | 76 | 19 |
| 24/25 | Muscle strain | 2025-01-03 | 2025-03-25 | 82 | 10 |
| 25/26 | unknown injury | 2025-06-21 | 85 | 15 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €525k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #22998 | #19 | 6 | 0 | — | — | former national player |
| Team #19429 | — | 4 | 3 | — | — | former national player |
| Team #16817 | — | 4 | 0 | — | — | former national player |
| Team #3384 | #9 | 6 | 1 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Jakub Piotrowski | 2 | 1 | 0 |
| Massimo Bisante | 2 | 0 | 0 |
| Dario Marzino | 2 | 0 | 0 |
| Euclides Cabral | 1 | 0 | 0 |
| Vedad Efendic | 2 | 0 | 0 |
| Marco Stauffiger | 1 | 0 | 0 |
| Jordi Quintillà | 1 | 1 | 0 |
| Kevin Malula | 2 | 0 | 0 |
| Aslak Witry | 2 | 2 | 0 |
| Lawrence Ati Zigi | 1 | 0 | 0 |
| Rick | 2 | 2 | 0 |
| Basil Stillhart | 1 | 1 | 0 |
| Jérémy Guillemenot | 1 | 5 | 0 |
| Betim Fazliji | 1 | 0 | 0 |
| Leonidas Stergiou | 1 | 0 | 0 |
| Víctor Ruiz | 1 | 3 | 0 |
| Lukas Görtler | 1 | 6 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 21/22 | Super League | FC St. Gallen 1879 | 15 | 33 |
| 19/20 | Challenge League | FC Wil 1900 | 12 | 33 |
| 22/23 | 2. Bundesliga | 1.FC Nuremberg | 11 | 33 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 19/20 | Challenge League | FC Wil 1900 | 5 | 33 |
| 23/24 | efbet Liga | Ludogorets Razgrad | 5 | 20 |
| 21/22 | Super League | FC St. Gallen 1879 | 4 | 33 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-06-30 | Servette FC | BSC Young Boys | Return from loan | — | €300k |
| 18/19 | 2018-07-01 | BSC Young Boys | Servette FC | Loan | — | €525k |
| 17/18 | 2018-06-30 | FC Winterthur | BSC Young Boys | Return from loan | — | €525k |
| 17/18 | 2017-07-01 | BSC Young Boys | FC Winterthur | Loan | — | €100k |
| 16/17 | 2017-06-30 | Neuchâtel Xamax | BSC Young Boys | Return from loan | — | €100k |
| 16/17 | 2017-02-17 | BSC Young Boys | Neuchâtel Xamax | Loan | — | €100k |
Teams faced most often by Kwadwo Duah'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 Zürich | 58 | 28 | 13 | 17 | 108 | 71 | +37 | 48% |
| FC St. Gallen | 58 | 25 | 14 | 19 | 102 | 96 | +6 | 43% |
| FC Luzern | 56 | 28 | 10 | 18 | 102 | 95 | +7 | 50% |
| FC Lugano | 53 | 22 | 18 | 13 | 80 | 59 | +21 | 42% |
| FC Basel 1893 | 52 | 19 | 10 | 23 | 81 | 98 | -17 | 37% |
| Grasshopper Club Zürich | 51 | 27 | 12 | 12 | 84 | 53 | +31 | 53% |
| FC Sion | 50 | 21 | 13 | 16 | 73 | 74 | -1 | 42% |
| FC Aarau | 38 | 13 | 12 | 13 | 72 | 66 | +6 | 34% |
| FC Thun | 36 | 16 | 8 | 12 | 64 | 54 | +10 | 44% |
| FC Lausanne-Sport | 36 | 17 | 8 | 11 | 55 | 58 | -3 | 47% |
| Stade Lausanne-Ouchy | 35 | 16 | 9 | 10 | 47 | 38 | +9 | 46% |
| FC Vaduz | 34 | 13 | 9 | 12 | 48 | 46 | +2 | 38% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season | |
| 12/13 | First senior goal | |
| 19/20 | Goal #50 (career) | |
| 23/24 | Goal #100 (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 | 40 | 1,268 | 4 | 0 | 0 | 0.28 |
| 23/24 | 37 | 961 | 2 | 0 | 0 | 0.19 |
| 22/23 | 37 | 222 | 3 | 0 | 0 | 1.22 |
| 21/22 | 39 | 265 | 3 | 0 | 0 | 1.02 |
| 20/21 | 37 | 370 | 2 | 0 | 0 | 0.49 |
| 19/20 | 35 | 205 | 2 | 1 | 0 | 1.32 |
| 17/18 | 29 | 582 | 5 | 0 | 0 | 0.77 |
| 16/17 | 28 | 520 | 1 | 1 | 0 | 0.35 |
| 15/16 | 20 | 238 | 1 | 0 | 0 | 0.38 |
| 14/15 | 21 | 527 | 7 | 0 | 0 | 1.2 |
| 13/14 | 29 | 248 | 4 | 0 | 0 | 1.45 |
Output by competition
Career goals and assists broken down by tournament.
More on Kwadwo Duah
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Kwadwo Duah
Who is Kwadwo Duah?
Kwadwo Duah is a Switzerland professional footballer who plays as a centre-forward for Ludogorets Razgrad.
How old is Kwadwo Duah?
Kwadwo Duah is 29 years old. He was born on February 24, 1997 in London.
What position does Kwadwo Duah play?
Kwadwo Duah plays as a centre-forward (Attack - Centre-Forward).
What club does Kwadwo Duah play for?
Kwadwo Duah currently plays for Ludogorets Razgrad.
How many career goals has Kwadwo Duah scored?
Across all senior club competitions in our dataset, Kwadwo Duah has scored 118 goals in 372 appearances.
What is Kwadwo Duah's market value?
Kwadwo Duah's most recent reported market value is €3.00m.