Marcel Costly has already shown a striking offensive impact in the 2026/27 2. Bundesliga season, recording one goal and two assists in just three appearances that total 277 minutes. His goal-scoring rate of 0.32 goals per 90 minutes far exceeds the midfield baseline of 0.14, while his shot frequency of 1.3 per 90 surpasses the baseline of 0.97. Costly’s creative output is highlighted by 14 key passes, translating to 4.55 per 90 - more than triple the baseline of 1.33. Despite a modest defensive contribution of one tackle and two interceptions, his overall contribution is reflected in an average match rating of 7.07. With a conversion rate of 25 percent, Costly’s early season figures underline his exceptional offensive productivity relative to typical midfield expectations.
Marcel Costly has played 367 minutes across 4 appearances in 2. Bundesliga, scoring 0.25 goals per 90 against a positional baseline of 0.14, converting 14% of 7 shots and averaging 7.10 a match.
| Player | Pos | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Drib % | Tackles | Interc. | Blocks | Duels won % | Fouls | Fouled | Yel | Red | Saves | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Jan Schöppner | M | 4 | 367 | 3 | 0 | 5 | 4 | 60% | 3 | 77% | 2 | 50% | 10 | 4 | 2 | 45% | 5 | 1 | 1 | 0 | 0 | 7.50 | – |
| Marcel Costly | M | 4 | 367 | 1 | 2 | 7 | 3 | 14% | 17 | 81% | 3 | 60% | 4 | 3 | 0 | 38% | 2 | 3 | 0 | 0 | 0 | 7.10 | – |
| Budu Zivzivadze | F | 4 | 291 | 1 | 0 | 8 | 5 | 12% | 3 | 69% | 2 | 100% | 1 | 0 | 0 | 43% | 2 | 2 | 0 | 0 | 0 | 6.45 | – |
| Marvin Pieringer | F | 3 | 258 | 1 | 1 | 4 | 1 | 25% | 2 | 76% | 1 | 33% | 0 | 2 | 0 | 41% | 4 | 4 | 0 | 0 | 0 | 6.70 | – |
| Oualid Mhamdi | D | 4 | 198 | 1 | 0 | 4 | 1 | 25% | 5 | 84% | 3 | 75% | 2 | 1 | 0 | 59% | 4 | 3 | 2 | 0 | 0 | 6.52 | – |
| Mikkel Kaufmann | F | 3 | 146 | 1 | 1 | 7 | 1 | 14% | 3 | 67% | 1 | 33% | 5 | 0 | 0 | 48% | 1 | 0 | 0 | 0 | 0 | 6.90 | – |
| Julian Niehues | M | 2 | 100 | 1 | 0 | 2 | 1 | 50% | 0 | 86% | 0 | 0% | 3 | 1 | 2 | 62% | 0 | 1 | 0 | 0 | 0 | 7.65 | – |
| Maximilian Breunig | F | 4 | 85 | 1 | 0 | 4 | 1 | 25% | 0 | 62% | 0 | – | 7 | 1 | 0 | 56% | 1 | 1 | 0 | 0 | 0 | 6.78 | – |
| Yannik Wagner | F | 2 | 55 | 1 | 0 | 2 | 2 | 50% | 1 | 67% | 1 | 100% | 0 | 1 | 0 | 33% | 0 | 0 | 1 | 0 | 0 | 6.75 | – |
| Patrick Mainka | D | 4 | 322 | 0 | 0 | 2 | 1 | 0% | 1 | 89% | 0 | – | 7 | 9 | 3 | 67% | 2 | 0 | 1 | 0 | 0 | 6.58 | – |
| Frank Feller | G | 3 | 277 | 0 | 0 | 0 | 0 | – | 0 | 59% | 0 | – | 0 | 0 | 0 | 0% | 1 | 0 | 0 | 0 | 8 | 5.50 | – |
| Jonas Föhrenbach | D | 3 | 277 | 0 | 1 | 1 | 1 | 0% | 7 | 80% | 1 | 33% | 0 | 1 | 2 | 22% | 2 | 0 | 0 | 0 | 0 | 6.27 | – |
| Marnon Busch | D | 4 | 253 | 0 | 0 | 1 | 0 | 0% | 1 | 88% | 0 | – | 5 | 1 | 1 | 56% | 3 | 3 | 0 | 0 | 0 | 6.78 | – |
| Mathias Honsak | M | 4 | 205 | 0 | 1 | 3 | 1 | 0% | 6 | 89% | 0 | 0% | 2 | 2 | 1 | 42% | 2 | 6 | 1 | 0 | 0 | 6.72 | – |
| Tim Siersleben | D | 2 | 187 | 0 | 0 | 0 | 0 | – | 0 | 80% | 1 | 100% | 1 | 6 | 6 | 53% | 3 | 1 | 0 | 0 | 0 | 6.95 | – |
| Adrian Beck | M | 2 | 133 | 0 | 0 | 3 | 1 | 0% | 2 | 88% | 2 | 50% | 2 | 0 | 0 | 53% | 1 | 1 | 0 | 0 | 0 | 6.70 | – |
| Luca Kerber | M | 3 | 106 | 0 | 1 | 2 | 2 | 0% | 2 | 86% | 0 | 0% | 2 | 0 | 1 | 40% | 3 | 3 | 1 | 0 | 0 | 6.40 | – |
| Thomas Dähne | G | 1 | 90 | 0 | 0 | 0 | 0 | – | 0 | 69% | 0 | – | 0 | 0 | 0 | 0% | 0 | 0 | 0 | 0 | 3 | 5.60 | – |
| Michael Heule | D | 1 | 90 | 0 | 1 | 2 | 0 | 0% | 1 | 71% | 3 | 75% | 1 | 2 | 1 | 56% | 0 | 1 | 0 | 0 | 0 | 7.30 | – |
| Paul Hennrich | M | 3 | 88 | 0 | 1 | 2 | 2 | 0% | 4 | 93% | 2 | 40% | 0 | 0 | 0 | 33% | 0 | 1 | 0 | 0 | 0 | 6.67 | – |
| Adam Kölle | D | 1 | 45 | 0 | 0 | 1 | 0 | 0% | 0 | 82% | 0 | 0% | 2 | 1 | 0 | 71% | 1 | 0 | 0 | 0 | 0 | 6.20 | – |
| Benedikt Gimber | D | 1 | 45 | 0 | 0 | 1 | 0 | 0% | 0 | 89% | 1 | 100% | 2 | 1 | 1 | 62% | 2 | 1 | 0 | 0 | 0 | 6.90 | – |
| Marko Zrilić | M | 1 | 45 | 0 | 0 | 1 | 0 | 0% | 0 | 90% | 0 | – | 1 | 0 | 1 | 50% | 0 | 1 | 0 | 0 | 0 | 6.90 | – |
| Christian Conteh | F | 1 | 7 | 0 | 0 | 0 | 0 | – | 0 | 100% | 0 | 0% | 0 | 0 | 0 | 0% | 0 | 0 | 0 | 0 | 0 | – | – |
| Season | Club | Comp | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Tackles | Interc. | Duels won % | Fouls | Yel | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | 1. FC Heidenheim | 2. Bundesliga | 3 | 277 | 1 | 2 | 7 | 3 | 14% | 10 | 86% | 2 | 4 | 3 | 36% | 2 | 0 | 0 | 7.30 |
| 2026/27 | 1. FC Heidenheim | DFB Pokal | 1 | 90 | 0 | 0 | 0 | 0 | – | 7 | 70% | 1 | 0 | 0 | 50% | 0 | 0 | 0 | 6.50 |
| 2024/25 | FC Ingolstadt 04 | DFB Pokal | 1 | 45 | 0 | 0 | 2 | 1 | 0% | 0 | 61% | 1 | 0 | 1 | 25% | 2 | 0 | 0 | 6.90 |
| Date | Opponent | Res | Mins | Goals | Assists | Shots | On tgt | Key passes | Tackles | Fouls | Yel | Red | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 29 Aug | v Dynamo Dresden | W | 90 | – | 0 | 3 | 1 | 3 | 3 | 1 | 0 | 0 | 7.20 | – |
| 23 Aug | a SSV Jeddeloh | – | 90 | – | 0 | 0 | – | 7 | 0 | – | 0 | 0 | 6.50 | – |
| 15 Aug | a Hertha BSC | L | 90 | – | 0 | 2 | 1 | 2 | 0 | 1 | 0 | 0 | 6.50 | – |
| 08 Aug | v VfL Osnabrück | W | 97 | 1 | 2 | 2 | 1 | 5 | 1 | – | 0 | 0 | 8.20 | – |
| 17 Aug | v 1. FC Kaiserslautern | – | 45 | – | 0 | 2 | 1 | 0 | 0 | 2 | 0 | 0 | 6.90 | – |