How PvP IV ranks work
Pokémon GO PvP isn't won by the Pokémon with the highest stats — it's won by the Pokémon with the right stats. Every league caps CP, so a rank 1 IV spread is almost never 15/15/15. Here's how the calculator finds your optimal combination and why the answer surprises most trainers.
Stat product, not CP
Rank is determined by stat product — attack × defense × stamina, measured at the highest legal level for that league. A lower attack IV lets the Pokémon reach a higher level before hitting the CP ceiling, and that extra level boosts defense and HP more than it loses on attack. That's why rank 1 in Great League is usually 0 attack, 15 defense, 15 stamina. The calculator sorts all 4,096 IV combinations by stat product.
Rank vs. perfection
Rank is the position in the sorted list — #1 is the best IV spread for that league. Perfection is a percentage: how close your Pokémon's stat product is to rank 1. A Pokémon at rank 500 with 97% perfection is competitively indistinguishable from rank 1 for most matchups — shield, move, and lead choice matter far more than two tenths of a stat point.
Level caps change everything
Before Best Buddy boosts and XL candy, rank 1 was calculated at level 40. With caps at 41, 50, and 51, the optimal spread can shift — a level-50 Azumarill has a different rank 1 than a level-40 one. Use the level cap selector to match your Pokémon's realistic ceiling based on the XL candy and buddy boost you actually have.