Career snapshot
Position rank · 24/25
Among 1,231 Defender - Right-Backs · ≥200 mins
Career highs
Born the same day
Shares 1991-02-20 · 6 players total
| Full name | Denis Markaj |
|---|---|
| Date of birth | 1991-02-20 (35 yrs) |
| Place of birth | Gjakova, Kosovo |
| Citizenship | Kosovo Switzerland |
| Position | Defender - Right-Back (main: Defender) |
| Foot | right |
| Height | 180.00 m |
| Current club | Retired |
| Joined | 2025-07-01 |
| Contract expires | — |
| Agent | Füglister Sports ... |
| Outfitter | adidas |
Percentile rank vs 1030 other Defender - Right-Backs with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| FC Kosova Zurich | 3 | 22/23 | 24/25 | 68 | 2 | 0 | 3,223 |
| FC Rapperswil-Jona | 4 | 19/20 | 22/23 | 62 | 1 | 1 | 1,554 |
| FC Winterthur | 2 | 17/18 | 18/19 | 58 | 1 | 0 | 2,595 |
| FC Winterthur U21 | 1 | 18/19 | 18/19 | 1 | 0 | 0 | 0 |
| FC Aarau | 1 | 16/17 | 16/17 | 23 | 0 | 4 | 0 |
| Team Aargau U21 | 1 | 16/17 | 16/17 | 2 | 0 | 0 | 0 |
| FC Lugano | 4 | 12/13 | 15/16 | 92 | 5 | 4 | 5,279 |
| FC Le Mont LS | 1 | 15/16 | 15/16 | 11 | 0 | 0 | 0 |
| AC Bellinzona | 2 | 12/13 | 13/14 | 8 | 0 | 1 | 0 |
| FC Chiasso | 1 | 11/12 | 11/12 | 15 | 2 | 0 | 663 |
| FC Baden 1897 | 5 | 07/08 | 11/12 | 111 | 8 | 0 | 3,989 |
| SC Zofingen | 1 | 11/12 | 11/12 | 1 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | 1. Liga gr. 3 | FC Kosova Zurich | 25 | 1 | 0 | 6 | 0 | 2,143 |
| 24/25 | Swiss Cup qualifiers | FC Kosova Zurich | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | 1. Liga gr. 3 | FC Kosova Zurich | 27 | 0 | 0 | 6 | 1 | 0 |
| 23/24 | Swiss Cup qualifiers | FC Kosova Zurich | 2 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | 1.Liga Cl. Gr. 3 | FC Kosova Zurich | 12 | 1 | 0 | 5 | 0 | 1,080 |
| 22/23 | Promotion League | FC Rapperswil-Jona | 4 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Swiss Cup | FC Rapperswil-Jona | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Swiss Cup qualifiers | FC Kosova Zurich | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Promotion League | FC Rapperswil-Jona | 24 | 1 | 0 | 3 | 0 | 1,554 |
| 21/22 | Promotion League - Qualif. | FC Rapperswil-Jona | 4 | 0 | 0 | 2 | 0 | 0 |
| 21/22 | Swiss Cup | FC Rapperswil-Jona | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Promotion League | FC Rapperswil-Jona | 9 | 0 | 1 | 2 | 0 | 0 |
| 20/21 | Promotion League - Aufstiegsr. | FC Rapperswil-Jona | 7 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Promotion League | FC Rapperswil-Jona | 11 | 0 | 0 | 4 | 0 | 0 |
| 19/20 | Schweizer Cup | FC Rapperswil-Jona | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | 1. Liga Gr. 3 | FC Winterthur U21 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Challenge League | FC Winterthur | 25 | 0 | 0 | 3 | 0 | 0 |
| 18/19 | Schweizer Cup | FC Winterthur | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Challenge League | FC Winterthur | 30 | 1 | 0 | 5 | 0 | 2,595 |
| 17/18 | Schweizer Cup | FC Winterthur | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | 2. Liga Inter - Gr. 5 | Team Aargau U21 | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Challenge League | FC Aarau | 22 | 0 | 4 | 4 | 0 | 0 |
| 16/17 | Schweizer Cup | FC Aarau | 1 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Challenge League | FC Le Mont LS | 11 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Schweizer Cup | FC Lugano | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Super League | FC Lugano | 11 | 0 | 0 | 2 | 0 | 0 |
| 14/15 | Challenge League | FC Lugano | 35 | 1 | 3 | 1 | 0 | 3,150 |
| 14/15 | Schweizer Cup | FC Lugano | 3 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Challenge League | FC Lugano | 24 | 3 | 0 | 4 | 0 | 667 |
| 13/14 | Schweizer Cup | AC Bellinzona | 1 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Challenge League | FC Lugano | 18 | 1 | 1 | 2 | 0 | 1,462 |
| 12/13 | Challenge League | AC Bellinzona | 6 | 0 | 1 | 1 | 0 | 0 |
| 12/13 | Swiss Cup | AC Bellinzona | 1 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | 1. Liga Gr. 2 (- 11/12) | SC Zofingen | 1 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | 1. Liga Gr. 2 (- 11/12) | FC Baden 1897 | 14 | 0 | 0 | 1 | 0 | 0 |
| 11/12 | Challenge League | FC Chiasso | 15 | 2 | 0 | 1 | 0 | 663 |
| 11/12 | Swiss Cup | FC Baden 1897 | 1 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | Swiss Cup qualifiers | FC Baden 1897 | 1 | 1 | 0 | 0 | 0 | 90 |
| 10/11 | 1. Liga Gr. 3 (- 11/12) | FC Baden 1897 | 29 | 3 | 0 | 2 | 0 | 870 |
| 10/11 | 1. Liga Playoff | FC Baden 1897 | 4 | 0 | 0 | 1 | 0 | 0 |
| 10/11 | Swiss Cup qualifiers | FC Baden 1897 | 1 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | 1. Liga Gr. 3 (- 11/12) | FC Baden 1897 | 28 | 1 | 0 | 3 | 0 | 2,455 |
| 09/10 | Swiss Cup | FC Baden 1897 | 1 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | Swiss Cup qualifiers | FC Baden 1897 | 2 | 0 | 0 | 0 | 0 | 0 |
| 08/09 | 1. Liga Gr. 3 (- 11/12) | FC Baden 1897 | 21 | 2 | 0 | 2 | 0 | 469 |
| 07/08 | 1. Liga Gr. 3 (- 11/12) | FC Baden 1897 | 6 | 1 | 0 | 0 | 0 | 105 |
| 07/08 | 1. Liga Playoff | FC Baden 1897 | 3 | 0 | 0 | 1 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 06/07 | 2006-07-01 | FC Baden Yth. | FC Baden 1897 | Transfer | 0 | — |
| 11/12 | 2012-02-03 | FC Baden 1897 | FC Chiasso | Loan | 0 | — |
| 11/12 | 2012-06-30 | FC Chiasso | FC Baden 1897 | Return from loan | 300000 | — |
| 12/13 | 2012-07-01 | FC Baden 1897 | AC Bellinzona | Transfer | 300000 | — |
| 12/13 | 2013-01-16 | AC Bellinzona | FC Lugano | Loan | 300000 | — |
| 12/13 | 2013-06-30 | FC Lugano | AC Bellinzona | Return from loan | 275000 | — |
| 13/14 | 2013-10-01 | AC Bellinzona | FC Lugano | Transfer | 275000 | — |
| 15/16 | 2015-07-01 | FC Lugano | FC Aarau | Transfer | 350000 | — |
| 15/16 | 2015-07-02 | FC Aarau | FC Lugano | Loan | 350000 | — |
| 15/16 | 2016-02-02 | FC Lugano | FC Aarau | Return from loan | 600000 | — |
| 15/16 | 2016-02-03 | FC Aarau | Le Mont LS | Loan | 600000 | — |
| 15/16 | 2016-06-30 | Le Mont LS | FC Aarau | Return from loan | 600000 | — |
| 17/18 | 2017-07-17 | FC Aarau | FC Winterthur | Transfer | 350000 | — |
| 19/20 | 2019-07-21 | FC Winterthur | Rapperswil-Jona | Transfer | 275000 | — |
| 22/23 | 2023-01-08 | Rapperswil-Jona | FC Kosova | Transfer | 25000 | — |
| 25/26 | 2025-07-01 | FC Kosova | Retired | Transfer | 0 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 15/16 | Meniscus injury | 2016-05-06 | 2016-08-12 | 99 | 8 |
| 16/17 | Acromioclavicular joint dislocation | 2016-09-09 | 2016-10-10 | 32 | 5 |
| 18/19 | Torn ankle ligaments | 2018-09-25 | 2018-10-25 | 31 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | — |
| Jan 1, 1970 | €25k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Francesco Russo | 2 | 0 | 0 |
| Jonathan Sabbatini | 2 | 0 | 0 |
| Antoine Rey | 2 | 1 | 0 |
| Nicolas Stettler | 1 | 0 | 0 |
| Matteo Tosetti | 2 | 1 | 0 |
| Jeton Dushi | 1 | 0 | 0 |
| Ruhan Foniqi | 1 | 0 | 0 |
| Simon Rohrbach | 2 | 0 | 0 |
| Rijad Saliji | 1 | 0 | 0 |
| Mattia Bottani | 2 | 0 | 0 |
| Arben Buqaj | 1 | 0 | 0 |
| Gianluca Calbucci | 1 | 0 | 0 |
| Jordan Gele | 2 | 0 | 0 |
| Luka Sliskovic | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 13/14 | Challenge League | FC Lugano | 3 | 24 |
| 10/11 | 1. Liga Gr. 3 (- 11/12) | FC Baden 1897 | 3 | 29 |
| 08/09 | 1. Liga Gr. 3 (- 11/12) | FC Baden 1897 | 2 | 21 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 16/17 | Challenge League | FC Aarau | 4 | 22 |
| 14/15 | Challenge League | FC Lugano | 3 | 35 |
| 12/13 | Challenge League | FC Lugano | 2 | 24 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 15/16 | 2016-06-30 | Le Mont LS | FC Aarau | Return from loan | — | €600k |
| 15/16 | 2016-02-03 | FC Aarau | Le Mont LS | Loan | — | €600k |
| 15/16 | 2016-02-02 | FC Lugano | FC Aarau | Return from loan | — | €600k |
| 15/16 | 2015-07-02 | FC Aarau | FC Lugano | Loan | — | €350k |
| 12/13 | 2013-06-30 | FC Lugano | AC Bellinzona | Return from loan | — | €275k |
| 12/13 | 2013-01-16 | AC Bellinzona | FC Lugano | Loan | — | €300k |
| 11/12 | 2012-06-30 | FC Chiasso | FC Baden 1897 | Return from loan | — | €300k |
| 11/12 | 2012-02-03 | FC Baden 1897 | FC Chiasso | Loan | — | — |
Teams faced most often by Denis Markaj'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 % |
|---|---|---|---|---|---|---|---|---|
| BSC Young Boys | 11 | 4 | 4 | 3 | 10 | 9 | +1 | 36% |
| FC Zürich | 11 | 2 | 4 | 5 | 13 | 20 | -7 | 18% |
| FC St. Gallen | 11 | 3 | 6 | 2 | 18 | 13 | +5 | 27% |
| FC Luzern | 11 | 4 | 2 | 5 | 20 | 22 | -2 | 36% |
| FC Lausanne-Sport | 7 | 3 | 1 | 3 | 6 | 10 | -4 | 43% |
| FC Basel 1893 | 7 | 1 | 1 | 5 | 7 | 23 | -16 | 14% |
| Yverdon Sport FC | 7 | 2 | 2 | 3 | 7 | 9 | -2 | 29% |
| Servette FC | 7 | 1 | 1 | 5 | 6 | 15 | -9 | 14% |
| Grasshopper Club Zürich | 7 | 4 | 3 | 0 | 9 | 4 | +5 | 57% |
| FC Sion | 7 | 3 | 1 | 3 | 9 | 10 | -1 | 43% |
| SC Cham | 4 | 2 | 2 | 0 | 5 | 1 | +4 | 50% |
| SC Brühl | 4 | 1 | 3 | 0 | 4 | 3 | +1 | 25% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 07/08 | Senior debut season | |
| 07/08 | First senior goal |
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 | 26 | 2,143 | 6 | 0 | 0 | 0.25 |
| 23/24 | 29 | 0 | 7 | 0 | 1 | 0 |
| 22/23 | 18 | 1,080 | 5 | 0 | 0 | 0.42 |
| 21/22 | 28 | 1,554 | 5 | 0 | 0 | 0.29 |
| 20/21 | 16 | 0 | 2 | 0 | 0 | 0 |
| 19/20 | 13 | 0 | 4 | 0 | 0 | 0 |
| 18/19 | 28 | 0 | 3 | 0 | 0 | 0 |
| 17/18 | 31 | 2,595 | 5 | 1 | 0 | 0.21 |
| 16/17 | 25 | 0 | 5 | 0 | 0 | 0 |
| 15/16 | 23 | 0 | 3 | 0 | 0 | 0 |
| 14/15 | 38 | 3,150 | 1 | 0 | 0 | 0.03 |
| 13/14 | 25 | 667 | 4 | 0 | 0 | 0.54 |
| 12/13 | 25 | 1,462 | 3 | 0 | 0 | 0.18 |
| 11/12 | 32 | 753 | 2 | 1 | 0 | 0.36 |
| 10/11 | 34 | 870 | 3 | 0 | 0 | 0.31 |
| 09/10 | 31 | 2,455 | 3 | 0 | 0 | 0.11 |
| 08/09 | 21 | 469 | 2 | 0 | 0 | 0.38 |
| 07/08 | 9 | 105 | 1 | 0 | 0 | 0.86 |
Output by competition
Career goals and assists broken down by tournament.
More on Denis Markaj
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Denis Markaj
Who is Denis Markaj?
Denis Markaj is a Kosovo professional footballer who plays as a right-back for Retired.
How old is Denis Markaj?
Denis Markaj is 35 years old. He was born on February 20, 1991 in Gjakova.
What position does Denis Markaj play?
Denis Markaj plays as a right-back (Defender - Right-Back).
What club does Denis Markaj play for?
Denis Markaj currently plays for Retired.
How many career goals has Denis Markaj scored?
Across all senior club competitions in our dataset, Denis Markaj has scored 19 goals in 452 appearances.