Well a masterball(no kidding). But other than that, it is best to use quickballs first then try ultraballs and diveballs, and when you have been fighting it for a good amount of time, use timerballs.
Net ball.
the best Pokemon is kyogre
You can only catch Kyogre when you have HeartGold.
No, you cannot catch Kyogre in "Pokémon SoulSilver."
You can't catch kyogre in Pokemon soulsilver.
You can only catch one in one game. In Pokemon SoulSilver, you get Groudon, and in HeartGold you get Kyogre. In Sapphire you get Kyogre, and in Ruby you get Groudon.
Level up your best Pokemon to at least level 60.
no where
u catch it in Sapphire
You cannot catch Kyogre native in Pokemon Diamond. You must import the mighty Kyogre from Emerald or Sapphire using Pal Park.
Kyogre is not able to be caught in Ruby Version.
you can only find kyogre once