Marcel Halstenberg
Career snapshot
Position rank · 24/25
Among 3,233 Defender - Centre-Backs · ≥200 mins
Career highs
Born the same day
Shares 1991-09-27 · 6 players total
| Full name | Marcel Halstenberg |
|---|---|
| Date of birth | 1991-09-27 (34 yrs) |
| Place of birth | Laatzen, Germany |
| Citizenship | Germany |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | left |
| Height | 188.00 m |
| Current club | SV Germania Grasdorf |
| Joined | 2025-07-01 |
| Contract expires | 2026-06-30 |
| Agent | TrueSports GmbH |
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 |
|---|---|---|---|---|---|---|---|
| Hannover 96 | 2 | 23/24 | 24/25 | 62 | 9 | 8 | 1,521 |
| RB Leipzig | 8 | 15/16 | 22/23 | 240 | 16 | 27 | 6,685 |
| FC St. Pauli | 3 | 13/14 | 15/16 | 55 | 6 | 5 | 3,267 |
| FC St. Pauli II | 1 | 14/15 | 14/15 | 2 | 0 | 0 | 0 |
| Borussia Dortmund | 1 | 12/13 | 12/13 | 0 | 0 | 0 | 0 |
| Borussia Dortmund II | 2 | 11/12 | 12/13 | 68 | 6 | 3 | 1,906 |
| Hannover 96 II | 2 | 09/10 | 10/11 | 19 | 0 | 0 | 0 |
| Hannover 96 U19 | 3 | 07/08 | 09/10 | 58 | 4 | 0 | 2,788 |
| Hannover 96 U17 | 1 | 07/08 | 07/08 | 18 | 5 | 0 | 309 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | 2. Bundesliga | Hannover 96 | 28 | 3 | 2 | 5 | 0 | 834 |
| 24/25 | DFB-Pokal | Hannover 96 | 1 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | 2. Bundesliga | Hannover 96 | 32 | 5 | 6 | 4 | 1 | 567 |
| 23/24 | DFB-Pokal | Hannover 96 | 1 | 1 | 0 | 0 | 0 | 120 |
| 22/23 | Bundesliga | RB Leipzig | 31 | 1 | 2 | 2 | 0 | 1,554 |
| 22/23 | Champions League | RB Leipzig | 4 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | DFB-Pokal | RB Leipzig | 4 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | DFL-Supercup | RB Leipzig | 1 | 1 | 0 | 0 | 0 | 90 |
| 21/22 | Bundesliga | RB Leipzig | 8 | 1 | 0 | 0 | 0 | 506 |
| 21/22 | DFB-Pokal | RB Leipzig | 3 | 0 | 0 | 0 | 1 | 0 |
| 21/22 | Europa League | RB Leipzig | 4 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Bundesliga | RB Leipzig | 24 | 2 | 2 | 2 | 0 | 826 |
| 20/21 | Champions League | RB Leipzig | 3 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | DFB-Pokal | RB Leipzig | 4 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Bundesliga | RB Leipzig | 29 | 3 | 3 | 4 | 0 | 841 |
| 19/20 | Champions League | RB Leipzig | 7 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | DFB-Pokal | RB Leipzig | 2 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Bundesliga | RB Leipzig | 28 | 3 | 6 | 2 | 0 | 805 |
| 18/19 | DFB-Pokal | RB Leipzig | 5 | 1 | 2 | 1 | 0 | 480 |
| 18/19 | Europa League | RB Leipzig | 4 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Bundesliga | RB Leipzig | 15 | 2 | 2 | 3 | 0 | 589 |
| 17/18 | Champions League | RB Leipzig | 6 | 0 | 1 | 2 | 0 | 0 |
| 17/18 | DFB-Pokal | RB Leipzig | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Bundesliga | RB Leipzig | 30 | 0 | 3 | 4 | 0 | 0 |
| 16/17 | DFB-Pokal | RB Leipzig | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | 2. Bundesliga | RB Leipzig | 24 | 2 | 4 | 4 | 0 | 994 |
| 15/16 | 2. Bundesliga | FC St. Pauli | 3 | 2 | 0 | 1 | 0 | 135 |
| 15/16 | DFB-Pokal | RB Leipzig | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | 2. Bundesliga | FC St. Pauli | 20 | 3 | 1 | 2 | 0 | 579 |
| 14/15 | Regionalliga Nord | FC St. Pauli II | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | 2. Bundesliga | FC St. Pauli | 31 | 1 | 4 | 5 | 0 | 2,553 |
| 13/14 | DFB-Pokal | FC St. Pauli | 1 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | 3. Liga | Borussia Dortmund II | 36 | 3 | 2 | 6 | 0 | 1,015 |
| 12/13 | Bundesliga | Borussia Dortmund | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Champions League | Borussia Dortmund | 0 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | RL West | Borussia Dortmund II | 32 | 3 | 1 | 4 | 0 | 891 |
| 10/11 | RL Nord | Hannover 96 II | 19 | 0 | 0 | 5 | 0 | 0 |
| 09/10 | RL Nord | Hannover 96 II | 0 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | U19-BL N/NE | Hannover 96 U19 | 25 | 1 | 0 | 4 | 0 | 2,112 |
| 08/09 | U19-BL N/NE | Hannover 96 U19 | 23 | 3 | 0 | 7 | 1 | 676 |
| 07/08 | U17-BL N/NE | Hannover 96 U17 | 18 | 5 | 0 | 4 | 0 | 309 |
| 07/08 | U19-BL N/NE | Hannover 96 U19 | 10 | 0 | 0 | 2 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 99/00 | 1999-07-01 | Grasdorf Yth. | Hannover Yth. | Transfer | 0 | — |
| 06/07 | 2006-07-01 | Hannover Yth. | Hannover 96 U17 | Transfer | 0 | — |
| 08/09 | 2008-07-01 | Hannover 96 U17 | Hannover 96 U19 | Transfer | 0 | — |
| 10/11 | 2010-07-01 | Hannover 96 U19 | Hannover 96 II | Transfer | 0 | — |
| 11/12 | 2011-07-01 | Hannover 96 II | B. Dortmund II | Transfer | 75000 | — |
| 13/14 | 2013-07-01 | B. Dortmund II | FC St. Pauli | Transfer | 250000 | — |
| 15/16 | 2015-08-31 | FC St. Pauli | RB Leipzig | Transfer | 800000 | €3.50m |
| 23/24 | 2023-07-19 | RB Leipzig | Hannover 96 | Transfer | 3500000 | €700k |
| 25/26 | 2025-07-01 | Hannover 96 | Germ. Grasdorf | Transfer | 0 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | Cruciate ligament tear | 2018-01-22 | 2018-08-27 | 218 | 35 |
| 19/20 | Knee injury | 2019-08-08 | 2019-08-19 | 12 | 2 |
| 19/20 | Hip injury | 2019-09-19 | 2019-09-30 | 12 | 2 |
| 19/20 | Back problems | 2019-10-17 | 2019-10-24 | 8 | 2 |
| 19/20 | Torn muscle fiber | 2019-11-04 | 2019-11-21 | 18 | 4 |
| 19/20 | Adductor pain | 2019-11-21 | 2019-11-28 | 8 | 2 |
| 20/21 | muscular problems | 2020-10-29 | 2020-11-05 | 8 | 2 |
| 20/21 | Adductor injury | 2020-11-09 | 2020-11-26 | 18 | 5 |
| 20/21 | Quarantine | 2021-03-22 | 2021-04-08 | 18 | 4 |
| 21/22 | Capsular injury | 2021-08-09 | 2022-02-21 | 197 | 32 |
| 22/23 | Back problems | 2022-09-15 | 2022-09-26 | 12 | 1 |
| 22/23 | strain | 2022-10-10 | 2022-10-13 | 4 | 1 |
| 22/23 | influenza | 2022-10-17 | 2022-10-27 | 11 | 3 |
| 23/24 | Knee problems | 2024-03-03 | 2024-03-07 | 5 | 0 |
| 24/25 | influenza | 2024-08-27 | 2024-09-08 | 13 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | — |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €14.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €17.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €17.50m |
| Jan 1, 1970 | €22.00m |
| Jan 1, 1970 | €22.00m |
| Jan 1, 1970 | €17.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €175k |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €75k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #3262 | #3 | 9 | 1 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Dayot Upamecano | 2 | 1 | 0 |
| Nicolò Tresoldi | 1 | 1 | 0 |
| Enzo Leopold | 2 | 1 | 0 |
| Tyler Adams | 2 | 0 | 0 |
| Phil Neumann | 1 | 0 | 0 |
| Jonas Hofmann | 2 | 0 | 0 |
| Ron-Robert Zieler | 2 | 0 | 0 |
| Dani Olmo | 2 | 1 | 0 |
| Willi Evseev | 2 | 0 | 0 |
| Nordi Mukiele | 2 | 0 | 0 |
| Stefan Ilsanker | 2 | 0 | 0 |
| Amadou Haidara | 2 | 1 | 0 |
| Willi Orbán | 2 | 3 | 0 |
| Christopher Nkunku | 2 | 4 | 0 |
| Kevin Kampl | 2 | 0 | 0 |
| Diego Demme | 2 | 1 | 0 |
| Konrad Laimer | 2 | 1 | 0 |
| Timo Werner | 2 | 3 | 0 |
| Lukas Klostermann | 2 | 1 | 0 |
| Marcel Sabitzer | 2 | 5 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 23/24 | 2. Bundesliga | Hannover 96 | 5 | 32 |
| 07/08 | U17-BL N/NE | Hannover 96 U17 | 5 | 18 |
| 15/16 | 2. Bundesliga | RB Leipzig | 4 | 27 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 18/19 | Bundesliga | RB Leipzig | 6 | 28 |
| 23/24 | 2. Bundesliga | Hannover 96 | 6 | 32 |
| 13/14 | 2. Bundesliga | FC St. Pauli | 4 | 31 |
Teams faced most often by Marcel Halstenberg'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 % |
|---|---|---|---|---|---|---|---|---|
| 1. FC Nürnberg | 42 | 24 | 10 | 8 | 75 | 47 | +28 | 57% |
| Hamburger SV | 39 | 16 | 9 | 14 | 58 | 57 | +1 | 41% |
| Fortuna Düsseldorf | 39 | 13 | 15 | 11 | 61 | 42 | +19 | 33% |
| SV Sandhausen | 36 | 14 | 9 | 13 | 55 | 55 | 0 | 39% |
| FC Schalke 04 | 34 | 14 | 5 | 15 | 59 | 53 | +6 | 41% |
| SC Freiburg | 34 | 15 | 11 | 8 | 61 | 41 | +20 | 44% |
| SpVgg Greuther Fürth | 34 | 17 | 8 | 9 | 56 | 49 | +7 | 50% |
| Borussia Dortmund | 33 | 12 | 4 | 17 | 51 | 61 | -10 | 36% |
| VfL Wolfsburg | 33 | 16 | 8 | 9 | 53 | 40 | +13 | 48% |
| VfB Stuttgart | 33 | 13 | 9 | 11 | 54 | 49 | +5 | 39% |
| Karlsruher SC | 32 | 12 | 10 | 10 | 42 | 45 | -3 | 38% |
| Hertha BSC | 32 | 16 | 10 | 6 | 69 | 36 | +33 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 07/08 | Senior debut season | |
| 07/08 | 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 | 29 | 834 | 6 | 0 | 0 | 0.65 |
| 23/24 | 33 | 687 | 4 | 0 | 1 | 0.66 |
| 22/23 | 40 | 1,644 | 2 | 0 | 0 | 0.11 |
| 21/22 | 15 | 506 | 1 | 0 | 1 | 0.36 |
| 20/21 | 31 | 826 | 3 | 0 | 0 | 0.33 |
| 19/20 | 38 | 841 | 6 | 1 | 0 | 0.75 |
| 18/19 | 37 | 1,285 | 4 | 0 | 0 | 0.28 |
| 17/18 | 23 | 589 | 5 | 0 | 0 | 0.76 |
| 16/17 | 31 | 0 | 4 | 0 | 0 | 0 |
| 15/16 | 28 | 1,129 | 5 | 0 | 0 | 0.4 |
| 14/15 | 22 | 579 | 2 | 0 | 0 | 0.31 |
| 13/14 | 32 | 2,553 | 5 | 0 | 0 | 0.18 |
| 12/13 | 36 | 1,015 | 6 | 0 | 0 | 0.53 |
| 11/12 | 32 | 891 | 4 | 1 | 0 | 0.51 |
| 10/11 | 19 | 0 | 5 | 0 | 0 | 0 |
| 09/10 | 25 | 2,112 | 4 | 0 | 0 | 0.17 |
| 08/09 | 23 | 676 | 7 | 0 | 1 | 1.07 |
| 07/08 | 28 | 309 | 6 | 0 | 0 | 1.75 |
Output by competition
Career goals and assists broken down by tournament.
More on Marcel Halstenberg
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Marcel Halstenberg
Who is Marcel Halstenberg?
Marcel Halstenberg is a Germany professional footballer who plays as a centre-back for SV Germania Grasdorf.
How old is Marcel Halstenberg?
Marcel Halstenberg is 34 years old. He was born on September 27, 1991 in Laatzen.
What position does Marcel Halstenberg play?
Marcel Halstenberg plays as a centre-back (Defender - Centre-Back).
What club does Marcel Halstenberg play for?
Marcel Halstenberg currently plays for SV Germania Grasdorf.
How many career goals has Marcel Halstenberg scored?
Across all senior club competitions in our dataset, Marcel Halstenberg has scored 46 goals in 522 appearances.
Germany