1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 15 juin 2021
Ivica Olić commence sa carrière à 17 ans en 1996 avec le NK Marsonia.
Il effectue un essai à 19 ans en France, au FC Nantes, mais le club de Loire-Atlantique ne le retiendra pas pour cause de niveau insuffisant[1] puis rejoint en 1998 le club allemand du Hertha Berlin où il porte le numéro 31. N'ayant pas réussi à s'imposer (il ne joue que deux matchs et ne marque pas), il retourne à son club d'origine mais rejoint par la suite les clubs de l'élite croate en signant avec le NK Zagreb puis avec le Dinamo Zagreb.
Ivica Olić quitte la Russie à la pause hivernale de la saison 2006-2007, et passe au Hambourg SV pour un transfert total de près de deux millions d'euros où il signe un contrat jusqu'au . Il aura là le numéro 11 anciennement porté par Benjamin Lauth transféré la même année au VfB Stuttgart. Il devient le premier joueur de l'histoire de Hambourg SV à réaliser un hat-trick en championnat contre Stuttgart lors de la 10e journée de la saison 2007-2008.
En , il est élu meilleur joueur du mois d'octobre.
Bayern Munich
Au début de l'année 2009, il signe un contrat avec le Bayern Munich pour une durée de trois ans.
Destiné au premier abord à être un remplaçant de luxe derrière Luca Toni, Miroslav Klose et surtout la recrue Mario Gómez, Olic va s'imposer comme titulaire progressivement. Il se distingue particulièrement en Ligue des champions, inscrivant notamment deux buts face à Manchester United en quarts de finale.
Le , lors du match retour de la demi-finale de Ligue des champions qui oppose son club à l'Olympique lyonnais, il réussit l'exploit de marquer trois buts, contribuant grandement à la qualification de son équipe[3].
Souffrant du ménisque et d'un cartilage du genou gauche, Olic doit se faire opérer en . Cette intervention lui fait rater l'ensemble de la saison 2010-2011.
De retour pour le début de saison 2011-2012, Olic se blesse à nouveau peu après son entrée sur la pelouse lors de la 3e journée qui voit la victoire du Bayern Munich sur Hambourg SV par 5-0. À noter qu'avant de sortir pour blessure, le Croate inscrit un joli but de la tête[4].
À l'issue de la phase aller de la Bundesliga 2011-2012, l'attaquant croate, incapable de récupérer sa place de titulaire face à un Mario Gómez en état de grâce[5], annonce sa volonté de quitter la Bavière lors de la trêve hivernale, son contrat expirant en . Il est sévèrement remis à sa place par les dirigeants bavarois qui comptent sur lui jusqu'à la fin de la saison[6].
Vfl Wolfsburg
Le , il s'engage pour une durée de deux ans avec le VfL Wolfsburg, le transfert prenant effet à l'ouverture du marché des transferts le 1er juillet[7].
Le , Ivica Olić réalise son premier doublé pour Wolfsburg, en championnat contre le SC Fribourg. Il délivre également une passe décisive ce jour-là, et contribue à la large victoire de son équipe (2-5 score final)[8].
Le , il annonce qu'il met un terme à sa carrière de joueur professionnel.
En équipe nationale
Il reçoit sa première cape en février 2002 à l'occasion d’un match contre l'équipe de Bulgarie.
À la fin de sa première saison à Moscou, il est de nouveau dans l'équipe nationale croate pour l'Euro 2004 organisé au Portugal mais une fois de plus, les croates sont éliminés dès le 1er tour.
Le sélectionneur de l'équipe de Croatie, Slaven Bilić, le retient parmi l'effectif de vingt-trois joueurs appelé à participer à l'Euro 2008. Le , Olić marque, à la 63e minute, le deuxième des deux buts de l'équipe croate victorieuse, sur le score de 2-1, de l'équipe d'Allemagne et ainsi qualifiée pour les quarts de finale du championnat européen.
Le , Ivica Olić se blesse contre la Norvège et doit déclarer forfait pour l'Euro 2012. Il est remplacé par Nikola Kalinić[9]. En , il annonce qu'il met un terme à sa carrière internationale[10].
Il dispute finalement sa dernière compétition durant la Coupe du monde 2014, compétition durant laquelle il inscrit un but face au Cameroun lors du deuxième match de poules.