v2.0 MATH

PokéVersus type chart

Type counter finder

Normal → Normal: 1×

Incoming attack factors for this defender

Single source: official data.js. Softened factors are 1.2 / 0.85 / 0.7; dual-type products clamp to 0.65–1.35. Neutral is 1. Duplicate defender types count once.

Full 18 × 18 single-type chart
Attack rows → defender columns · current official rules, checked 29 Oct 2026
Attack ↓ / defense →normalfirewaterelectricgrassicefightingpoisongroundflyingpsychicbugrockghostdragondarksteelfairy
normal1×1×1×1×1×1×1×1×1×1×1×1×0.85×0.7×1×1×0.85×1×
fire1×0.85×0.85×1×1.2×1.2×1×1×1×1×1×1.2×0.85×1×0.85×1×1.2×1×
water1×1.2×0.85×1×0.85×1×1×1×1.2×1×1×1×1.2×1×0.85×1×1×1×
electric1×1×1.2×0.85×0.85×1×1×1×0.7×1.2×1×1×1×1×0.85×1×1×1×
grass1×0.85×1.2×1×0.85×1×1×0.85×1.2×0.85×1×0.85×1.2×1×0.85×1×0.85×1×
ice1×0.85×0.85×1×1.2×0.85×1×1×1.2×1.2×1×1×1×1×1.2×1×0.85×1×
fighting1.2×1×1×1×1×1.2×1×0.85×1×0.85×0.85×0.85×1.2×0.7×1×1.2×1.2×0.85×
poison1×1×1×1×1.2×1×1×0.85×0.85×1×1×1×0.85×0.85×1×1×0.7×1.2×
ground1×1.2×1×1.2×0.85×1×1×1.2×1×0.7×1×0.85×1.2×1×1×1×1.2×1×
flying1×1×1×0.85×1.2×1×1.2×1×1×1×1×1.2×0.85×1×1×1×0.85×1×
psychic1×1×1×1×1×1×1.2×1.2×1×1×0.85×1×1×1×1×0.7×0.85×1×
bug1×0.85×1×1×1.2×1×0.85×0.85×1×0.85×1.2×1×1×0.85×1×1.2×0.85×0.85×
rock1×1.2×1×1×1×1.2×0.85×1×0.85×1.2×1×1.2×1×1×1×1×0.85×1×
ghost0.7×1×1×1×1×1×1×1×1×1×1.2×1×1×1.2×1×0.85×1×1×
dragon1×1×1×1×1×1×1×1×1×1×1×1×1×1×1.2×1×0.85×0.7×
dark1×1×1×1×1×1×0.85×1×1×1×1.2×1×1×1.2×1×0.85×1×0.85×
steel1×0.85×0.85×0.85×1×1.2×1×1×1×1×1×1×1.2×1×1×1×0.85×1.2×
fairy1×0.85×1×1×1×1×1.2×0.85×1×1×1×1×1×1×1.2×1.2×0.85×1×

I read PB.effectiveness and the EFF_SOFT comment path described from data.js on 29 Oct 2026. Older guides still print a 0.5 to 1.5 clamp and a 3-second regen. Both are out of date. Regen delay in the current rules file is 2 seconds.

What a raw table cell becomes in a match
Raw cellMeaning in the fileFactor you should expect
1.3Super effective1.2
0.75Resist0.85
0.5The old “immune” cell. It is not a true zero.0.7
Two cells multipliedDual-type defenderProduct, then clamp to 0.65–1.35

How the counter finder works

Type distribution from the same build: water 78, normal 62, psychic 53, flying 53, grass 51, bug 42, electric 37, fire 36, rock 36, dragon 36, poison 35, fairy 34, fighting 32, ground 29, steel 29, ghost 27, dark 25, ice 24.

Original pixel illustration with eight arena-mode icons arranged in a grid
Original mode illustration, not an official game screen. Read the text tables for mode names and rules, checked 2026-10-29.
Original pixel illustration of a grassy battle field with a stone wall and a windmill
Arena illustration drawn for the guide, checked against the public mode list on 2026-10-29.
Sources. data.js rules — Single-source developer rules, checked 2026-10-29: type math, item timers, and map counts in the public file. · news.js (PB.VERSION 2.11) — Single-source developer patch list, checked 2026-10-29: from 1.6 on 23/10/2026 through 2.11 on 29/10/2026.

Questions

Did the type chart change?

Yes. From version 2.0 the public effectiveness function softens the raw 1.3 / 0.75 / 0.5 table to 1.2 / 0.85 / 0.7, then clamps a dual-type product between 0.65 and 1.35.

Can I find counters for a dual-type Pokémon?

Yes. Choose the two defender types above. The reverse list ranks incoming attack types by their computed factor; expand the chart for all 324 single-type pairs.