Skip to content
Marvin Keller

Marvin Keller

Goalkeeper  at BSC Young Boys
Age23
CitizenshipSwitzerland
Height1.89 m
Footright
BornJuly 3, 2002
at BSC Young Boys 1,196 days · joined 2023-02-13
👕100+ Apps
Market value €9.00m
Rating · 25/26 5.1 Average
Goalkeeper

Career snapshot

8
clubs played for
17/18
debut season
0
goals / match
FC Wil 1900
top club · 52 apps

Position rank · 25/26

#705
goals rank
#715
assists rank
0
season goals
0
season assists

Among 1,246 Goalkeepers · ≥200 mins

Career highs

€9.00m
peak value · 2025
top transfer fee
best season
int'l / penalties
171Appearances
0Goals
0Assists
8Yellow cards
0Red cards
170Full matches (90′)
Full nameMarvin Keller
Date of birth2002-07-03 (23 yrs)
Place of birthLondon, Switzerland
CitizenshipSwitzerland
PositionGoalkeeper
Footright
Height189.00 m
Current clubBSC Young Boys
Joined2023-02-13
Contract expires2028-06-30
AgentSports360 GmbH
Jul 2025
25/26 — BSC Young Boys
7 matches · 0 G · 0 A · across 3 competitions
Jul 2024
24/25 — BSC Young Boys
29 matches · 0 G · 0 A · across 4 competitions
Jun 2024
Transfer: FC Winterthur → BSC Young Boys
23/24 · Return from loan
Sep 2023
Transfer: BSC Young Boys → FC Winterthur
23/24 · Loan
Jul 2023
23/24 — BSC Young Boys, FC Winterthur
35 matches · 0 G · 0 A · across 3 competitions
Feb 2023
Transfer: FC Wil 1900 → BSC Young Boys
22/23 · Transfer
Jul 2022
22/23 — FC Wil 1900, BSC Young Boys U21, BSC Young Boys
28 matches · 0 G · 0 A · across 4 competitions
Mar 2022
Injury: unknown
1 games missed
Jul 2021
21/22 — FC Wil 1900
31 matches · 0 G · 0 A · across 2 competitions
Jul 2021
Transfer: Grasshoppers → FC Wil 1900
21/22 · Transfer
May 2021
Injury: unknown
11 games missed
Mar 2021
Injury: unknown
1 games missed
Jul 2020
20/21 — Grasshopper Club Zürich U21, Grasshopper Club Zurich, Grasshopper Club Zürich U18
6 matches · 0 G · 0 A · across 4 competitions
Jan 2020
Transfer: GC Zürich U21 → Grasshoppers
19/20 · Transfer
Dec 2019
Injury: unknown
5 games missed
Jul 2019
19/20 — Grasshopper Club Zürich U21, Grasshopper Club Zurich
12 matches · 0 G · 0 A · across 3 competitions
Jul 2019
Transfer: GC Zürich U18 → GC Zürich U21
19/20 · Transfer
Jul 2018
18/19 — Grasshopper Club Zürich U18, FC Rapperswil-Jona/GC U17
22 matches · 0 G · 0 A · across 4 competitions
Jul 2018
Transfer: GC Zürich U16 → GC Zürich U18
18/19 · Transfer
Jul 2017
17/18 — Grasshopper Club Zürich U18, FC Rapperswil-Jona/GC U17
1 matches · 0 G · 0 A · across 4 competitions
Jul 2017
Transfer: GC Zürich U15 → GC Zürich U16
17/18 · Transfer
Jan 1970
Peak market value: €9.00m
Highest valuation recorded in dataset

Percentile rank vs 388 other Goalkeepers with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).

Goals0 total · 0.00/90
0
Assists0 total · 0.00/90
0
G+A0 total · 0.00/90
0
Yellow cards1 total · 0.14/90
17
Clean sheets2 total · 2.00/90
36
15,311 min
Minutes played by club
BSC Young Boys 23.9%
FC Winterthur 20.0%
FC Wil 1900 30.8%
BSC Young Boys U21 1.8%
Grasshopper Club Zurich 0.0%
Grasshopper Club Zürich U21 9.3%
Grasshopper Club Zürich U18 8.8%
FC Rapperswil-Jona/GC U17 5.4%
ClubSeasonsFirstLastMatchesGoalsAssistsMinutes
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

0€2.3M1€4.5M1€6.8M1€9M20/2121/2222/2323/2424/2525/2620/21 — €100K21/22 — €100K22/23 — €500K23/24 — €1.2M24/25 — €3.5M25/26 — €9MGoalsAssistsMarket value

Goals by season

17/18: 0017/1818/19: 0018/1919/20: 0019/2020/21: 0020/2121/22: 0021/2222/23: 0022/2323/24: 0023/2424/25: 0024/2525/26: 0025/26

Assists by season

17/18: 0017/1818/19: 0018/1919/20: 0019/2020/21: 0020/2121/22: 0021/2222/23: 0022/2323/24: 0023/2424/25: 0024/2525/26: 0025/26
SeasonCompetitionClubMatchesGoalsAssistsYCRCMinutes
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
SeasonDateFromToTypeMarket valueFee
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
SeasonInjuryFromToDays missedGames 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
Current€9.00m
Peak€9.00m
Low€50k
Δ since start+€8.95m
€50k€2.29m€4.53m€6.76m€9.00m197019701970
DateValue
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.

Every loan spell across this player's career.

SeasonDateFromToTypeFeeValue 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.

DateCompHomeScoreAwayAvailability
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).

OpponentPWDLGFGAGDWin %
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 / YearMilestoneDate
17/18 Senior debut season

Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.

SeasonMatchesMinsYC2nd YCRCCards / 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.

SeasonMatchesMinsClean sheetsCS %Goals concededGC / 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.

Super League
60 apps
0 G
0 A
Swiss Cup
9 apps
0 G
0 A
Challenge League
50 apps
0 G
0 A
U18 Elite League
14 apps
0 G
0 A
1. Liga Gr. 2
16 apps
0 G
0 A
U17 Elite League
10 apps
0 G
0 A

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.