Thomas Keller
Career snapshot
Career highs
Born the same day
Shares 1999-08-05 · 6 players total
| Full name | Thomas Keller |
|---|---|
| Name in home country | Thomas Leon Keller |
| Date of birth | 1999-08-05 (26 yrs) |
| Place of birth | München, Germany |
| Citizenship | Germany |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | right |
| Height | 186.00 m |
| Current club | 1.FC Heidenheim 1846 |
| Joined | 2022-07-01 |
| Contract expires | 2028-06-30 |
| Agent | B360 Sports |
| Outfitter | Puma |
Percentile rank vs 2801 other Defender - Centre-Backs with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| 1.FC Heidenheim 1846 | 3 | 22/23 | 24/25 | 18 | 1 | 0 | 135 |
| FC Ingolstadt 04 | 3 | 19/20 | 21/22 | 66 | 6 | 1 | 2,697 |
| FC Ingolstadt 04 II | 2 | 18/19 | 20/21 | 28 | 3 | 0 | 1,867 |
| FC Ingolstadt 04 U19 | 1 | 17/18 | 17/18 | 2 | 1 | 0 | 210 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Bundesliga | 1.FC Heidenheim 1846 | 6 | 0 | 0 | 2 | 0 | 0 |
| 24/25 | Conference League | 1.FC Heidenheim 1846 | 2 | 1 | 0 | 0 | 0 | 135 |
| 23/24 | Bundesliga | 1.FC Heidenheim 1846 | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | 2. Bundesliga | 1.FC Heidenheim 1846 | 7 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | DFB-Pokal | 1.FC Heidenheim 1846 | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | 2. Bundesliga | FC Ingolstadt 04 | 19 | 1 | 1 | 5 | 0 | 1,431 |
| 21/22 | DFB-Pokal | FC Ingolstadt 04 | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | 3. Liga | FC Ingolstadt 04 | 26 | 2 | 0 | 6 | 0 | 942 |
| 20/21 | Bayernliga Süd | FC Ingolstadt 04 II | 2 | 2 | 0 | 2 | 0 | 90 |
| 20/21 | Bayernpokal | FC Ingolstadt 04 | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | DFB-Pokal | FC Ingolstadt 04 | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | 3. Liga | FC Ingolstadt 04 | 16 | 3 | 0 | 2 | 2 | 324 |
| 19/20 | DFB-Pokal | FC Ingolstadt 04 | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Relegation 2. Bundesliga | FC Ingolstadt 04 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Regionalliga Bayern | FC Ingolstadt 04 II | 26 | 1 | 0 | 7 | 1 | 1,777 |
| 17/18 | DFB-Jun.-Pokal | FC Ingolstadt 04 U19 | 2 | 1 | 0 | 0 | 0 | 210 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 17/18 | 2017-07-01 | U'haching U19 | Ingolstadt U19 | Transfer | 0 | — |
| 18/19 | 2018-07-01 | Ingolstadt U19 | Ingolstadt II | Transfer | 0 | — |
| 19/20 | 2019-07-01 | Ingolstadt II | FC Ingolstadt | Transfer | 25000 | — |
| 22/23 | 2022-07-01 | FC Ingolstadt | Heidenheim | Transfer | 400000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Ill | 2020-01-24 | 2020-01-26 | 3 | 1 |
| 19/20 | Ankle ligament tear | 2020-02-16 | 2020-03-04 | 18 | 2 |
| 21/22 | Ankle injury | 2022-03-11 | 2022-03-27 | 17 | 2 |
| 23/24 | Cruciate ligament tear | 2023-11-01 | 2024-12-02 | 398 | 45 |
| 24/25 | Adductor injury | 2025-03-27 | 2025-03-31 | 5 | 1 |
| 25/26 | Ankle injury | 2025-07-15 | 2025-09-05 | 53 | 3 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €25k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #5709 | #5 | 4 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Robin Krauße | 2 | 0 | 0 |
| Markus Pöllner | 2 | 0 | 0 |
| Gabriel Weiß | 2 | 0 | 0 |
| Merlin Röhl | 1 | 0 | 0 |
| Peter Kurzweg | 2 | 0 | 0 |
| Paul Grauschopf | 2 | 0 | 0 |
| Michael Senger | 1 | 0 | 0 |
| Lukas Gerlspeck | 2 | 0 | 0 |
| Tobias Schröck | 2 | 0 | 0 |
| Dominik Franke | 1 | 0 | 0 |
| Fabijan Buntic | 2 | 0 | 0 |
| Rico Preißinger | 2 | 0 | 0 |
| Dennis Eckert Ayensa | 2 | 0 | 0 |
| Patrick Sussek | 1 | 1 | 0 |
| Caniggia Elva | 2 | 0 | 0 |
| Bjørn Paulsen | 2 | 0 | 0 |
| Marc Stendera | 2 | 1 | 0 |
| Filip Bilbija | 2 | 0 | 0 |
| Stefan Kutschke | 1 | 1 | 0 |
| Fatih Kaya | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 19/20 | 3. Liga | FC Ingolstadt 04 | 3 | 16 |
| 20/21 | Bayernliga Süd | FC Ingolstadt 04 II | 2 | 2 |
| 20/21 | 3. Liga | FC Ingolstadt 04 | 2 | 26 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 21/22 | 2. Bundesliga | FC Ingolstadt 04 | 1 | 19 |
Teams faced most often by Thomas 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 % |
|---|---|---|---|---|---|---|---|---|
| Dynamo Dresden | 10 | 4 | 3 | 3 | 14 | 16 | -2 | 40% |
| Erzgebirge Aue | 8 | 4 | 1 | 3 | 11 | 8 | +3 | 50% |
| MSV Duisburg | 8 | 4 | 3 | 1 | 19 | 12 | +7 | 50% |
| Hansa Rostock | 8 | 2 | 4 | 2 | 7 | 10 | -3 | 25% |
| SV Sandhausen | 8 | 2 | 2 | 4 | 8 | 12 | -4 | 25% |
| SV Darmstadt 98 | 6 | 2 | 2 | 2 | 9 | 10 | -1 | 33% |
| SpVgg Unterhaching | 6 | 3 | 1 | 2 | 7 | 5 | +2 | 50% |
| 1. FC Heidenheim 1846 | 6 | 2 | 1 | 3 | 10 | 10 | 0 | 33% |
| 1. FC Magdeburg | 6 | 2 | 1 | 3 | 4 | 6 | -2 | 33% |
| FC St. Pauli | 6 | 1 | 0 | 5 | 6 | 10 | -4 | 17% |
| TSV 1860 München | 6 | 2 | 2 | 2 | 9 | 7 | +2 | 33% |
| 1. FC Kaiserslautern | 6 | 2 | 3 | 1 | 6 | 6 | 0 | 33% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 17/18 | Senior debut season | |
| 17/18 | 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 | 8 | 135 | 2 | 0 | 0 | 1.33 |
| 21/22 | 21 | 1,431 | 5 | 0 | 0 | 0.31 |
| 20/21 | 29 | 1,032 | 8 | 0 | 0 | 0.7 |
| 19/20 | 18 | 324 | 2 | 0 | 2 | 1.11 |
| 18/19 | 26 | 1,777 | 7 | 1 | 1 | 0.46 |
Output by competition
Career goals and assists broken down by tournament.
More on Thomas Keller
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Thomas Keller
Who is Thomas Keller?
Thomas Keller is a Germany professional footballer who plays as a centre-back for 1.FC Heidenheim 1846.
How old is Thomas Keller?
Thomas Keller is 26 years old. He was born on August 5, 1999 in München.
What position does Thomas Keller play?
Thomas Keller plays as a centre-back (Defender - Centre-Back).
What club does Thomas Keller play for?
Thomas Keller currently plays for 1.FC Heidenheim 1846.
How many career goals has Thomas Keller scored?
Across all senior club competitions in our dataset, Thomas Keller has scored 11 goals in 114 appearances.
What is Thomas Keller's market value?
Thomas Keller's most recent reported market value is €500k.
Germany