Wilfredo Daniel Caballero Lazcano, dit Willy Caballero, né le 28 septembre 1981 à Santa Elena, est un footballeur international argentin qui évolue au poste de gardien de but.
Il fait ses débuts dans son pays natal sous les couleurs de Boca Juniors.
Il rejoint l'Espagne en 2004 pour évoluer en D2 espagnole sous les couleurs du Elche CF.
Peu utilisé au début, il est prêté à Arsenal de Sarandi en Argentine avant de revenir et de prendre petit à petit une place de titulaire.
Après sept saisons à Elche CF, il rejoint le Malaga CF qui évolue en liga BBVA. Il y est titulaire pendant un peu plus de trois saisons.
A l'été 2014, il rejoint Manchester City pour trois saisons contre une indemnité de transfert d'environ 7,5 millions d'euros, il arrive en tant que remplaçant de Joe Hart.
Lors de la saison 2015-2016, Caballero est titularisé lors des matchs de coupes, notamment en League Cup. Il remporte celle-ci en jouant la finale contre Liverpool. Lors de la séance de tirs au but, il réalise trois arrêts sur les quatre tirs adverses.
Avec l'arrivée de Pep Guardiola lors de la saison 2016-2017, Caballero passe devant Joe Hart dans la hiérarchie mais reste numéro 2 à la suite du recrutement de Claudio Bravo. Cependant Bravo enchaîne les blessures et matchs ratés et perd sa place de titulaire en Premier League au profit de Willy Caballero.
Le 25 mai 2017, en fin de contrat, Manchester City annonce son départ.
Le 1er juillet 2017, le gardien de but argentin s'engage avec le Chelsea FC.
En 2020, il prolonge son contrat d'une saison avec le club Londonien.
Le 22 mai 2019, Caballero, en fin de contrat, prolonge d'une saison avec Chelsea, puis remporte l'Europa League face à Arsenal.
En 2021, Caballero remporte la Ligue des Champions 2020-2021 face à Manchester City, alors qu'il n'a pas joué un seul match dans la compétition.
Il est appelé pour la première fois avec la sélection A en 2005, à l'occasion de la Coupe des confédérations disputée en Allemagne. Troisième gardien derrière Germán Lux et Leo Franco, il ne joue aucun match. Non sélectionné après cette compétition, il n'est rappelé dans l'équipe que neuf ans plus tard, à l'occasion de deux matchs amicaux contre la Croatie et le Portugal, toujours en tant que troisième gardien derrière Sergio Romero et Nahuel Guzmán.
Malgré son statut de remplaçant à Manchester City puis à Chelsea, il est de nouveau rappelé en sélection 4 ans plus tard. Le 23 mars 2018, Caballero honore sa première sélection avec l'équipe d'Argentine contre l'Italie en match amical (victoire 2-0), devenant par la même occasion le gardien le plus âgé à débuter en sélection à l'âge de 36 ans et 176 jours (record battu par le néerlandais Remco Pasveer).
À la suite de la blessure du gardien titulaire Sergio Romero lors du match suivant face à l'Espagne, Caballero rentre en jeu à la 22ème et encaisse cinq buts, son équipe s'incline 6-1.
En l'absence de Sergio Romero, toujours blessé, Caballero est sélectionné parmi les vingt-trois joueurs argentins pour la Coupe du monde 2018. Le sélectionne Jorge Sampaoli l'intronise comme titulaire. Il dispute les deux premiers matchs lors de la phase de groupes contre l'Islande (1-1) et la Croatie (défaite 3-0). Ses prestations sont jugées très insuffisantes, notamment contre la Croatie où il rate totalement une relance qui sera immédiatement sanctionnée par un but magnifique d'Ante Rebic pour l'ouverture du score. Toutes ces raisons poussent le sélectionneur à titulariser Franco Armani à ce poste pour le reste de la compétition. Les Argentins sont éliminés dès les huitièmes de finale par l'équipe de France (4-3).
Avec Boca Juniors, il est champion d'Argentine du tournoi d'ouverture en 2003 et remporte également la Copa Libertadores en 2003 et la Coupe intercontinentale 2003.