PokeTools
Battle

EV Optimizer

Optimize EV spreads for speed benchmarks, maximum bulk, and custom spreads.

grasspoison
bulbasaur
bulbasaur
grasspoison
Base Total318
All 31
Speed modifiers (applied to both)
Select a target Pokémon to outspeed.
bulbasaur

bulbasaur

Lv. 50
HPBase 45IV 31EV 0120
AtkBase 49IV 31EV 069
DefBase 49IV 31EV 069
SpABase 65IV 31EV 076
SpDBase 65IV 31EV 085
SpeBase 45IV 31EV 071
Phys. Bulk
8,280
Spec. Bulk
10,200
Speed
71
HP tips
Substitute costs exactly 30 HP
Takes 15 from weather/poison
Showdown export
Bulbasaur
Level: 50
Jolly Nature

Pokémon EV Optimizer - speed benchmarks, bulk, and custom spreads

Every Pokémon gets 510 total EVs to distribute, with a cap of 252 per stat. Where you put them defines whether your Pokémon outspeeds a threat, survives a hit, or falls short. This tool takes the guesswork out of EV allocation.

Three optimization modes

  • Speed Benchmark - enter a target Pokémon and find the minimum Speed EVs needed to outspeed it. Supports Choice Scarf and Tailwind modifiers.
  • Bulk Optimizer - pre-allocate EVs for offense and speed, then let the algorithm maximize HP x Def x SpD. Use the bias slider to favor physical or special defense.
  • Spread Builder - full manual control over all 6 stats with live preview and a running 510 EV counter

Import and export

Paste a Pokémon Showdown set to auto-fill species, nature, EVs, and IVs. Export your optimized spread back to Showdown format with one click. IVs are fully customizable for trick room sets (0 Spe) or mixed attackers.

HP optimization tips

The stat preview shows helpful HP divisibility hints - whether your HP is optimal for Leftovers recovery (divisible by 16), Stealth Rock (odd HP takes less), or Substitute (HP/4 cost). These small details add up in competitive play.