Pokémon Damage Calculator
Fidelity damage-roll planner matching core series calculations
Quick Answer: The official Pokémon damage formula calculates damage rolls by applying mathematical factors in a sequence. The core formula is: Damage = (((2 * Level / 5 + 2) * MovePower * Attack / Defense) / 50) + 2. Modifiers such as Same-Type Attack Bonus (STAB), type effectiveness, weather, item multipliers, and abilities are applied sequentially, with the result floored (rounded down) at each step. Finally, a random factor from 85% to 100% generates 16 unique damage rolls. Use the simulator below to compute exact rolls, HP percentages, and your One-Hit Knockout (OHKO) chance.
Fidelity damage-roll planner matching core series calculations
In competitive Pokémon battles—whether in the official Video Game Championships (VGC) or Smogon Singles—victory rarely comes down to simple luck. The highest-ranked trainers view the game not as a series of random occurrences, but as a system of predictable statistics, modifiers, and mathematical boundaries. Every attack launched in battle is governed by a complex formula that outputs a specific range of possible damage values.
This precision simulator replicates the official game mechanics, allowing you to calculate the complete range of 16 potential damage rolls. By mapping out exactly how much damage your Pokémon can deal and receive, you can optimize Effort Value (EV) spreads, plan turn sequences with certainty, and calculate your exact probability of securing critical knockouts.
Since Generation IV, damage calculation in the core series games has used a standardized formula. Before modifiers like type matchups or weather are considered, the game calculates a baseline damage value using the attacking Pokémon's level, the base power of the move, and the ratio between the attacker's offense and the defender's defense:
Understanding these basic terms reveals how the math works:
Level Factor
Calculated as (2 * Level / 5) + 2. For a Level 50 Pokémon, this equals 22. For a Level 100 Pokémon, it equals 42. This scaling ensures that higher-level Pokémon naturally hit significantly harder, even with identical stats.
Stat Ratio (Attack / Defense)
The formula compares the offensive stat against the defensive stat. Crucially, the category of the move determines which stats are checked: Physical moves check Attack vs. Defense, while Special moves check Special Attack vs. Special Defense.
| Move Category | Offensive Stat | Defensive Stat |
|---|---|---|
| Physical | Attacker's Attack (Atk) | Defender's Defense (Def) |
| Special | Attacker's Sp. Attack (SpA) | Defender's Sp. Defense (SpD) |
| Exceptions | Moves like Psyshock use SpA vs. Def. Moves like Body Press calculate damage using the attacker's Defense stat instead of Attack. | |
The Power of Rounding:
Pokémon does not use standard floating-point decimals. Instead, it floors (rounds down to the nearest integer) the result at nearly every multiplication and division step. This is why manual calculators that simply multiply everything together in a single step can be off by 1 or 2 points, which can be the difference between winning and losing.
Once the base damage value is calculated, the game applies a sequence of multipliers representing active battlefield conditions, items, typing, and abilities. These multipliers are applied one after the other, with each intermediate result rounded down:
1. STAB (Same-Type Attack Bonus)
If the type of the move matches one of the attacking Pokémon's types, the damage is multiplied by 1.5x. If the attacker has the ability Adaptability, this bonus is increased to 2.0x.
2. Type Effectiveness
Type matchups multiply damage based on the defender's types. Matches can result in 0.25x (double resist), 0.5x (resist), 1.0x (neutral), 2.0x (super effective), 4.0x (double weakness), or 0.0x (immunity).
3. Weather and Fields
Active weather conditions alter move strength: Harsh Sunlight boosts Fire-type attacks by 1.5x and reduces Water-type attacks to 0.5x. Rain conversely boosts Water-type attacks by 1.5x and halves Fire-type attacks.
Equipped items and character abilities are critical in swing calculations. The following table showcases the common items and abilities integrated into our simulator:
| Item / Ability | Category | Multiplier | Strategic Application |
|---|---|---|---|
| Life Orb | Attacking Item | 1.3x damage | Boosts all moves by 30% at the cost of 10% max HP per attack. Excellent for sweepers. |
| Choice Band / Specs | Attacking Item | 1.5x Stat | Boosts Physical Attack (Band) or Special Attack (Specs) by 50% but locks the user into one move. |
| Assault Vest | Defending Item | 1.5x SpD | Increases Special Defense by 50% but prevents the user from selecting status moves. |
| Eviolite | Defending Item | 1.5x Def & SpD | Boosts both defenses by 50% for Pokémon that are still capable of evolving (e.g., Porygon2, Chansey). |
| Multiscale | Defending Ability | 0.5x damage | Halves damage taken when at full HP. Dragonite's signature defensive utility. |
Even when all variables—stats, items, typing, and field settings—remain constant, attacks do not deal the exact same amount of damage every time. To introduce realistic battle variance, the game multiplies the calculated damage by a random integer between 85 and 100, and divides by 100.
This step creates exactly 16 possible damage outcomes (the "rolls"). In competitive play, understanding this spread is vital. A matchup might result in a range where the lowest roll deals 94% of the defender's HP, and the highest roll deals 108%. This indicates a "roll scenario," specifically an 81.3% chance (13 out of 16 rolls) to knock out the target in one hit. If your strategy depends on securing a knockout, knowing these odds allows you to decide whether to attack immediately or set up entry hazards (like Stealth Rock) to chip the defender into guaranteed knockout range.
Expert mathematical and mechanical explanations for common battle questions.
Explore other precision diagnostics in our gaming suite to optimize your setups.