Base Attack
Base Defense
Base HP (Stamina)
Level (1-50, +1 for Best Buddy)
Atk IV (0-15)
Def IV (0-15)
HP IV (0-15)
CP
—
HP
—
CPM (level multiplier)
—
The Pokémon GO CP formula
CP = floor((Atk × √Def × √HP × CPM²) / 10)
HP = floor((Base HP + HP IV) × CPM)
where:
Atk = (Base Atk + Atk IV) × CPM
Def = (Base Def + Def IV) × CPM
CPM = Combat Power Multiplier (level-dependent) What CPM does
CPM is a single level-dependent constant that scales all three stats. It starts at 0.094 at level 1 and ends at 0.84029 at level 40, with Best Buddy adding effectively +1 level beyond that. The CPM function isn't linear — it grows logarithmically, which is why each Stardust upgrade past level 30 costs much more for a smaller stat gain.
Notable CPM values
- Level 10: 0.4225
- Level 20: 0.5974
- Level 30: 0.7317
- Level 40 (old max): 0.7903
- Level 41: 0.7965
- Level 50 (current max): 0.8403
- Level 50 + Best Buddy: 0.8653
Best CP per league
- Great League (1500 CP cap): Highest stat products around level 40-50 for low-CP species like Azumarill, Lickitung, Galarian Stunfisk.
- Ultra League (2500 CP cap): Cresselia, Talonflame, Walrein dominate at level ~40.
- Master League (no cap): Mewtwo, Dialga, Giratina-Origin, Kyogre at level 50.