Toni Stahl
Career snapshot
Position rank · 25/26
Among 1,246 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 1999-09-17 · 6 players total
| Full name | Toni Stahl |
|---|---|
| Date of birth | 1999-09-17 (26 yrs) |
| Place of birth | Cottbus, Germany |
| Citizenship | Germany |
| Position | Goalkeeper |
| Foot | right |
| Height | 194.00 m |
| Current club | 1.FC Schweinfurt 05 |
| Joined | 2025-07-01 |
| Contract expires | 2027-06-30 |
| Agent | Relatives |
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 |
|---|---|---|---|---|---|---|---|
| 1.FC Schweinfurt 05 | 1 | 25/26 | 25/26 | 5 | 0 | 0 | 450 |
| Hannover 96 II | 3 | 22/23 | 24/25 | 70 | 0 | 0 | 6,235 |
| Hannover 96 | 2 | 22/23 | 23/24 | 0 | 0 | 0 | 0 |
| FC Energie Cottbus | 3 | 19/20 | 21/22 | 58 | 0 | 0 | 5,250 |
| FC Fulham U23 | 2 | 18/19 | 19/20 | 1 | 0 | 0 | 50 |
| Fulham FC U18 | 1 | 18/19 | 18/19 | 4 | 0 | 0 | 360 |
| RB Leipzig U19 | 2 | 16/17 | 17/18 | 32 | 0 | 0 | 2,880 |
| RB Leipzig UEFA U19 | 1 | 17/18 | 17/18 | 2 | 0 | 0 | 180 |
| RB Leipzig U17 | 1 | 15/16 | 15/16 | 23 | 0 | 0 | 2,070 |
| FC Energie Cottbus U17 | 1 | 14/15 | 14/15 | 2 | 0 | 0 | 180 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | 3. Liga | 1.FC Schweinfurt 05 | 4 | 0 | 0 | 0 | 0 | 360 |
| 25/26 | Bayernpokal | 1.FC Schweinfurt 05 | 1 | 0 | 0 | 0 | 0 | 90 |
| 25/26 | DFB-Pokal | 1.FC Schweinfurt 05 | 0 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | 3. Liga | Hannover 96 II | 18 | 0 | 0 | 0 | 0 | 1,620 |
| 23/24 | 2. Bundesliga | Hannover 96 | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Regionalliga Nord | Hannover 96 II | 23 | 0 | 0 | 2 | 0 | 2,020 |
| 22/23 | 2. Bundesliga | Hannover 96 | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Regionalliga Nord | Hannover 96 II | 29 | 0 | 0 | 0 | 0 | 2,595 |
| 21/22 | Brandenburgpokal | FC Energie Cottbus | 4 | 0 | 0 | 0 | 0 | 390 |
| 21/22 | Regionalliga Northeast | FC Energie Cottbus | 34 | 0 | 0 | 1 | 0 | 3,060 |
| 20/21 | Brandenburgpokal | FC Energie Cottbus | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | Regionalliga Northeast | FC Energie Cottbus | 8 | 0 | 0 | 1 | 0 | 720 |
| 19/20 | Brandenburgpokal | FC Energie Cottbus | 3 | 0 | 0 | 0 | 0 | 270 |
| 19/20 | Premier League 2 | FC Fulham U23 | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Regionalliga Northeast | FC Energie Cottbus | 7 | 0 | 0 | 0 | 0 | 630 |
| 18/19 | EFL Trophy | FC Fulham U23 | 1 | 0 | 0 | 0 | 0 | 50 |
| 18/19 | Premier League 2 | FC Fulham U23 | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | U18 Premier League | Fulham FC U18 | 4 | 0 | 0 | 0 | 0 | 360 |
| 17/18 | DFB-Jun.-Pokal | RB Leipzig U19 | 1 | 0 | 0 | 0 | 0 | 90 |
| 17/18 | U19-BL N/NE | RB Leipzig U19 | 7 | 0 | 0 | 1 | 0 | 630 |
| 17/18 | UEFA Youth League | RB Leipzig UEFA U19 | 2 | 0 | 0 | 0 | 0 | 180 |
| 16/17 | U19-BL N/NE | RB Leipzig U19 | 24 | 0 | 0 | 0 | 0 | 2,160 |
| 15/16 | U17-BL N/NE | RB Leipzig U17 | 23 | 0 | 0 | 0 | 0 | 2,070 |
| 14/15 | U17-BL N/NE | FC Energie Cottbus U17 | 2 | 0 | 0 | 1 | 0 | 180 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | E. Cottbus Yth. | RB Leipzig U17 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | RB Leipzig U17 | RB Leipzig U19 | Transfer | 0 | — |
| 18/19 | 2018-07-01 | RB Leipzig U19 | Fulham U23 | Transfer | 0 | — |
| 19/20 | 2019-08-20 | Fulham U23 | Energie Cottbus | Loan | 50000 | — |
| 19/20 | 2020-06-30 | Energie Cottbus | Fulham U23 | Return from loan | 100000 | — |
| 20/21 | 2020-07-01 | Fulham U23 | Energie Cottbus | Transfer | 100000 | — |
| 22/23 | 2022-07-01 | Energie Cottbus | Hannover 96 | Transfer | 125000 | — |
| 24/25 | 2024-07-01 | Hannover 96 | Hannover 96 II | Transfer | 125000 | — |
| 25/26 | 2025-07-01 | Hannover 96 II | Schweinfurt 05 | Transfer | 125000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Ill | 2020-03-07 | 2020-03-09 | 3 | 1 |
| 21/22 | Ill | 2021-11-17 | 2021-11-21 | 5 | 1 |
| 21/22 | muscular problems | 2022-04-13 | 2022-04-15 | 3 | 1 |
| 23/24 | Broken cheekbone | 2023-08-19 | 2023-08-30 | 12 | 2 |
| 24/25 | muscular problems | 2024-07-20 | 2024-08-01 | 13 | 0 |
| 24/25 | Adductor injury | 2024-08-19 | 2024-09-02 | 15 | 2 |
| 24/25 | Adductor pain | 2024-09-26 | 2024-10-07 | 12 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €75k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #9067 | — | 1 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Joyce Luyeye-Nkula | 2 | 0 | 912 |
| Lars Gindorf | 2 | 0 | 0 |
| Jonas Hofmann | 2 | 0 | 0 |
| Erik Engelhardt | 2 | 0 | 0 |
| Maximilian Pronichev | 2 | 0 | 0 |
| Lucas Schmidt | 2 | 0 | 0 |
| Lukas Schelenz | 2 | 0 | 0 |
| Niclas Erlbeck | 2 | 0 | 0 |
| Tim Schüler | 2 | 0 | 0 |
| Niklas Geisler | 2 | 0 | 0 |
| Kilian Senkbeil | 2 | 0 | 0 |
| Fynn Arkenberg | 2 | 0 | 0 |
| Dominic Minz | 2 | 0 | 0 |
| Tom Moustier | 2 | 0 | 0 |
| Marc Dauter | 2 | 0 | 0 |
| Axel Borgmann | 2 | 0 | 0 |
| Mert Yılmaz | 2 | 0 | 0 |
| Nick Stepantsev | 2 | 0 | 0 |
| Emre Aslan | 2 | 0 | 0 |
| Eric Uhlmann | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-06-30 | Energie Cottbus | Fulham U23 | Return from loan | — | €100k |
| 19/20 | 2019-08-20 | Fulham U23 | Energie Cottbus | Loan | — | €50k |
Teams faced most often by Toni Stahl'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 % |
|---|---|---|---|---|---|---|---|---|
| Waldhof Mannheim | 2 | 0 | 1 | 1 | 2 | 3 | -1 | 0% |
| TSV 1860 München | 2 | 0 | 0 | 2 | 1 | 4 | -3 | 0% |
| SV Sandhausen | 2 | 1 | 1 | 0 | 3 | 2 | +1 | 50% |
| 1. FC Saarbrücken | 2 | 0 | 0 | 2 | 2 | 7 | -5 | 0% |
| VfL Osnabrück | 2 | 0 | 1 | 1 | 2 | 6 | -4 | 0% |
| VfB Stuttgart II | 2 | 1 | 0 | 1 | 4 | 3 | +1 | 50% |
| FC Ingolstadt 04 | 2 | 0 | 1 | 1 | 3 | 7 | -4 | 0% |
| Hansa Rostock | 2 | 1 | 0 | 1 | 2 | 2 | 0 | 50% |
| Arminia Bielefeld | 2 | 0 | 1 | 1 | 3 | 6 | -3 | 0% |
| Erzgebirge Aue | 2 | 1 | 0 | 1 | 3 | 3 | 0 | 50% |
| Viktoria Köln | 2 | 0 | 0 | 2 | 1 | 4 | -3 | 0% |
| Rot-Weiss Essen | 2 | 0 | 0 | 2 | 2 | 8 | -6 | 0% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | 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′ |
|---|---|---|---|---|---|---|
| 23/24 | 23 | 2,020 | 2 | 0 | 0 | 0.09 |
| 21/22 | 38 | 3,450 | 1 | 0 | 0 | 0.03 |
| 20/21 | 10 | 900 | 1 | 0 | 0 | 0.1 |
| 17/18 | 10 | 900 | 1 | 0 | 0 | 0.1 |
| 14/15 | 2 | 180 | 1 | 0 | 0 | 0.5 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 25/26 | 5 | 450 | 1 | 20% | 8 | 1.6 |
| 24/25 | 18 | 1,620 | 3 | 17% | 32 | 1.78 |
| 23/24 | 23 | 2,020 | 8 | 35% | 24 | 1.07 |
| 22/23 | 29 | 2,595 | 8 | 28% | 44 | 1.53 |
| 21/22 | 38 | 3,450 | 16 | 42% | 33 | 0.86 |
| 20/21 | 10 | 900 | 3 | 30% | 12 | 1.2 |
| 19/20 | 10 | 900 | 3 | 30% | 12 | 1.2 |
| 18/19 | 5 | 410 | 0 | 0% | 8 | 1.76 |
| 17/18 | 10 | 900 | 3 | 30% | 18 | 1.8 |
| 16/17 | 24 | 2,160 | 6 | 25% | 30 | 1.25 |
| 15/16 | 23 | 2,070 | 12 | 52% | 16 | 0.7 |
| 14/15 | 2 | 180 | 0 | 0% | 2 | 1 |
Output by competition
Career goals and assists broken down by tournament.
More on Toni Stahl
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Toni Stahl
Who is Toni Stahl?
Toni Stahl is a Germany professional footballer who plays as a goalkeeper for 1.FC Schweinfurt 05.
How old is Toni Stahl?
Toni Stahl is 26 years old. He was born on September 17, 1999 in Cottbus.
What position does Toni Stahl play?
Toni Stahl plays as a goalkeeper (Goalkeeper).
What club does Toni Stahl play for?
Toni Stahl currently plays for 1.FC Schweinfurt 05.
What is Toni Stahl's market value?
Toni Stahl's most recent reported market value is €125k.
Germany