Hola, Xavier. Voy a intentar explicártelo como yo lo veo.
En español el verbo “ganar” puede usarse de diferentes maneras según el contexto.
1. “Ganar algo” (sin preposición), aquí tenemos un objeto directo, el premio o lo que se obtiene.
Ejemplo: Ganó una medalla.
2. “Ganar a alguien” o “ganarle a alguien”, en este caso hablamos de una persona, un oponente, un rival. En
este caso el uso de “le” es muy común, pero opcional y depende de la zona en que se habla español.
Ejemplo: Ganó a su rival y se proclamó campeón. (También puede decirse “Le ganó a su rival)
Estos son los casos típicos, pero así llegamos a tu duda:
3. “Ganarle a algo” es una construcción idiomática o léxica y la utilizamos para hablar de superar una
dificultad, un problema, en este caso, la inflación. No nos enfrentamos a una persona.
“ Ganarle a la inflación” no es un objeto directo al que se vence, sino un rival en sentido figurado por lo que
requiere una estructura con “le” y en este caso funciona como un pronombre átono indirecto.
Encontrarás frases como:
“Le ganamos la carrera al tiempo”
“Con paciencia y práctica, le gané al miedo de hablar en público.”
Espero que te sirva de ayuda…