So CP isn’t actually a thing. By which I mean, it’s an arbitrary value calculated from a Pokémon’s actual stats that carries no weight on its own- a CP 2500 Pokémon of two different species will end up having radically different stats. It’s little more than a rough guideline.