Lors de la Coupe du monde 2018, il marque les esprits lors de la séance de tirs au but opposant son équipe au Danemark lors du huitième de finale à Nijni Novgorod. Il arrête, à cette occasion, trois des cinq tirs danois et qualifie son équipe en quarts de finale face à la Russie. Il réitère une très belle performance face aux Russes, arrêtant de nouveau un penalty lors de la séance de tirs au but face au pays organisateur. Il devient le troisième gardien de l'histoire à arrêter au moins quatre penalties au cours d'une Coupe du monde, après Sergio Goycochea et Harald Schumacher. Il se qualifie pour la finale de la Coupe du monde après une victoire difficile face aux Anglais, obtenue après prolongation. En finale, face à la France, il encaisse quatre buts et ne peut empêcher la défaite de la sélection croate (4-2). Dans la foulée de la compétition, il annonce sa retraite internationale après avoir porté le maillot de son pays à 44 reprises.