Type Chart
Complete 18×18 effectiveness matrix across all generations. Read a row across for offensive output, or read a column down for defensive resilience.
18 TYPES · 324 MATCHUPSGENERATION VI–IX
INTERACTIVE MATCHUP MATRIX
Hover or tap on any cell to highlight the attacking row and defending column.
2× Super effective½× Resisted0× Immune1× Neutral
| ATK \ DEF | NOR | FIG | FLY | POI | GRO | ROC | BUG | GHO | STE | FIR | WAT | GRA | ELE | PSY | ICE | DRA | DAR | FAI |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NOR | · | · | · | · | · | ½ | · | 0 | ½ | · | · | · | · | · | · | · | · | · |
| FIG | 2 | · | ½ | ½ | · | 2 | ½ | 0 | 2 | · | · | · | · | ½ | 2 | · | 2 | ½ |
| FLY | · | 2 | · | · | · | ½ | 2 | · | ½ | · | · | 2 | ½ | · | · | · | · | · |
| POI | · | · | · | ½ | ½ | ½ | · | ½ | 0 | · | · | 2 | · | · | · | · | · | 2 |
| GRO | · | · | 0 | 2 | · | 2 | ½ | · | 2 | 2 | · | ½ | 2 | · | · | · | · | · |
| ROC | · | ½ | 2 | · | ½ | · | 2 | · | ½ | 2 | · | · | · | · | 2 | · | · | · |
| BUG | · | ½ | ½ | ½ | · | · | · | ½ | ½ | ½ | · | 2 | · | 2 | · | · | 2 | ½ |
| GHO | 0 | · | · | · | · | · | · | 2 | · | · | · | · | · | 2 | · | · | ½ | · |
| STE | · | · | · | · | · | 2 | · | · | ½ | ½ | ½ | · | ½ | · | 2 | · | · | 2 |
| FIR | · | · | · | · | · | ½ | 2 | · | 2 | ½ | ½ | 2 | · | · | 2 | ½ | · | · |
| WAT | · | · | · | · | 2 | 2 | · | · | · | 2 | ½ | ½ | · | · | · | ½ | · | · |
| GRA | · | · | ½ | ½ | 2 | 2 | ½ | · | ½ | ½ | 2 | ½ | · | · | · | ½ | · | · |
| ELE | · | · | 2 | · | 0 | · | · | · | · | · | 2 | ½ | ½ | · | · | ½ | · | · |
| PSY | · | 2 | · | 2 | · | · | · | · | ½ | · | · | · | · | ½ | · | · | 0 | · |
| ICE | · | · | 2 | · | 2 | · | · | · | ½ | ½ | ½ | 2 | · | · | ½ | 2 | · | · |
| DRA | · | · | · | · | · | · | · | · | ½ | · | · | · | · | · | · | 2 | · | 0 |
| DAR | · | ½ | · | · | · | · | · | 2 | · | · | · | · | · | 2 | · | · | ½ | ½ |
| FAI | · | 2 | · | ½ | · | · | · | · | ½ | ½ | · | · | · | · | · | 2 | 2 | · |
EVERY TYPE IN DETAIL
NormalNormal Profile
OFFENSE (ATTACKING)
Deals 2×:
None
Deals ½×:
RockSteel
Deals 0×:
Ghost
DEFENSE (DEFENDING)
Takes 2× from:
Fighting
Resists (½×):
None
Immune to:
Ghost
FightingFighting Profile
OFFENSE (ATTACKING)
Deals 2×:
NormalRockSteelIceDark
Deals ½×:
FlyingPoisonBugPsychicFairy
Deals 0×:
Ghost
DEFENSE (DEFENDING)
Takes 2× from:
FlyingPsychicFairy
Resists (½×):
RockBugDark
FlyingFlying Profile
OFFENSE (ATTACKING)
Deals 2×:
FightingBugGrass
Deals ½×:
RockSteelElectric
DEFENSE (DEFENDING)
Takes 2× from:
RockElectricIce
Resists (½×):
FightingBugGrass
Immune to:
Ground
PoisonPoison Profile
OFFENSE (ATTACKING)
Deals 2×:
GrassFairy
Deals ½×:
PoisonGroundRockGhost
Deals 0×:
Steel
DEFENSE (DEFENDING)
Takes 2× from:
GroundPsychic
Resists (½×):
FightingPoisonBugGrassFairy
GroundGround Profile
OFFENSE (ATTACKING)
Deals 2×:
PoisonRockSteelFireElectric
Deals ½×:
BugGrass
Deals 0×:
Flying
DEFENSE (DEFENDING)
Takes 2× from:
WaterGrassIce
Resists (½×):
PoisonRock
Immune to:
Electric
RockRock Profile
OFFENSE (ATTACKING)
Deals 2×:
FlyingBugFireIce
Deals ½×:
FightingGroundSteel
DEFENSE (DEFENDING)
Takes 2× from:
FightingGroundSteelWaterGrass
Resists (½×):
NormalFlyingPoisonFire
BugBug Profile
OFFENSE (ATTACKING)
Deals 2×:
GrassPsychicDark
Deals ½×:
FightingFlyingPoisonGhostSteelFireFairy
DEFENSE (DEFENDING)
Takes 2× from:
FlyingRockFire
Resists (½×):
FightingGroundGrass
GhostGhost Profile
OFFENSE (ATTACKING)
Deals 2×:
GhostPsychic
Deals ½×:
Dark
Deals 0×:
Normal
DEFENSE (DEFENDING)
Takes 2× from:
GhostDark
Resists (½×):
PoisonBug
Immune to:
NormalFighting
SteelSteel Profile
OFFENSE (ATTACKING)
Deals 2×:
RockIceFairy
Deals ½×:
SteelFireWaterElectric
DEFENSE (DEFENDING)
Takes 2× from:
FightingGroundFire
Resists (½×):
NormalFlyingRockBugSteelGrassPsychicIceDragonFairy
Immune to:
Poison
FireFire Profile
OFFENSE (ATTACKING)
Deals 2×:
BugSteelGrassIce
Deals ½×:
RockFireWaterDragon
DEFENSE (DEFENDING)
Takes 2× from:
GroundRockWater
Resists (½×):
BugSteelFireGrassIceFairy
WaterWater Profile
OFFENSE (ATTACKING)
Deals 2×:
GroundRockFire
Deals ½×:
WaterGrassDragon
DEFENSE (DEFENDING)
Takes 2× from:
GrassElectric
Resists (½×):
SteelFireWaterIce
GrassGrass Profile
OFFENSE (ATTACKING)
Deals 2×:
GroundRockWater
Deals ½×:
FlyingPoisonBugSteelFireGrassDragon
DEFENSE (DEFENDING)
Takes 2× from:
FlyingPoisonBugFireIce
Resists (½×):
GroundWaterGrassElectric
ElectricElectric Profile
OFFENSE (ATTACKING)
Deals 2×:
FlyingWater
Deals ½×:
GrassElectricDragon
Deals 0×:
Ground
DEFENSE (DEFENDING)
Takes 2× from:
Ground
Resists (½×):
FlyingSteelElectric
PsychicPsychic Profile
OFFENSE (ATTACKING)
Deals 2×:
FightingPoison
Deals ½×:
SteelPsychic
Deals 0×:
Dark
DEFENSE (DEFENDING)
Takes 2× from:
BugGhostDark
Resists (½×):
FightingPsychic
IceIce Profile
OFFENSE (ATTACKING)
Deals 2×:
FlyingGroundGrassDragon
Deals ½×:
SteelFireWaterIce
DEFENSE (DEFENDING)
Takes 2× from:
FightingRockSteelFire
Resists (½×):
Ice
DragonDragon Profile
OFFENSE (ATTACKING)
Deals 2×:
Dragon
Deals ½×:
Steel
Deals 0×:
Fairy
DEFENSE (DEFENDING)
Takes 2× from:
IceDragonFairy
Resists (½×):
FireWaterGrassElectric
DarkDark Profile
OFFENSE (ATTACKING)
Deals 2×:
GhostPsychic
Deals ½×:
FightingDarkFairy
DEFENSE (DEFENDING)
Takes 2× from:
FightingBugFairy
Resists (½×):
GhostDark
Immune to:
Psychic
FairyFairy Profile
OFFENSE (ATTACKING)
Deals 2×:
FightingDragonDark
Deals ½×:
PoisonSteelFire
DEFENSE (DEFENDING)
Takes 2× from:
PoisonSteel
Resists (½×):
FightingBugDark
Immune to:
Dragon
Matrix Evaluation Method
Evaluates attacking move types across defending species types using damage_taken multipliers from data/types.json for Gen 1, Gen 2–5, and Gen 6–9 rulesets.