| Youth career | |||
|---|---|---|---|
| Posavac Davor | |||
| Marsonia | |||
| Senior career* | |||
| Years | Team | Apps | (Gls) |
| 1996–1998 | Marsonia | 42 | (17) |
| 1998–2000 | Hertha BSC II | 30 | (10) |
| 1998–2000 | Hertha BSC | 2 | (0) |
| 2000–2001 | Marsonia | 42 | (21) |
| 2001–2002 | NK Zagreb (loan) | 28 | (21) |
| 2002–2003 | Dinamo Zagreb | 27 | (16) |
| 2003–2007 | CSKA Moscow | 78 | (35) |
| 2007–2009 | Hamburger SV | 78 | (29) |
| 2009–2012 | Bayern Munich | 55 | (13) |
| 2012–2015 | VfL Wolfsburg | 78 | (28) |
| 2015–2016 | Hamburger SV | 25 | (2) |
| 2016–2017 | 1860 Munich | 30 | (5) |
| Total | 515 | (197) | |
| International career | |||
| 1996 | Croatia U17 | 3 | (0) |
| 1997 | Croatia U18 | 1 | (0) |
| 1997–1998 | Croatia U19 | 9 | (1) |
| 1998 | Croatia U20 | 1 | (0) |
| 2000–2001 | Croatia U21 | 6 | (2) |
| 2002–2015 | Croatia | 104 | (20) |
| Managerial career | |||
| 2017–2021 | Croatia (assistant) | ||
| 2021 | CSKA Moscow | ||
| 2021–2024 | Croatia (assistant) | ||
| 2024- | Croatia U21 | ||
| *Club domestic league appearances and goals | |||