Fairy-type Pokemon are weak to Poison, Steel, and Fire-type attacks. These types are the perfect offensive choices to take into battle against Fairy-type Pokemon. Steel-type Pokemon are particularly strong against Fairy-type Pokemon, as most Fairy-type Pokemon are weak to powerful Steel-type Pokemon like Melmetal and Metagross. Additionally, Fairy attacks are resisted by Poison, but Poison is weak to Psychic-type moves, which Fairy Pokemon are frequently able to learn.