Ayant passé 14 ans au Dinamo Zagreb, avec lequel il participa notamment à la Ligue des champions, il totalise 802 matchs disputés avec ce club, ce qui constitue le record dans l'histoire du Dinamo.
À la fin de sa carrière, il s'occupa notamment de l'équipe nationale de Croatie des moins de 21 ans.