Career snapshot
Position rank · 24/25
Among 1,533 Midfield - Defensive Midfields · ≥200 mins
Career highs
Born the same day
Shares 1989-02-25 · 6 players total
| Full name | Milan Badelj |
|---|---|
| Date of birth | 1989-02-25 (37 yrs) |
| Place of birth | Zagreb, Croatia |
| Citizenship | Croatia |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | right |
| Height | 186.00 m |
| Current club | Retired |
| Joined | 2025-08-21 |
| Contract expires | — |
| Agent | World Soccer Agency |
| Outfitter | adidas |
Percentile rank vs 1209 other Midfield - Defensive Midfields with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Genoa CFC | 5 | 20/21 | 24/25 | 156 | 7 | 13 | 10,025 |
| ACF Fiorentina | 5 | 14/15 | 19/20 | 164 | 7 | 9 | 7,716 |
| SS Lazio | 1 | 18/19 | 18/19 | 26 | 1 | 0 | 1,146 |
| Hamburger SV | 3 | 12/13 | 14/15 | 69 | 2 | 7 | 4,915 |
| GNK Dinamo Zagreb | 5 | 08/09 | 12/13 | 168 | 30 | 23 | 4,099 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Italy Cup | Genoa CFC | 2 | 0 | 1 | 2 | 0 | 0 |
| 24/25 | Serie A | Genoa CFC | 23 | 1 | 0 | 2 | 0 | 1,487 |
| 23/24 | Italy Cup | Genoa CFC | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Serie A | Genoa CFC | 33 | 1 | 3 | 6 | 0 | 2,556 |
| 22/23 | Italy Cup | Genoa CFC | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Serie B | Genoa CFC | 26 | 3 | 2 | 4 | 0 | 715 |
| 21/22 | Italy Cup | Genoa CFC | 2 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Serie A | Genoa CFC | 34 | 1 | 1 | 4 | 0 | 2,853 |
| 20/21 | Italy Cup | Genoa CFC | 1 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | Serie A | Genoa CFC | 30 | 1 | 5 | 7 | 0 | 2,414 |
| 19/20 | Italy Cup | ACF Fiorentina | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Serie A | ACF Fiorentina | 22 | 1 | 0 | 1 | 0 | 1,593 |
| 18/19 | Europa League | SS Lazio | 2 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Italy Cup | SS Lazio | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Serie A | SS Lazio | 23 | 1 | 0 | 6 | 0 | 1,146 |
| 17/18 | Italy Cup | ACF Fiorentina | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Serie A | ACF Fiorentina | 27 | 2 | 0 | 7 | 0 | 1,178 |
| 16/17 | Europa League | ACF Fiorentina | 6 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Italy Cup | ACF Fiorentina | 2 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Serie A | ACF Fiorentina | 33 | 2 | 3 | 9 | 0 | 1,258 |
| 15/16 | Europa League | ACF Fiorentina | 7 | 0 | 1 | 2 | 0 | 0 |
| 15/16 | Italy Cup | ACF Fiorentina | 1 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Serie A | ACF Fiorentina | 27 | 1 | 1 | 7 | 0 | 2,137 |
| 14/15 | Bundesliga | Hamburger SV | 2 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | DFB-Pokal | Hamburger SV | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Europa League | ACF Fiorentina | 13 | 0 | 1 | 2 | 0 | 0 |
| 14/15 | Italy Cup | ACF Fiorentina | 3 | 0 | 1 | 2 | 0 | 0 |
| 14/15 | Serie A | ACF Fiorentina | 21 | 1 | 2 | 3 | 0 | 1,550 |
| 13/14 | Bundesliga | Hamburger SV | 29 | 1 | 1 | 5 | 0 | 2,411 |
| 13/14 | Bundesliga Playoffs | Hamburger SV | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | DFB-Pokal | Hamburger SV | 4 | 0 | 1 | 0 | 0 | 0 |
| 12/13 | Bundesliga | Hamburger SV | 31 | 1 | 5 | 8 | 0 | 2,504 |
| 12/13 | Champions League Qu. | GNK Dinamo Zagreb | 6 | 1 | 2 | 3 | 0 | 540 |
| 12/13 | SuperSport HNL | GNK Dinamo Zagreb | 2 | 1 | 2 | 0 | 0 | 155 |
| 11/12 | Champions League | GNK Dinamo Zagreb | 6 | 0 | 1 | 0 | 0 | 0 |
| 11/12 | Champions League Qu. | GNK Dinamo Zagreb | 6 | 1 | 0 | 1 | 0 | 540 |
| 11/12 | SuperSport HNL | GNK Dinamo Zagreb | 24 | 3 | 5 | 1 | 0 | 652 |
| 10/11 | Champions League Qu. | GNK Dinamo Zagreb | 3 | 0 | 0 | 1 | 0 | 0 |
| 10/11 | Europa League | GNK Dinamo Zagreb | 6 | 0 | 1 | 1 | 0 | 0 |
| 10/11 | Europa League Qualifying | GNK Dinamo Zagreb | 2 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | SuperSport HNL | GNK Dinamo Zagreb | 29 | 6 | 6 | 3 | 0 | 385 |
| 10/11 | SuperSport Super Cup | GNK Dinamo Zagreb | 1 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | Champions League Qu. | GNK Dinamo Zagreb | 4 | 1 | 0 | 0 | 0 | 360 |
| 09/10 | Europa League | GNK Dinamo Zagreb | 5 | 1 | 1 | 4 | 0 | 450 |
| 09/10 | Europa League Qualifying | GNK Dinamo Zagreb | 2 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | SuperSport HNL | GNK Dinamo Zagreb | 27 | 11 | 1 | 3 | 0 | 200 |
| 08/09 | Champions League Qu. | GNK Dinamo Zagreb | 6 | 0 | 0 | 0 | 0 | 0 |
| 08/09 | Hrvatski nogometni kup | GNK Dinamo Zagreb | 2 | 0 | 0 | 1 | 0 | 0 |
| 08/09 | SuperSport HNL | GNK Dinamo Zagreb | 31 | 4 | 4 | 0 | 0 | 528 |
| 08/09 | UEFA Cup | GNK Dinamo Zagreb | 6 | 1 | 0 | 1 | 0 | 289 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 02/03 | 2002-08-30 | NK Ponikve | NK Zagreb Yth. | Transfer | 0 | — |
| 04/05 | 2004-07-01 | NK Zagreb Yth. | NK Zagreb U17 | Transfer | 0 | — |
| 05/06 | 2005-08-05 | NK Zagreb U17 | Din. Zagreb U17 | Transfer | 0 | — |
| 06/07 | 2006-07-01 | Din. Zagreb U17 | Dinamo Zagreb | Transfer | 0 | — |
| 07/08 | 2007-08-17 | Dinamo Zagreb | NK Lokomotiva | Loan | 100000 | — |
| 07/08 | 2008-06-30 | NK Lokomotiva | Dinamo Zagreb | Return from loan | 100000 | — |
| 12/13 | 2012-08-29 | Dinamo Zagreb | Hamburger SV | Transfer | 4500000 | €4.00m |
| 14/15 | 2014-08-31 | Hamburger SV | Fiorentina | Transfer | 5000000 | €4.00m |
| 18/19 | 2018-08-01 | Fiorentina | Lazio | Transfer | 15000000 | — |
| 19/20 | 2019-08-05 | Lazio | Fiorentina | Loan | 9000000 | — |
| 19/20 | 2020-08-31 | Fiorentina | Lazio | Return from loan | 2000000 | — |
| 20/21 | 2020-09-16 | Lazio | Genoa | Transfer | 2000000 | €1.95m |
| 25/26 | 2025-08-21 | Genoa | Retired | Transfer | 800000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 17/18 | Collateral ligament injury | 2018-03-27 | 2018-04-26 | 31 | 7 |
| 18/19 | muscular problems | 2018-10-17 | 2018-10-29 | 13 | 3 |
| 18/19 | muscular problems | 2018-10-29 | 2018-11-11 | 14 | 4 |
| 20/21 | Muscle fatigue | 2020-12-11 | 2020-12-15 | 5 | 1 |
| 20/21 | unknown injury | 2021-05-12 | 2021-05-22 | 11 | 3 |
| 21/22 | unknown injury | 2021-09-11 | 2021-09-17 | 7 | 1 |
| 21/22 | Fever | 2021-12-04 | 2021-12-08 | 5 | 1 |
| 21/22 | unknown injury | 2022-05-15 | 2022-05-26 | 12 | 2 |
| 22/23 | unknown injury | 2022-09-17 | 2022-10-11 | 25 | 3 |
| 22/23 | unknown injury | 2022-11-13 | 2022-12-24 | 42 | 6 |
| 23/24 | unknown injury | 2023-09-28 | 2023-10-20 | 23 | 3 |
| 23/24 | Rest | 2023-12-04 | 2023-12-06 | 3 | 1 |
| 24/25 | Muscle injury | 2024-09-28 | 2024-10-18 | 21 | 2 |
| 24/25 | muscular problems | 2025-01-12 | 2025-01-21 | 10 | 2 |
| 24/25 | Adductor pain | 2025-02-09 | 2025-02-26 | 18 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | — |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.40m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €13.00m |
| Jan 1, 1970 | €13.00m |
| Jan 1, 1970 | €11.00m |
| Jan 1, 1970 | €11.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €3.80m |
| Jan 1, 1970 | €3.80m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €7.50m |
| Jan 1, 1970 | €7.50m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €5.50m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €100k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #34699 | — | 1 | 0 | — | — | former national player |
| Team #29380 | — | 2 | 0 | — | — | former national player |
| Team #28207 | — | 5 | 0 | — | — | former national player |
| Team #21141 | — | 28 | 2 | — | — | former national player |
| Team #17379 | — | 14 | 0 | — | — | former national player |
| Team #11943 | — | 14 | 0 | — | — | former national player |
| Team #3556 | #19 | 55 | 2 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Luis Ibáñez | 2 | 1 | 0 |
| Domagoj Vida | 2 | 0 | 0 |
| Morten Frendrup | 1 | 0 | 0 |
| Dejan Lovren | 2 | 1 | 0 |
| Mattia Bani | 1 | 0 | 0 |
| Ivan Tomecak | 2 | 2 | 0 |
| Johan Vásquez | 1 | 0 | 0 |
| Josip Ilicic | 2 | 2 | 0 |
| Nenad Tomovic | 2 | 1 | 0 |
| Stefano Sabelli | 1 | 0 | 0 |
| Federico Chiesa | 1 | 1 | 0 |
| Caleb Ekuban | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 09/10 | SuperSport HNL | GNK Dinamo Zagreb | 11 | 27 |
| 10/11 | SuperSport HNL | GNK Dinamo Zagreb | 6 | 29 |
| 08/09 | SuperSport HNL | GNK Dinamo Zagreb | 4 | 31 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 10/11 | SuperSport HNL | GNK Dinamo Zagreb | 6 | 29 |
| 12/13 | Bundesliga | Hamburger SV | 5 | 31 |
| 11/12 | SuperSport HNL | GNK Dinamo Zagreb | 5 | 24 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-08-31 | Fiorentina | Lazio | Return from loan | — | €2.00m |
| 19/20 | 2019-08-05 | Lazio | Fiorentina | Loan | — | €9.00m |
| 07/08 | 2008-06-30 | NK Lokomotiva | Dinamo Zagreb | Return from loan | — | €100k |
| 07/08 | 2007-08-17 | Dinamo Zagreb | NK Lokomotiva | Loan | — | €100k |
Teams faced most often by Milan Badelj'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 % |
|---|---|---|---|---|---|---|---|---|
| Torino FC | 57 | 17 | 23 | 17 | 67 | 64 | +3 | 30% |
| SSC Napoli | 57 | 11 | 16 | 30 | 61 | 100 | -39 | 19% |
| AS Roma | 57 | 11 | 12 | 34 | 58 | 97 | -39 | 19% |
| AC Milan | 57 | 16 | 11 | 30 | 66 | 83 | -17 | 28% |
| Udinese Calcio | 56 | 21 | 19 | 16 | 75 | 66 | +9 | 38% |
| Cagliari Calcio | 50 | 27 | 12 | 11 | 77 | 51 | +26 | 54% |
| Empoli FC | 39 | 16 | 16 | 7 | 56 | 40 | +16 | 41% |
| Juventus | 31 | 5 | 3 | 23 | 25 | 54 | -29 | 16% |
| Atalanta | 31 | 12 | 9 | 10 | 47 | 46 | +1 | 39% |
| Inter | 30 | 10 | 4 | 16 | 36 | 55 | -19 | 33% |
| Lazio Roma | 29 | 8 | 5 | 16 | 34 | 52 | -18 | 28% |
| Sampdoria | 29 | 9 | 9 | 11 | 38 | 35 | +3 | 31% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 08/09 | Senior debut season | |
| 08/09 | 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 | 25 | 1,487 | 4 | 0 | 0 | 0.24 |
| 23/24 | 35 | 2,556 | 6 | 0 | 0 | 0.21 |
| 22/23 | 29 | 715 | 4 | 1 | 0 | 0.63 |
| 21/22 | 36 | 2,853 | 5 | 0 | 0 | 0.16 |
| 20/21 | 31 | 2,414 | 7 | 0 | 0 | 0.26 |
| 19/20 | 24 | 1,593 | 1 | 1 | 0 | 0.11 |
| 18/19 | 26 | 1,146 | 7 | 0 | 0 | 0.55 |
| 17/18 | 27 | 1,178 | 7 | 1 | 0 | 0.61 |
| 16/17 | 41 | 1,258 | 11 | 0 | 0 | 0.79 |
| 15/16 | 35 | 2,137 | 10 | 1 | 0 | 0.46 |
| 14/15 | 40 | 1,550 | 7 | 0 | 0 | 0.41 |
| 13/14 | 35 | 2,411 | 5 | 0 | 0 | 0.19 |
| 12/13 | 39 | 3,199 | 11 | 0 | 0 | 0.31 |
| 11/12 | 36 | 1,192 | 2 | 0 | 0 | 0.15 |
| 10/11 | 41 | 385 | 5 | 0 | 0 | 1.17 |
| 09/10 | 38 | 1,010 | 7 | 0 | 0 | 0.62 |
| 08/09 | 45 | 817 | 2 | 0 | 0 | 0.22 |
Output by competition
Career goals and assists broken down by tournament.
More on Milan Badelj
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Milan Badelj
Who is Milan Badelj?
Milan Badelj is a Croatia professional footballer who plays as a defensive midfield for Retired.
How old is Milan Badelj?
Milan Badelj is 37 years old. He was born on February 25, 1989 in Zagreb.
What position does Milan Badelj play?
Milan Badelj plays as a defensive midfield (Midfield - Defensive Midfield).
What club does Milan Badelj play for?
Milan Badelj currently plays for Retired.
How many career goals has Milan Badelj scored?
Across all senior club competitions in our dataset, Milan Badelj has scored 47 goals in 583 appearances.
Croatia