Moritz Heinrich
Career snapshot
Position rank · 24/25
Among 308 Midfield - Right Midfields · ≥200 mins
Career highs
Born the same day
Shares 1997-07-03 · 6 players total
| Full name | Moritz Heinrich |
|---|---|
| Name in home country | Moritz Andreas Heinrich |
| Date of birth | 1997-07-03 (28 yrs) |
| Place of birth | München, Germany |
| Citizenship | Germany |
| Position | Midfield - Right Midfield (main: Midfield) |
| Foot | right |
| Height | 180.00 m |
| Current club | POT Iraklis Thessaloniki |
| Joined | 2025-07-16 |
| Contract expires | 2026-06-30 |
| Agent | Match2gether |
Percentile rank vs 206 other Midfield - Right Midfields with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| PAS Giannina | 1 | 24/25 | 24/25 | 28 | 14 | 2 | 1,530 |
| DSV Leoben | 1 | 23/24 | 23/24 | 24 | 2 | 7 | 863 |
| SpVgg Bayreuth | 1 | 22/23 | 22/23 | 35 | 1 | 2 | 63 |
| Würzburger Kickers | 1 | 21/22 | 21/22 | 26 | 2 | 2 | 76 |
| SpVgg Unterhaching | 2 | 19/20 | 20/21 | 67 | 12 | 7 | 878 |
| Preußen Münster | 2 | 17/18 | 18/19 | 44 | 1 | 1 | 996 |
| Preußen Münster II | 1 | 18/19 | 18/19 | 2 | 2 | 0 | 74 |
| TSV 1860 München II | 1 | 16/17 | 16/17 | 28 | 2 | 3 | 734 |
| TSV 1860 München U19 | 2 | 14/15 | 15/16 | 49 | 27 | 15 | 340 |
| TSV 1860 München U17 | 2 | 12/13 | 13/14 | 24 | 2 | 4 | 1,030 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Kypello Elladas | PAS Giannina | 3 | 5 | 0 | 1 | 0 | 50 |
| 24/25 | Super League 2 | PAS Giannina | 17 | 1 | 0 | 5 | 0 | 1,391 |
| 24/25 | Super League 2 Play-off | PAS Giannina | 8 | 8 | 2 | 3 | 0 | 89 |
| 23/24 | 2. Liga | DSV Leoben | 20 | 2 | 7 | 5 | 0 | 863 |
| 23/24 | ÖFB-Cup | DSV Leoben | 4 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | 3. Liga | SpVgg Bayreuth | 32 | 0 | 2 | 9 | 0 | 0 |
| 22/23 | Bayernpokal | SpVgg Bayreuth | 2 | 1 | 0 | 0 | 0 | 63 |
| 22/23 | DFB-Pokal | SpVgg Bayreuth | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | 3. Liga | Würzburger Kickers | 22 | 0 | 2 | 4 | 0 | 0 |
| 21/22 | Bayernpokal | Würzburger Kickers | 3 | 2 | 0 | 0 | 0 | 76 |
| 21/22 | DFB-Pokal | Würzburger Kickers | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | 3. Liga | SpVgg Unterhaching | 33 | 5 | 2 | 7 | 0 | 498 |
| 19/20 | 3. Liga | SpVgg Unterhaching | 33 | 7 | 5 | 6 | 0 | 380 |
| 19/20 | Bayernpokal | SpVgg Unterhaching | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | 3. Liga | Preußen Münster | 18 | 0 | 1 | 4 | 0 | 0 |
| 18/19 | Westfalenliga 1 | Preußen Münster II | 2 | 2 | 0 | 1 | 0 | 74 |
| 18/19 | Westfalenpokal | Preußen Münster | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | 3. Liga | Preußen Münster | 23 | 1 | 0 | 1 | 0 | 996 |
| 17/18 | Westfalenpokal | Preußen Münster | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Regionalliga Bayern | TSV 1860 München II | 28 | 2 | 3 | 1 | 0 | 734 |
| 15/16 | U19-Bundesliga S/SW | TSV 1860 München U19 | 23 | 19 | 11 | 2 | 0 | 104 |
| 14/15 | DFB-Jun.-Pokal | TSV 1860 München U19 | 3 | 0 | 2 | 0 | 0 | 0 |
| 14/15 | U19-Bundesliga S/SW | TSV 1860 München U19 | 23 | 8 | 2 | 4 | 0 | 236 |
| 13/14 | U17-Bundesliga South/Southwest | TSV 1860 München U17 | 23 | 2 | 4 | 5 | 0 | 1,030 |
| 12/13 | U17-Bundesliga South/Southwest | TSV 1860 München U17 | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | TSV 1860 Yth. | TSV 1860 U17 | Transfer | 0 | — |
| 14/15 | 2014-07-01 | TSV 1860 U17 | TSV 1860 U19 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | TSV 1860 U19 | 1860 Munich | Transfer | 0 | — |
| 17/18 | 2017-07-12 | 1860 Munich | Pr. Münster | Transfer | 75000 | — |
| 19/20 | 2019-07-01 | Pr. Münster | Unterhaching | Transfer | 150000 | — |
| 21/22 | 2021-07-01 | Unterhaching | Würzb. Kickers | Transfer | 225000 | — |
| 22/23 | 2022-07-01 | Würzb. Kickers | SpVgg Bayreuth | Transfer | 175000 | — |
| 23/24 | 2023-07-01 | SpVgg Bayreuth | Without Club | Transfer | 150000 | — |
| 23/24 | 2023-09-12 | Without Club | DSV Leoben | Transfer | 150000 | — |
| 24/25 | 2024-07-23 | DSV Leoben | PAS Giannina | Transfer | 250000 | — |
| 25/26 | 2025-07-16 | PAS Giannina | Iraklis | Transfer | 300000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 14/15 | Outer ligament problems | 2015-02-18 | 2015-02-26 | 9 | 2 |
| 16/17 | Bursitis | 2016-04-16 | 2016-06-01 | 47 | 6 |
| 16/17 | Muscle fiber tear | 2016-09-18 | 2016-09-30 | 13 | 2 |
| 17/18 | flu | 2018-01-19 | 2018-01-29 | 11 | 2 |
| 17/18 | Capsular injury | 2018-02-10 | 2018-03-31 | 50 | 9 |
| 18/19 | Stomach flu | 2018-12-05 | 2018-12-07 | 3 | 0 |
| 18/19 | Fitness | 2019-01-24 | 2019-01-27 | 4 | 1 |
| 18/19 | laceration wound | 2019-02-23 | 2019-02-26 | 4 | 1 |
| 19/20 | Shoulder injury | 2019-09-28 | 2019-10-01 | 4 | 1 |
| 21/22 | Corona virus | 2022-03-13 | 2022-04-04 | 23 | 4 |
| 22/23 | Ill | 2022-09-29 | 2022-10-05 | 7 | 1 |
| 22/23 | muscular problems | 2023-05-18 | 2023-05-22 | 5 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €175k |
| Jan 1, 1970 | €175k |
| Jan 1, 1970 | €225k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €225k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €225k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #5710 | — | 1 | 0 | — | — | former national player |
| Team #5709 | — | 2 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Uğur Mustafa Türk | 2 | 3 | 0 |
| Alexander Winkler | 1 | 0 | 0 |
| Johannes Stingl | 2 | 1 | 0 |
| Benedikt Kirsch | 1 | 0 | 0 |
| Angelo Mayer | 2 | 1 | 0 |
| Lion Schweers | 1 | 0 | 0 |
| Fabian Menig | 1 | 0 | 0 |
| Paul Grauschopf | 1 | 3 | 0 |
| Niclas Stierlin | 1 | 0 | 0 |
| Felix Schröter | 1 | 1 | 0 |
| Felix Bachschmid | 2 | 1 | 0 |
| Christoph Greger | 1 | 1 | 0 |
| Mustafa Duman | 2 | 2 | 0 |
| Nico Mantl | 1 | 0 | 0 |
| Florian Neuhaus | 2 | 2 | 0 |
| Felix Weber | 2 | 0 | 0 |
| Max Dombrowka | 1 | 2 | 0 |
| György Hursán | 2 | 1 | 0 |
| Markus Schwabl | 1 | 0 | 0 |
| Felix Uduokhai | 2 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 15/16 | U19-Bundesliga S/SW | TSV 1860 München U19 | 19 | 23 |
| 24/25 | Super League 2 Play-off | PAS Giannina | 8 | 8 |
| 14/15 | U19-Bundesliga S/SW | TSV 1860 München U19 | 8 | 23 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 15/16 | U19-Bundesliga S/SW | TSV 1860 München U19 | 11 | 23 |
| 23/24 | 2. Liga | DSV Leoben | 7 | 20 |
| 19/20 | 3. Liga | SpVgg Unterhaching | 5 | 33 |
Teams faced most often by Moritz Heinrich'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 % |
|---|---|---|---|---|---|---|---|---|
| Hallescher FC | 38 | 15 | 7 | 16 | 54 | 54 | 0 | 39% |
| Hansa Rostock | 32 | 11 | 7 | 14 | 37 | 41 | -4 | 34% |
| SV Wehen Wiesbaden | 30 | 10 | 7 | 13 | 35 | 50 | -15 | 33% |
| VfL Osnabrück | 30 | 10 | 7 | 13 | 40 | 44 | -4 | 33% |
| SG Sonnenhof Großaspach | 28 | 11 | 9 | 8 | 43 | 35 | +8 | 39% |
| FSV Zwickau | 26 | 8 | 5 | 13 | 33 | 47 | -14 | 31% |
| TSV 1860 München | 26 | 9 | 6 | 11 | 26 | 33 | -7 | 35% |
| 1. FC Magdeburg | 24 | 6 | 4 | 14 | 26 | 36 | -10 | 25% |
| SV Meppen | 24 | 11 | 6 | 7 | 41 | 34 | +7 | 46% |
| Chemnitzer FC | 22 | 11 | 5 | 6 | 31 | 19 | +12 | 50% |
| MSV Duisburg | 22 | 3 | 6 | 13 | 17 | 37 | -20 | 14% |
| Fortuna Köln | 22 | 11 | 7 | 4 | 41 | 21 | +20 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season | |
| 13/14 | First senior goal | |
| 23/24 | Goal #50 (career) |
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 | 28 | 1,530 | 9 | 0 | 0 | 0.53 |
| 23/24 | 24 | 863 | 6 | 0 | 0 | 0.63 |
| 22/23 | 35 | 63 | 9 | 0 | 0 | 12.86 |
| 21/22 | 26 | 76 | 4 | 0 | 0 | 4.74 |
| 20/21 | 33 | 498 | 7 | 0 | 0 | 1.27 |
| 19/20 | 34 | 380 | 6 | 0 | 0 | 1.42 |
| 18/19 | 22 | 74 | 5 | 0 | 0 | 6.08 |
| 17/18 | 24 | 996 | 1 | 0 | 0 | 0.09 |
| 16/17 | 28 | 734 | 1 | 1 | 0 | 0.25 |
| 15/16 | 23 | 104 | 2 | 0 | 0 | 1.73 |
| 14/15 | 26 | 236 | 4 | 0 | 0 | 1.53 |
| 13/14 | 23 | 1,030 | 5 | 0 | 0 | 0.44 |
Output by competition
Career goals and assists broken down by tournament.
More on Moritz Heinrich
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Moritz Heinrich
Who is Moritz Heinrich?
Moritz Heinrich is a Germany professional footballer who plays as a right midfield for POT Iraklis Thessaloniki.
How old is Moritz Heinrich?
Moritz Heinrich is 28 years old. He was born on July 3, 1997 in München.
What position does Moritz Heinrich play?
Moritz Heinrich plays as a right midfield (Midfield - Right Midfield).
What club does Moritz Heinrich play for?
Moritz Heinrich currently plays for POT Iraklis Thessaloniki.
How many career goals has Moritz Heinrich scored?
Across all senior club competitions in our dataset, Moritz Heinrich has scored 65 goals in 327 appearances.
What is Moritz Heinrich's market value?
Moritz Heinrich's most recent reported market value is €300k.
Germany