Whirlwind is a Normal-type move that usually goes last. In a wild Pokémon battle, the battle will end when Whirlwind is used. In a Trainer battle, Whirlwind will cause the target's Pokémon be switched out for a random Pokémon in the target's party, and will fail if the Pokémon is the only one in the target's party who can fight. Whirlwind will bypass Protect, Detect, and Spiky Shield.
By Egg Move