These modifiers are for a move with the type from the top attacking a Pokemon with the type from the left. For a Pokemon with two types, look up the modifier for each of its types and multiply them. In the brackets you can see the values for Red, Blue and Yellow games
| bug | dark | dragon | electric | fighting | fire | flying | ghost | grass | ground | ice | normal | poison | psychic | rock | steel | water | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| bug | 1 | 1 | 1 | 1 | 0.5 | 2 | 2 | 1 | 0.5 | 0.5 | 1 | 1 | 1(2) | 1 | 2 | 1 | 1 |
| dark | 2 | 0.5 | 1 | 1 | 2 | 1 | 1 | 0.5 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 |
| dragon | 1 | 1 | 2 | 0.5 | 1 | 0.5 | 1 | 1 | 0.5 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 0.5 |
| electric | 1 | 1 | 1 | 0.5 | 1 | 1 | 0.5 | 1 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 0.5 | 1 |
| fighting | 0.5 | 0.5 | 1 | 1 | 1 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 0.5 | 1 | 1 |
| fire | 0.5 | 1 | 1 | 1 | 1 | 0.5 | 1 | 1 | 0.5 | 2 | 0.5(1) | 1 | 1 | 1 | 2 | 0.5 | 2 |
| flying | 0.5 | 1 | 1 | 2 | 0.5 | 1 | 1 | 1 | 0.5 | 0 | 2 | 1 | 1 | 1 | 2 | 1 | 1 |
| ghost | 0.5(1) | 2 | 1 | 1 | 0 | 1 | 1 | 2 | 1 | 1 | 1 | 0 | 0.5 | 1 | 1 | 1 | 1 |
| grass | 2 | 1 | 1 | 0.5 | 1 | 2 | 2 | 1 | 0.5 | 0.5 | 2 | 1 | 2 | 1 | 1 | 1 | 0.5 |
| ground | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 2 | 1 | 2 | 1 | 0.5 | 1 | 0.5 | 1 | 2 |
| ice | 1 | 1 | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | 0.5 | 1 | 1 | 1 | 2 | 2 | 1 |
| normal | 1 | 1 | 1 | 1 | 2 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| poison | 0.5(2) | 1 | 1 | 1 | 0.5 | 1 | 1 | 1 | 0.5 | 2 | 1 | 1 | 0.5 | 2 | 1 | 1 | 1 |
| psychic | 2 | 2 | 1 | 1 | 0.5 | 1 | 1 | 2(0) | 1 | 1 | 1 | 1 | 1 | 0.5 | 1 | 1 | 1 |
| rock | 1 | 1 | 1 | 1 | 2 | 0.5 | 0.5 | 1 | 2 | 2 | 1 | 0.5 | 0.5 | 1 | 1 | 2 | 2 |
| steel | 0.5 | 0.5 | 0.5 | 1 | 2 | 2 | 0.5 | 0.5 | 0.5 | 2 | 0.5 | 0.5 | 0 | 0.5 | 0.5 | 0.5 | 1 |
| water | 1 | 1 | 1 | 2 | 1 | 0.5 | 1 | 1 | 2 | 1 | 0.5 | 1 | 1 | 1 | 1 | 0.5 | 0.5 |