Joël Mall
Career snapshot
Position rank · 25/26
Among 1,246 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 1991-04-05 · 6 players total
| Full name | Joël Mall |
|---|---|
| Name in home country | Joël Yves Mall - Ζοέλ Μολλ |
| Date of birth | 1991-04-05 (35 yrs) |
| Place of birth | Baden, Cyprus |
| Citizenship | Cyprus Switzerland |
| Position | Goalkeeper |
| Foot | right |
| Height | 197.00 m |
| Current club | Servette FC |
| Joined | 2023-07-01 |
| Contract expires | 2027-06-30 |
Percentile rank vs 388 other Goalkeepers with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Servette FC | 3 | 23/24 | 25/26 | 66 | 0 | 0 | 5,807 |
| Olympiakos Nicosia | 2 | 21/22 | 22/23 | 71 | 0 | 0 | 6,390 |
| Apollon Limassol | 2 | 19/20 | 20/21 | 34 | 0 | 0 | 3,045 |
| AEK Larnaca | 1 | 20/21 | 20/21 | 16 | 0 | 0 | 1,440 |
| Pafos FC | 1 | 18/19 | 18/19 | 27 | 0 | 0 | 2,428 |
| SV Darmstadt 98 | 1 | 17/18 | 17/18 | 5 | 0 | 0 | 450 |
| Grasshopper Club Zurich | 2 | 15/16 | 16/17 | 43 | 0 | 0 | 3,864 |
| FC Aarau | 6 | 08/09 | 14/15 | 121 | 0 | 0 | 10,920 |
| Team Aargau U21 | 3 | 08/09 | 13/14 | 18 | 0 | 0 | 1,557 |
| FC Aarau U18 | 1 | 07/08 | 07/08 | 1 | 0 | 0 | 90 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Champions League Qu. | Servette FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 25/26 | Europa League Qualifying | Servette FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 25/26 | Super League | Servette FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 25/26 | Swiss Cup | Servette FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | UECL Qualifiers | Servette FC | 2 | 0 | 0 | 0 | 0 | 210 |
| 24/25 | Europa League Qualifying | Servette FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Super League | Servette FC | 25 | 0 | 0 | 3 | 0 | 2,250 |
| 24/25 | Swiss Cup | Servette FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 24/25 | UECL Qualifiers | Servette FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 23/24 | Champions League Qu. | Servette FC | 3 | 0 | 0 | 0 | 0 | 241 |
| 23/24 | Conference L. | Servette FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Europa League | Servette FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Super League | Servette FC | 26 | 0 | 0 | 1 | 0 | 2,295 |
| 23/24 | Swiss Cup | Servette FC | 2 | 0 | 0 | 0 | 0 | 91 |
| 22/23 | Kypello Kyprou | Olympiakos Nicosia | 5 | 0 | 0 | 1 | 0 | 450 |
| 22/23 | Protathlima Cyta | Olympiakos Nicosia | 23 | 0 | 0 | 0 | 0 | 2,070 |
| 22/23 | Relegation Round | Olympiakos Nicosia | 11 | 0 | 0 | 2 | 0 | 990 |
| 21/22 | Kypello Kyprou | Olympiakos Nicosia | 2 | 0 | 0 | 0 | 0 | 180 |
| 21/22 | Protathlima Cyta | Olympiakos Nicosia | 21 | 0 | 0 | 1 | 0 | 1,890 |
| 21/22 | Relegation Round | Olympiakos Nicosia | 9 | 0 | 0 | 0 | 0 | 810 |
| 20/21 | Champions Round | AEK Larnaca | 9 | 0 | 0 | 0 | 0 | 810 |
| 20/21 | Europa League Qualifying | Apollon Limassol | 1 | 0 | 0 | 0 | 0 | 90 |
| 20/21 | Protathlima Cyta | AEK Larnaca | 7 | 0 | 0 | 0 | 0 | 630 |
| 20/21 | Protathlima Cyta | Apollon Limassol | 3 | 0 | 0 | 0 | 0 | 225 |
| 19/20 | Europa League Qualifying | Apollon Limassol | 8 | 0 | 0 | 0 | 0 | 750 |
| 19/20 | Kypello Kyprou | Apollon Limassol | 2 | 0 | 0 | 0 | 0 | 180 |
| 19/20 | Protathlima Cyta | Apollon Limassol | 20 | 0 | 0 | 2 | 0 | 1,800 |
| 18/19 | Protathlima Cyta | Pafos FC | 22 | 0 | 0 | 2 | 0 | 1,980 |
| 18/19 | Relegation Round | Pafos FC | 5 | 0 | 0 | 0 | 0 | 448 |
| 17/18 | 2. Bundesliga | SV Darmstadt 98 | 5 | 0 | 0 | 0 | 0 | 450 |
| 17/18 | DFB-Pokal | SV Darmstadt 98 | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Europa League Qualifying | Grasshopper Club Zurich | 5 | 0 | 0 | 1 | 0 | 480 |
| 16/17 | Schweizer Cup | Grasshopper Club Zurich | 2 | 0 | 0 | 0 | 0 | 180 |
| 16/17 | Super League | Grasshopper Club Zurich | 16 | 0 | 0 | 0 | 0 | 1,440 |
| 15/16 | Schweizer Cup | Grasshopper Club Zurich | 1 | 0 | 0 | 0 | 0 | 90 |
| 15/16 | Super League | Grasshopper Club Zurich | 19 | 0 | 0 | 0 | 0 | 1,674 |
| 14/15 | Schweizer Cup | FC Aarau | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Super League | FC Aarau | 34 | 0 | 0 | 2 | 0 | 3,060 |
| 13/14 | 2. Liga Inter - Gr. 3 | Team Aargau U21 | 7 | 0 | 0 | 1 | 0 | 630 |
| 13/14 | Schweizer Cup | FC Aarau | 1 | 0 | 0 | 0 | 0 | 90 |
| 13/14 | Super League | FC Aarau | 16 | 0 | 0 | 2 | 0 | 1,440 |
| 12/13 | Challenge League | FC Aarau | 34 | 0 | 0 | 1 | 0 | 3,060 |
| 12/13 | Swiss Cup | FC Aarau | 4 | 0 | 0 | 1 | 0 | 390 |
| 11/12 | Challenge League | FC Aarau | 26 | 0 | 0 | 1 | 0 | 2,340 |
| 11/12 | Super League Barrage | FC Aarau | 2 | 0 | 0 | 0 | 0 | 180 |
| 11/12 | Swiss Cup | FC Aarau | 2 | 0 | 0 | 0 | 0 | 180 |
| 09/10 | 2. Liga inter - Gr. 3 (- 11/12) | Team Aargau U21 | 10 | 0 | 0 | 0 | 0 | 837 |
| 09/10 | Super League | FC Aarau | 2 | 0 | 0 | 1 | 0 | 180 |
| 08/09 | 2. Liga inter - Gr. 3 (- 11/12) | Team Aargau U21 | 1 | 0 | 0 | 0 | 0 | 90 |
| 08/09 | Super League | FC Aarau | 0 | 0 | 0 | 0 | 0 | 0 |
| 07/08 | U18 Elite League | FC Aarau U18 | 1 | 0 | 0 | 0 | 0 | 90 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 08/09 | 2008-07-01 | Aargau U21 | FC Aarau | Transfer | 0 | — |
| 15/16 | 2015-07-01 | FC Aarau | Grasshoppers | Transfer | 750000 | €150k |
| 17/18 | 2017-07-01 | Grasshoppers | Darmstadt 98 | Transfer | 400000 | — |
| 18/19 | 2018-08-10 | Darmstadt 98 | Pafos FC | Transfer | 300000 | — |
| 19/20 | 2019-07-01 | Pafos FC | Apol. Limassol | Transfer | 500000 | — |
| 20/21 | 2021-01-15 | Apol. Limassol | AEK Larnaca | Transfer | 600000 | — |
| 21/22 | 2021-07-08 | AEK Larnaca | Olympiakos N. | Transfer | 600000 | — |
| 23/24 | 2023-07-01 | Olympiakos N. | Servette FC | Transfer | 500000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 10/11 | unknown injury | 2010-07-20 | 2011-08-10 | 387 | 64 |
| 11/12 | unknown injury | 2012-05-02 | 2012-05-09 | 8 | 1 |
| 13/14 | Foot injury | 2014-01-20 | 2014-04-14 | 85 | 15 |
| 14/15 | Kidney problems | 2015-05-21 | 2015-06-11 | 22 | 2 |
| 15/16 | Metacarpal fracture | 2015-09-14 | 2015-12-03 | 81 | 12 |
| 15/16 | Ill | 2016-04-07 | 2016-04-18 | 12 | 2 |
| 16/17 | strain | 2017-01-23 | 2017-02-09 | 18 | 1 |
| 17/18 | Knock | 2017-11-30 | 2018-01-01 | 33 | 3 |
| 17/18 | Shoulder injury | 2018-01-08 | 2018-03-15 | 67 | 8 |
| 19/20 | unknown injury | 2020-02-17 | 2020-03-16 | 29 | 6 |
| 20/21 | Fracture of the eye socket | 2020-09-12 | 2020-12-14 | 94 | 19 |
| 23/24 | unknown injury | 2023-12-01 | 2023-12-31 | 31 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €475k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €425k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €475k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €175k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #16817 | #1 | 5 | 0 | — | — | former national player |
| Team #9534 | #12 | 0 | 0 | — | — | former national player |
| Team #3668 | #1 | 18 | 0 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Artur Ioniță | 2 | 0 | 0 |
| Olivier Jäckle | 2 | 0 | 0 |
| Silvan Widmer | 2 | 0 | 0 |
| Marios Pechlivanis | 1 | 0 | 0 |
| Nanissio Soares | 1 | 0 | 0 |
| Dereck Kutesa | 2 | 0 | 0 |
| Vangelis Kyriakou | 1 | 0 | 0 |
| Kim Jaggy | 1 | 0 | 0 |
| Keigo Tsunemoto | 2 | 0 | 0 |
Last 50 matches for Servette FC while Joël Mall was at the club (joined 2023-07-01). 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-05-24 | C1 |
Servette FC | 3–3 | FC Lausanne-Sport | Available |
| 2025-05-18 | C1 |
FC Luzern | 3–4 | Servette FC | Available |
| 2025-05-15 | C1 |
Servette FC | 4–1 | FC Lugano | Available |
| 2025-05-11 | C1 |
Servette FC | 0–0 | BSC Young Boys | Available |
| 2025-05-04 | C1 |
FC Basel 1893 | 5–1 | Servette FC | Available |
| 2025-04-21 | C1 |
Servette FC | 2–1 | FC Luzern | Available |
| 2025-04-13 | C1 |
FC Sion | 1–1 | Servette FC | Available |
| 2025-04-06 | C1 |
FC St. Gallen | 1–0 | Servette FC | Available |
| 2025-04-01 | C1 |
Servette FC | 0–1 | BSC Young Boys | Available |
| 2025-03-29 | C1 |
FC Lugano | 0–2 | Servette FC | Available |
| 2025-03-15 | C1 |
Servette FC | 2–3 | Yverdon Sport FC | Available |
| 2025-03-09 | C1 |
FC Zürich | 1–3 | Servette FC | Available |
| 2025-03-01 | C1 |
FC Lausanne-Sport | 0–1 | Servette FC | Available |
| 2025-02-23 | C1 |
Servette FC | 3–1 | FC Winterthur | Available |
| 2025-02-16 | C1 |
Grasshopper Club Zürich | 1–2 | Servette FC | Available |
| 2025-02-09 | C1 |
Servette FC | 2–1 | FC Basel 1893 | Available |
| 2025-02-04 | C1 |
FC Sion | 3–3 | Servette FC | Available |
| 2025-02-01 | C1 |
Servette FC | 1–1 | Grasshopper Club Zürich | Available |
| 2025-01-25 | C1 |
Yverdon Sport FC | 0–0 | Servette FC | Available |
| 2025-01-18 | C1 |
Servette FC | 1–1 | FC St. Gallen | Available |
| 2024-12-15 | C1 |
BSC Young Boys | 2–1 | Servette FC | Available |
| 2024-12-08 | C1 |
Servette FC | 1–1 | FC Winterthur | Available |
| 2024-12-01 | C1 |
Servette FC | 3–0 | FC Lugano | Available |
| 2024-11-24 | C1 |
FC Basel 1893 | 3–1 | Servette FC | Available |
| 2024-11-09 | C1 |
Servette FC | 1–1 | FC Zürich | Available |
| 2024-11-03 | C1 |
FC Lausanne-Sport | 1–0 | Servette FC | Available |
| 2024-10-31 | C1 |
Servette FC | 2–2 | FC Luzern | Available |
| 2024-10-27 | C1 |
FC Zürich | 1–3 | Servette FC | Available |
| 2024-10-19 | C1 |
Servette FC | 3–0 | FC Sion | Available |
| 2024-10-06 | C1 |
FC St. Gallen | 1–1 | Servette FC | Available |
| 2024-09-28 | C1 |
Servette FC | 1–0 | FC Lausanne-Sport | Available |
| 2024-09-21 | C1 |
Grasshopper Club Zürich | 2–2 | Servette FC | Available |
| 2024-09-01 | C1 |
FC Winterthur | 0–1 | Servette FC | Available |
| 2024-08-11 | C1 |
Servette FC | 0–6 | FC Basel 1893 | Available |
| 2024-08-03 | C1 |
FC Lugano | 3–1 | Servette FC | Available |
| 2024-07-28 | C1 |
Servette FC | 3–2 | Yverdon Sport FC | Available |
| 2024-07-24 | C1 |
Servette FC | 3–1 | BSC Young Boys | Available |
| 2024-07-21 | C1 |
FC Luzern | 1–2 | Servette FC | Available |
| 2024-05-25 | C1 |
FC Lugano | 0–2 | Servette FC | Available |
| 2024-05-20 | C1 |
Servette FC | 0–1 | BSC Young Boys | Available |
| 2024-05-15 | C1 |
FC Zürich | 2–1 | Servette FC | Available |
| 2024-05-12 | C1 |
FC St. Gallen | 1–1 | Servette FC | Available |
| 2024-05-04 | C1 |
Servette FC | 2–1 | FC Winterthur | Available |
| 2024-04-20 | C1 |
Servette FC | 1–0 | Grasshopper Club Zürich | Available |
| 2024-04-14 | C1 |
FC Basel 1893 | 2–1 | Servette FC | Available |
| 2024-04-06 | C1 |
Servette FC | 0–1 | FC Zürich | Available |
| 2024-04-03 | C1 |
Servette FC | 1–2 | Stade Lausanne-Ouchy | Available |
| 2024-03-30 | C1 |
FC Winterthur | 1–0 | Servette FC | Available |
| 2024-03-17 | C1 |
FC Luzern | 2–2 | Servette FC | Available |
| 2024-03-10 | C1 |
Servette FC | 3–1 | FC Lausanne-Sport | Available |
Teams faced most often by Joël Mall'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 | 20 | 6 | 8 | 6 | 24 | 23 | +1 | 30% |
| FC Zürich | 19 | 9 | 5 | 5 | 29 | 16 | +13 | 47% |
| FC Vaduz | 19 | 7 | 6 | 6 | 29 | 25 | +4 | 37% |
| FC Basel 1893 | 19 | 7 | 2 | 10 | 23 | 44 | -21 | 37% |
| FC St. Gallen | 19 | 3 | 7 | 9 | 18 | 29 | -11 | 16% |
| FC Luzern | 19 | 8 | 4 | 7 | 31 | 41 | -10 | 42% |
| FC Sion | 19 | 3 | 8 | 8 | 20 | 26 | -6 | 16% |
| Grasshopper Club Zürich | 18 | 5 | 4 | 9 | 21 | 30 | -9 | 28% |
| FC Lugano | 16 | 7 | 6 | 3 | 23 | 15 | +8 | 44% |
| 1. FC Heidenheim 1846 | 16 | 4 | 5 | 7 | 22 | 23 | -1 | 25% |
| Hamburger SV | 16 | 5 | 6 | 5 | 22 | 30 | -8 | 31% |
| FC Wil 1900 | 15 | 4 | 5 | 6 | 20 | 31 | -11 | 27% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 07/08 | Senior debut season |
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 | 27 | 2,430 | 3 | 0 | 0 | 0.11 |
| 23/24 | 31 | 2,627 | 1 | 0 | 0 | 0.03 |
| 22/23 | 39 | 3,510 | 3 | 0 | 0 | 0.08 |
| 21/22 | 32 | 2,880 | 1 | 0 | 0 | 0.03 |
| 19/20 | 30 | 2,730 | 2 | 0 | 0 | 0.07 |
| 18/19 | 27 | 2,428 | 2 | 0 | 0 | 0.07 |
| 16/17 | 23 | 2,100 | 1 | 0 | 0 | 0.04 |
| 14/15 | 34 | 3,060 | 2 | 0 | 0 | 0.06 |
| 13/14 | 24 | 2,160 | 3 | 0 | 0 | 0.13 |
| 12/13 | 38 | 3,450 | 2 | 0 | 0 | 0.05 |
| 11/12 | 30 | 2,700 | 1 | 0 | 0 | 0.03 |
| 09/10 | 12 | 1,017 | 1 | 0 | 0 | 0.09 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 25/26 | 8 | 750 | 1 | 13% | 14 | 1.68 |
| 24/25 | 27 | 2,430 | 4 | 15% | 42 | 1.56 |
| 23/24 | 31 | 2,627 | 12 | 39% | 30 | 1.03 |
| 22/23 | 39 | 3,510 | 11 | 28% | 51 | 1.31 |
| 21/22 | 32 | 2,880 | 12 | 38% | 34 | 1.06 |
| 20/21 | 20 | 1,755 | 4 | 20% | 24 | 1.23 |
| 19/20 | 30 | 2,730 | 8 | 27% | 39 | 1.29 |
| 18/19 | 27 | 2,428 | 5 | 19% | 45 | 1.67 |
| 17/18 | 5 | 450 | 0 | 0% | 10 | 2 |
| 16/17 | 23 | 2,100 | 3 | 13% | 42 | 1.8 |
| 15/16 | 20 | 1,764 | 6 | 30% | 26 | 1.33 |
| 14/15 | 34 | 3,060 | 6 | 18% | 57 | 1.68 |
| 13/14 | 24 | 2,160 | 2 | 8% | 38 | 1.58 |
| 12/13 | 38 | 3,450 | 15 | 39% | 42 | 1.1 |
| 11/12 | 30 | 2,700 | 12 | 40% | 35 | 1.17 |
| 09/10 | 12 | 1,017 | 6 | 50% | 9 | 0.8 |
| 08/09 | 1 | 90 | 1 | 100% | 0 | 0 |
| 07/08 | 1 | 90 | 0 | 0% | 2 | 2 |
Output by competition
Career goals and assists broken down by tournament.
More on Joël Mall
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Joël Mall
Who is Joël Mall?
Joël Mall is a Cyprus professional footballer who plays as a goalkeeper for Servette FC.
How old is Joël Mall?
Joël Mall is 35 years old. He was born on April 5, 1991 in Baden.
What position does Joël Mall play?
Joël Mall plays as a goalkeeper (Goalkeeper).
What club does Joël Mall play for?
Joël Mall currently plays for Servette FC.
What is Joël Mall's market value?
Joël Mall's most recent reported market value is €200k.