>>50033728Cresselia does the same shit.
I exclusively use premier balls for Legendaries so I had to come up with an overkill tactic for them.
Get something that can learn Mean Look, False Swipe, and your choice of a paralysis, freeze, or sleep inducing move. I bred a Gallade for this, but Absol would work fine as well.
Get a few X Accuracies if you're using hypnosis so it doesn't miss.
Go to Oreburgh and travel North until you get to the border between Routes 206 and 207, I've found that this is the most ideal spot. Walk forward and back, checking the tracker app each time to see where the mon is. It will get to your position within a couple of minutes using this specific border.
When your locations match, save and approach some grass as usual. If you get an encounter other than Mesprit or Cresselia and they end up in a different position after running away, just exit and reload the game.
When you get an encounter with them, use Mean Look immediately.
The rest should be self explanatory, paralyze/sleep/freeze, false swipe, throw ball, etc.