calculating speed in pokémon champions
JUN 28, 2026
pokemon
Speed is hugely important in competitive Pokémon. Most crucially, Pokémon (generally) attack in speed order, fastest to slowest, so speed often determines whether a Pokémon will have an opportunity to attack before getting knocked out. Speed also determines the switching order and the ability activation order, which in turn affects which field effects (e.g. weather and terrain) and stat changes end up in play. (These are the kinds of things that swing battles!)
Here are some notes on speed calculations in Pokémon Champions.
contents
- the formula: quick overview of the formula used to calculate stats in Pokémon Champions
- a rule of thumb: a heuristic to think about speed — stat alignment matters more for faster Pokémon
- algorithms: quick steps to calculate minimum/maximum speed on the fly
- common speed stats: tables of speed stats for common base speeds
the formula
Like all other Pokémon stats, the actual speed stat of a Pokémon is dependent on three things.
Level is based on how many experience points you have. This matters in playthroughs, but not in competitive Pokémon — all Pokémon are auto-leveled to level 50. (No, you can't bring your level 100 Mewtwo against your opponent's level 1 Ratatta.)
Base stats are the stats a Pokémon gets for being a particular species of Pokémon. Your Pikachu, as special as it is, has the same base stats as every other Pikachu.
Training consists of all the things you, the player, can alter. In Champions, there are only two things to consider: stat points (SP) and stat alignment. You get 66 SP total, and you can invest a maximum of 32 SP in any one stat to "train" that stat. Then you get to choose a stat alignment, which either (i) does nothing, or (ii) gives one stat a boost and another stat a nerf.
Pokémon Champions uses a Pokémon's base speed stat, SP, and stat alignment to calculate speed using the following formula.1
The , , and are all pretty straightforward, and is for a speed-boosting stat alignment, for a speed-neutral stat alignment, and for a speed-hindering stat alignment.
algorithms
Here are some practical steps you can use to calculate a Pokémon's minimum/maximum speed on the fly. There's nothing fancy going on here — we're just plugging the base speed into the formula — but I find it much easier (and faster!) to go through a list of steps, as opposed to trying to remember the whole formula.
min speed
(0 SP, hindering stat alignment)
- Compute
- Divide by . (Move the decimal point to the left by one place.)
- Truncate. (Drop all digits after the decimal point.)
- Subtract this value from .
max speed
(32 SP, boosting stat alignment)
- Compute
- Divide by . (Move the decimal point to the left by one place.)
- Truncate. (Drop all digits after the decimal point.)
- Add this value back to .
(To calculate minimum/maximum speed with a speed-neutral stat alignment, skip steps 2-4.)
example
What's Gholdengo's minimum speed?
- We compute . This is Gholdengo's minimum speed with a speed-neutral stat alignment.
- Now, we divide by to get .
- We drop everything after the decimal point to get .
- Subtracting from , we get . This is Gholdengo's minimum speed with a hindering stat alignment.
a rule of thumb
But it takes mental effort to calculate speeds mid-game, and you'd rather spend that effort on the battle itself. I use the following heuristic to think about speed more loosely in-game.
The faster the Pokémon, the more points stat alignment is worth. This is because stat alignment contributes a change to a Pokémon's speed, but how many points that is depends on how fast the Pokémon was to begin with. For example, a Pokémon with 140 speed gains 14 points for a boosting nature, while a Pokémon with 60 speed only gains 6 points.
Combine this with the fact that speedy Pokémon often depend on their speed to get things done, and we arrive at the fact that stat alignment matters more at the higher end of the speed spectrum (>100 base speed). In this range, hindering/boosting stat alignment is "worth" ~15-18 speed in each direction. This is part of why people care so much about the stat alignment1 for fast, offensive Pokémon — a boosting nature can allow a naturally2 slower Pokémon get the jump on a faster one using a different stat alignment. Here's a concrete example: with maximum speed investment, Jolly Mega Staraptor (base 110 speed) has a speed stat of 178, always outspeeding Adamant Sneasler (base 120 speed) which can only hit a maximum speed of 172.
common speed stats
It can also be useful to know common speed stats, some of which I've listed here.
Base 20 - Literal Turtles
Torkoal, Mega Sableye, Mega Camerupt
| Minimum (hindering alignment) | Minimum (neutral alignment) | Maximum (neutral alignment) | Maximum (boosting alignment) |
|---|---|---|---|
| 36 | 40 | 72 | 79 |
Base 60 - Slow Support Friends, TailRoom Sweepers
Incineroar, Grimmsnarl, Clefable, Farigiraf, Sylveon, Primarina, Aegislash, Empoleon
| Minimum (hindering alignment) | Minimum (neutral alignment) | Maximum (neutral alignment) | Maximum (boosting alignment) |
|---|---|---|---|
| 72 | 80 | 112 | 123 |
Base 85 - Slightly Awkward Middle Ground
Archaludon, Ceruledge, Kommo-o, Hisuian Samurott
| Minimum (hindering alignment) | Minimum (neutral alignment) | Maximum (neutral alignment) | Maximum (boosting alignment) |
|---|---|---|---|
| 94 | 105 | 137 | 150 |
Base 100 - Everyone and Their Mother
Charizard (all forms), Mega Gardevoir, Mega Kangaskhan, Mega Blaziken, Mega Dragonite, Volcarona, Staraptor (base), Palafin (all forms)
| Minimum (hindering alignment) | Minimum (neutral alignment) | Maximum (neutral alignment) | Maximum (boosting alignment) |
|---|---|---|---|
| 108 | 120 | 152 | 167 |
Base 120 - The Speedy Ones
Sneasler, Mega Froslass, Mega Starmie, Alakazam
| Minimum (hindering alignment) | Minimum (neutral alignment) | Maximum (neutral alignment) | Maximum (boosting alignment) |
|---|---|---|---|
| 126 | 140 | 172 | 189 |
Base 130 - Zoomers
Aerodactyl (base), Jolteon, Mega Raichu Y
| Minimum (hindering alignment) | Minimum (neutral alignment) | Maximum (neutral alignment) | Maximum (boosting alignment) |
|---|---|---|---|
| 135 | 150 | 182 | 200 |