Marvin Keller
Career snapshot
Position rank · 25/26
Among 1,246 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 2002-07-03 · 6 players total
| Full name | Marvin Keller |
|---|---|
| Date of birth | 2002-07-03 (23 yrs) |
| Place of birth | London, Switzerland |
| Citizenship | Switzerland |
| Position | Goalkeeper |
| Foot | right |
| Height | 189.00 m |
| Current club | BSC Young Boys |
| Joined | 2023-02-13 |
| Contract expires | 2028-06-30 |
| Agent | Sports360 GmbH |
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 |
|---|---|---|---|---|---|---|---|
| BSC Young Boys | 4 | 22/23 | 25/26 | 41 | 0 | 0 | 3,658 |
| FC Winterthur | 1 | 23/24 | 23/24 | 34 | 0 | 0 | 3,060 |
| FC Wil 1900 | 2 | 21/22 | 22/23 | 52 | 0 | 0 | 4,710 |
| BSC Young Boys U21 | 1 | 22/23 | 22/23 | 3 | 0 | 0 | 270 |
| Grasshopper Club Zurich | 2 | 19/20 | 20/21 | 0 | 0 | 0 | 0 |
| Grasshopper Club Zürich U21 | 2 | 19/20 | 20/21 | 16 | 0 | 0 | 1,430 |
| Grasshopper Club Zürich U18 | 3 | 17/18 | 20/21 | 15 | 0 | 0 | 1,350 |
| FC Rapperswil-Jona/GC U17 | 2 | 17/18 | 18/19 | 10 | 0 | 0 | 833 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Europa League Qualifying | BSC Young Boys | 2 | 0 | 0 | 0 | 0 | 180 |
| 25/26 | Super League | BSC Young Boys | 5 | 0 | 0 | 1 | 0 | 450 |
| 25/26 | Swiss Cup | BSC Young Boys | 0 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Champions League | BSC Young Boys | 4 | 0 | 0 | 0 | 0 | 360 |
| 24/25 | Champions League Qu. | BSC Young Boys | 2 | 0 | 0 | 0 | 0 | 148 |
| 24/25 | Super League | BSC Young Boys | 21 | 0 | 0 | 1 | 0 | 1,890 |
| 24/25 | Swiss Cup | BSC Young Boys | 2 | 0 | 0 | 0 | 0 | 180 |
| 23/24 | Champions League Qu. | BSC Young Boys | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Super League | FC Winterthur | 31 | 0 | 0 | 1 | 0 | 2,790 |
| 23/24 | Super League | BSC Young Boys | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Swiss Cup | FC Winterthur | 3 | 0 | 0 | 1 | 0 | 270 |
| 23/24 | Swiss Cup | BSC Young Boys | 1 | 0 | 0 | 0 | 0 | 90 |
| 22/23 | Challenge League | FC Wil 1900 | 20 | 0 | 0 | 0 | 0 | 1,800 |
| 22/23 | Promotion League | BSC Young Boys U21 | 3 | 0 | 0 | 0 | 0 | 270 |
| 22/23 | Super League | BSC Young Boys | 3 | 0 | 0 | 0 | 0 | 270 |
| 22/23 | Swiss Cup | BSC Young Boys | 1 | 0 | 0 | 0 | 0 | 90 |
| 22/23 | Swiss Cup | FC Wil 1900 | 1 | 0 | 0 | 1 | 0 | 120 |
| 21/22 | Challenge League | FC Wil 1900 | 30 | 0 | 0 | 0 | 0 | 2,700 |
| 21/22 | Swiss Cup | FC Wil 1900 | 1 | 0 | 0 | 0 | 0 | 90 |
| 20/21 | 1. Liga Gr. 2 | Grasshopper Club Zürich U21 | 4 | 0 | 0 | 0 | 0 | 350 |
| 20/21 | Challenge League | Grasshopper Club Zurich | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Swiss Cup | Grasshopper Club Zurich | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | U18 Elite League | Grasshopper Club Zürich U18 | 2 | 0 | 0 | 0 | 0 | 180 |
| 19/20 | 1. Liga Gr. 2 | Grasshopper Club Zürich U21 | 12 | 0 | 0 | 2 | 0 | 1,080 |
| 19/20 | Challenge League | Grasshopper Club Zurich | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Schweizer Cup | Grasshopper Club Zurich | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Schweizer Cup U18 | Grasshopper Club Zürich U18 | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | U17 Elite League | FC Rapperswil-Jona/GC U17 | 9 | 0 | 0 | 0 | 0 | 743 |
| 18/19 | U18 Elite League | Grasshopper Club Zürich U18 | 12 | 0 | 0 | 1 | 0 | 1,080 |
| 18/19 | U18 Elite Playoffs | Grasshopper Club Zürich U18 | 1 | 0 | 0 | 0 | 0 | 90 |
| 17/18 | Schweizer Cup U18 | Grasshopper Club Zürich U18 | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | U17 Elite League | FC Rapperswil-Jona/GC U17 | 1 | 0 | 0 | 0 | 0 | 90 |
| 17/18 | U18 Elite League | Grasshopper Club Zürich U18 | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | U18 Playoffs | Grasshopper Club Zürich U18 | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 17/18 | 2017-07-01 | GC Zürich U15 | GC Zürich U16 | Transfer | 0 | — |
| 18/19 | 2018-07-01 | GC Zürich U16 | GC Zürich U18 | Transfer | 0 | — |
| 19/20 | 2019-07-01 | GC Zürich U18 | GC Zürich U21 | Transfer | 0 | — |
| 19/20 | 2020-01-08 | GC Zürich U21 | Grasshoppers | Transfer | 50000 | — |
| 21/22 | 2021-07-01 | Grasshoppers | FC Wil 1900 | Transfer | 100000 | — |
| 22/23 | 2023-02-13 | FC Wil 1900 | BSC Young Boys | Transfer | 500000 | — |
| 23/24 | 2023-09-13 | BSC Young Boys | FC Winterthur | Loan | 800000 | — |
| 23/24 | 2024-06-30 | FC Winterthur | BSC Young Boys | Return from loan | 2500000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | unknown injury | 2019-12-11 | 2020-02-29 | 81 | 5 |
| 20/21 | unknown injury | 2021-03-04 | 2021-03-11 | 8 | 1 |
| 20/21 | unknown injury | 2021-05-05 | 2021-06-30 | 57 | 11 |
| 21/22 | Ill | 2022-03-17 | 2022-03-24 | 8 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €5.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €50k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Marcin Dickenmann | 2 | 0 | 0 |
| Randy Schneider | 2 | 0 | 0 |
| Josias Lukembila | 2 | 0 | 0 |
| Kastrijot Ndau | 2 | 0 | 0 |
| Michael Heule | 2 | 0 | 0 |
| Nils Reichmuth | 1 | 0 | 0 |
| Lavdim Zumberi | 2 | 0 | 0 |
| Filip Ugrinic | 2 | 0 | 0 |
| Matteo Di Giusto | 1 | 0 | 0 |
| Sayfallah Ltaief | 1 | 0 | 0 |
| Basil Stillhart | 1 | 0 | 0 |
| Mergim Brahimi | 1 | 0 | 0 |
| Adrian Gantenbein | 1 | 0 | 0 |
| Lewin Blum | 2 | 0 | 0 |
| Nishan Burkart | 1 | 0 | 0 |
| Zachary Athekame | 1 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 23/24 | 2024-06-30 | FC Winterthur | BSC Young Boys | Return from loan | — | €2.50m |
| 23/24 | 2023-09-13 | BSC Young Boys | FC Winterthur | Loan | — | €800k |
Last 38 matches for BSC Young Boys while Marvin Keller was at the club (joined 2024-06-30). 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 |
FC Lugano | 1–1 | BSC Young Boys | Available |
| 2025-05-18 | C1 |
BSC Young Boys | 6–2 | FC Basel 1893 | Available |
| 2025-05-15 | C1 |
BSC Young Boys | 2–1 | FC Luzern | Available |
| 2025-05-11 | C1 |
Servette FC | 0–0 | BSC Young Boys | Available |
| 2025-05-03 | C1 |
FC Lausanne-Sport | 3–2 | BSC Young Boys | Available |
| 2025-04-21 | C1 |
BSC Young Boys | 2–1 | FC Zürich | Available |
| 2025-04-13 | C1 |
FC Luzern | 5–0 | BSC Young Boys | Available |
| 2025-04-05 | C1 |
BSC Young Boys | 1–1 | Yverdon Sport FC | Available |
| 2025-04-01 | C1 |
Servette FC | 0–1 | BSC Young Boys | Available |
| 2025-03-29 | C1 |
BSC Young Boys | 1–0 | FC St. Gallen | Available |
| 2025-03-16 | C1 |
FC Basel 1893 | 1–2 | BSC Young Boys | Available |
| 2025-03-08 | C1 |
BSC Young Boys | 3–0 | FC Lausanne-Sport | Available |
| 2025-03-02 | C1 |
Grasshopper Club Zürich | 1–0 | BSC Young Boys | Available |
| 2025-02-23 | C1 |
BSC Young Boys | 1–0 | FC Lugano | Available |
| 2025-02-15 | C1 |
FC Winterthur | 1–0 | BSC Young Boys | Available |
| 2025-02-08 | C1 |
BSC Young Boys | 5–1 | FC Sion | Available |
| 2025-02-05 | C1 |
BSC Young Boys | 6–1 | Yverdon Sport FC | Available |
| 2025-02-01 | C1 |
FC Lausanne-Sport | 1–2 | BSC Young Boys | Available |
| 2025-01-25 | C1 |
Grasshopper Club Zürich | 0–0 | BSC Young Boys | Available |
| 2025-01-18 | C1 |
BSC Young Boys | 0–0 | FC Winterthur | Available |
| 2024-12-15 | C1 |
BSC Young Boys | 2–1 | Servette FC | Available |
| 2024-12-07 | C1 |
FC Sion | 3–1 | BSC Young Boys | Available |
| 2024-12-01 | C1 |
BSC Young Boys | 3–1 | FC St. Gallen | Available |
| 2024-11-23 | C1 |
FC Luzern | 1–1 | BSC Young Boys | Available |
| 2024-11-10 | C1 |
BSC Young Boys | 2–1 | FC Lugano | Available |
| 2024-11-02 | C1 |
FC Zürich | 0–0 | BSC Young Boys | Available |
| 2024-10-30 | C1 |
BSC Young Boys | 3–2 | FC Basel 1893 | Available |
| 2024-10-27 | C1 |
FC Lugano | 2–0 | BSC Young Boys | Available |
| 2024-10-19 | C1 |
BSC Young Boys | 2–1 | FC Luzern | Available |
| 2024-10-06 | C1 |
FC Basel 1893 | 1–0 | BSC Young Boys | Available |
| 2024-09-28 | C1 |
BSC Young Boys | 0–1 | Grasshopper Club Zürich | Available |
| 2024-09-22 | C1 |
FC Winterthur | 1–4 | BSC Young Boys | Available |
| 2024-08-31 | C1 |
BSC Young Boys | 1–1 | FC Lausanne-Sport | Available |
| 2024-08-10 | C1 |
Yverdon Sport FC | 2–2 | BSC Young Boys | Available |
| 2024-08-04 | C1 |
BSC Young Boys | 2–2 | FC Zürich | Available |
| 2024-07-28 | C1 |
FC St. Gallen | 4–0 | BSC Young Boys | Available |
| 2024-07-24 | C1 |
Servette FC | 3–1 | BSC Young Boys | Available |
| 2024-07-21 | C1 |
BSC Young Boys | 1–2 | FC Sion | Available |
Teams faced most often by Marvin Keller'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 % |
|---|---|---|---|---|---|---|---|---|
| Grasshopper Club Zürich | 33 | 17 | 7 | 9 | 51 | 32 | +19 | 52% |
| FC Zürich | 31 | 16 | 6 | 9 | 63 | 41 | +22 | 52% |
| FC St. Gallen | 31 | 20 | 6 | 5 | 70 | 48 | +22 | 65% |
| FC Lugano | 29 | 13 | 7 | 9 | 49 | 37 | +12 | 45% |
| FC Luzern | 29 | 13 | 6 | 10 | 58 | 57 | +1 | 45% |
| FC Lausanne-Sport | 25 | 13 | 5 | 7 | 40 | 41 | -1 | 52% |
| Stade Lausanne-Ouchy | 25 | 13 | 6 | 6 | 35 | 26 | +9 | 52% |
| FC Basel 1893 | 25 | 12 | 4 | 9 | 51 | 44 | +7 | 48% |
| Neuchâtel Xamax FCS | 23 | 14 | 4 | 5 | 49 | 20 | +29 | 61% |
| Servette FC | 23 | 7 | 8 | 8 | 26 | 29 | -3 | 30% |
| FC Aarau | 23 | 9 | 9 | 5 | 51 | 35 | +16 | 39% |
| FC Sion | 23 | 14 | 2 | 7 | 40 | 32 | +8 | 61% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 17/18 | 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′ |
|---|---|---|---|---|---|---|
| 25/26 | 7 | 630 | 1 | 0 | 0 | 0.14 |
| 24/25 | 29 | 2,578 | 1 | 0 | 0 | 0.03 |
| 23/24 | 35 | 3,150 | 2 | 0 | 0 | 0.06 |
| 22/23 | 28 | 2,550 | 1 | 0 | 0 | 0.04 |
| 20/21 | 6 | 530 | 0 | 1 | 0 | 0.17 |
| 19/20 | 12 | 1,080 | 2 | 0 | 0 | 0.17 |
| 18/19 | 22 | 1,913 | 1 | 0 | 0 | 0.05 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 25/26 | 7 | 630 | 2 | 29% | 9 | 1.29 |
| 24/25 | 29 | 2,578 | 10 | 34% | 32 | 1.12 |
| 23/24 | 35 | 3,150 | 8 | 23% | 55 | 1.57 |
| 22/23 | 28 | 2,550 | 9 | 32% | 35 | 1.24 |
| 21/22 | 31 | 2,790 | 6 | 19% | 65 | 2.1 |
| 20/21 | 6 | 530 | 1 | 17% | 12 | 2.04 |
| 19/20 | 12 | 1,080 | 2 | 17% | 24 | 2 |
| 18/19 | 22 | 1,913 | 4 | 18% | 38 | 1.79 |
| 17/18 | 1 | 90 | 0 | 0% | 1 | 1 |
Output by competition
Career goals and assists broken down by tournament.
More on Marvin Keller
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Marvin Keller
Who is Marvin Keller?
Marvin Keller is a Switzerland professional footballer who plays as a goalkeeper for BSC Young Boys.
How old is Marvin Keller?
Marvin Keller is 23 years old. He was born on July 3, 2002 in London.
What position does Marvin Keller play?
Marvin Keller plays as a goalkeeper (Goalkeeper).
What club does Marvin Keller play for?
Marvin Keller currently plays for BSC Young Boys.
What is Marvin Keller's market value?
Marvin Keller's most recent reported market value is €9.00m.
Switzerland