un pokemon max stats se hace dependiendo tanto de la crianza como la naturaleza (favorable como desfaborable)del pokemon, cuando luchas y derrotas a un pokemon este te da puntos de esfuerzo(cada pokemon t da uno diferente), por ejemplo tyranitar tiene mucho ataque, y para rellenar ese stat tienes que derrotar por ejemplo a un ursaring (que t da 2 puntos en ataque) cada stat puede tener creo hasta 255 pero no recuerdo el total.
aqui una informacion adicional que saque de wikidex
Cada Pokémon, según su especie y tipo, tiene unas estadísticas base cuando el Pokémon llega a nivel 100 (y que a lo largo de su crecimiento se van haciendo visibles). Por ejemplo, un Gyarados tiene las siguientes estadísticas base:
# Pokémon PS Ataque Defensa Velocidad Ataque Esp. Defensa Esp.
130 Gyarados 95 125 79 81 60 100
Esto es muy importante, ya que de aquí sacamos la estrategia. Fíjate en que, aunque Gyarados tiene muchos movimientos basados en su Ataque especial (Ciclón, Hidro bomba, ...) su Ataque especial es la mitad de potente que su Ataque físico, por lo que los ataques físicos tendrán mayor efecto. Más sobre ataques físicos y especiales. Aquí tienes un resumen:
Ataques físicos: fantasma, lucha, normal, tierra, roca, bicho, veneno, acero y volador.
Ataques especiales: agua, hielo, fuego, planta, eléctrico, dragón, psíquico y siniestro.
Nota: A partir de la cuarta generación esto cambia y depende del movimiento y no del tipo. De este modo la clasificacion anterior solo es orientativa basada en la mayoria de ataques de cada tipo.
pag:
http://es.pokemon.wikia.com/wiki/C%C3%B3mo_entrenar_bien_a_tus_Pok%C3%A9mon