V A-týmu Chorvatska debutoval 29. 1. 2006 v přátelském zápase proti reprezentaci Jižní Korey (prohra 0:2). Celkově za chorvatský národní výběr odehrál 81 zápasů a vstřelil v něm 16 branek. Zúčastnil se MS 2006 v Německu, EURA 2008 v Rakousko a Švýcarsku, a EURA 2012 v Polsku a na Ukrajině.