1 Ne sont comptabilisés que les matchs en compétitions officielles, quel que soit le statut (amateur et professionnel). Les matchs amicaux ne sont pas comptabilisés. 2 Matchs officiels. Dernière mise à jour :
Vida a été formé auNK Osijek et rentre dans l'équipe professionnelle lors de la saison 2006-2007 à l'âge de 17 ans. Lors de la saison suivante, Vida gagne en régularité et réalise de bonnes performances avec son club. Il est alors pisté par leDinamo Zagreb.
Le 14 juin 2011, Vida rejoint leDinamo Zagreb pour un montant non révélé. Il devient un titulaire indiscutable en défense et gagne sa place en sélection nationale. Il se fait particulièrement remarquer durant les tours préliminaires de laLigue des Champions 2012-2013 où il inscrit d'ailleurs le but qualificatif de son équipe à l'ultime minute du temps additionnel contre les Bulgares deLudogorets Razgrad.
Vida a été puni d'une amende de 100 000 euros par son club, leDinamo Zagreb, pour avoir entamé une canette de bière dans le car qui amenait sa formation disputer un match.
Il est sélectionné avec les A pour la première fois le 23 mai 2010 lors d'un match àOsijek contre lePays de Galles (victoire croate 2-0). Trois jours après il joue un match complet contre l'Estonie (0-0).
Il participe à l'Euro 2012 et joue titulaire contre l'Espagne (défaite 0-1). Deux ans plus tard, il participe à son premier mondial lors de laCoupe du monde 2014. Le 12 juin 2016 il participe au premier match de l'Euro 2016 avec la Croatie contre laTurquie.
Lors de laCoupe du monde 2018, il marque le deuxième but contre laRussie en quart de finale de lacoupe du monde. La Croatie se qualifie ainsi en finale, finale qu’elle perdra face à laFrance. Deux ans plus tard, il est convoqué pour participer à l'Euro 2020.
Le 20 mai 2024, il figure dans la liste des 26 joueurs croates retenus parZlatko Dalić pour participer à l'Euro 2024[2]. À la suite de celui-ci il décide de prendre sa retraite avec sa sélection[3].