Профессиональную карьеру начал в 2002 году в хорватском «Осиеке», в 2004 году играл уже в загребском «Динамо», а в 2005 году перешёл в «Херенвен». В июне 2009 года подписал контракт на три года с мюнхенской «Баварией», которая заплатила за него около 7 миллионов евро.
За национальную сборную Хорватии выступает с 2004 года. Участник чемпионата Европы 2008 года.