Lo que tienes que verificar para tener un pokémon con su stat al máximo es:
1-Que tenga naturaleza a favor (por ejemplo Firme que aumenta el Ataque pero disminuye el Ataque especial).
2-Que tenga 31 Ivs en esa característica (Siguiendo el ejemplo seria en Ataque), se da desde el nacimiento o captura del pokémon y va desde 0 a 31. No se puede modificar in-game.
3-Que el pokémon tenga 252 Evs (Máximo 255 -pero no recomendado-) en esa misma característica (Seria 252 en ataque).
Si el pokémon cumple con esas 3 cosas tendrás con éxito, al nivel 100, un pokémon con sus características máximas (Solo podrá ser máximo en dos Stat por el factor Evs limitados -510 en total y 255 en una u otro Stat-).
Guía recomendada para leer disponible en el foro:
guia-basica-experta-sobre-dudas-y-entrenamiento-pokemon-vt13401.html
Otras guías, de interés, sobre el juego competitivo en este subforo:
guias-recursos-vf79.html