There are Pokémon with certain abilities or tricks that makes it much better than legendary ones, with certain move sequences that could wipe the entire other team.
There are also Pokémon with certain types that are actually good against what the 'data' would say otherwise.
Maybe the analysis could be better done if you instead analyzed matches data.
BTW, the way people pay Pokémon since many years is to also divide the Pokémon into tiers and in a competitive setting, you are only allowed to pick Pokémon from the same tier or lower. This adds another level of complexity.