Le , à l'âge de 22 ans, il fait ses débuts avec l'équipe nationale croate principale contre la Géorgie. Il est titulaire pour l'ouverture de l'UEFA Euro 2012, contre l'Irlande, puis, est de nouveau titulaire face à l'Italie. Il est cependant remplaçant lors du dernier match des phases de poules, contre l'Espagne (défaite 1-0).