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:
Formé à l'Inter Zaprešić, Josip Posavec est d'abord la doublure du gardien n°1 de l'équipe première. Alors que son club se situe en deuxième division croate, il joue son premier match en professionnel le contre le NK Croatia Sesvete (match nul 3-3)[1]. La saison suivante il est toujours remplaçant mais son équipe remonte en première division croate. Il joue son premier match dans l'élite le face au HNK Rijeka, lors de la saison 2015-2016. Ce jour-là les deux équipes font match nul (0-0)[2].
US Palerme
Le , Josip Posavec s'engage avec l'US Palerme durant le mercato hivernal. Il fait ses débuts en Serie A le lors d'un match nul face à Bologne FC (0-0)[3].
Remplaçant jusque là, Posavec devient titulaire lors de la saison 2016-2017 en prenant part à 29 matchs, cependant son club est relégué en Serie B à l'issue de celle-ci.
Le est annoncé le transfert définitif du joueur à Hajduk Split, pour un contrat courant jusqu'en 2023[4].
En , Posavec se blesse à l'épaule et est absent pour plusieurs mois[5].
Aalborg BK
Le , Josip Posavec rejoint le Danemark pour s'engager en faveur de l'Aalborg BK pour un contrat de trois saisons. Il vient pour remplacer l'ancien titulaire au poste de gardien de but, Jacob Rinne, parti du club[6].
HNK Rijeka
Lors de l'été 2024, Josip Posavec retourne dans son pays natal en signant en faveur du HNK Rijeka. Le transfert est annoncé le et il signe un contrat de trois ans, soit jusqu'en . Il vient notamment pour remplacer Nediljko Labrović et sera en concurrence avec Martin Zlomislić(en)[7],[8],[9].