Someone else will probably give a better strategy with a more suitable team, but I'll give my personal experience with this battle (normal difficulty):
It took A LOT of resets, but when I got to Bastiodon, I had my Venusaur use Leech Seed (it usually moves first, probably faster than Bastiodon), switch to Vaporeon (bold, defensive build), use Aqua Ring then Acid Armor to max defenses, Protect to stall while Vaporeon recovers from Leech Seed + Aqua Ring effect. Since it's indirect damage, Bastiodon's Crest won't take effect.
Of course, there's still the matter of it using Rest and Sleep Talk. All I can say is that from there, it's just a war of attrition. I just stall with Vaporeon as long as possible so until I know it can't use Sleep Talk and UMD attack anymore. I also took the time to revive any KO'd teammates while stalling.
As for the rest of Saki's team, it mainly fell to luck that my Rotom's Thunders would hit and paralyze when needed, and if I can set up Volcarona well enough with Quiver Dances for its Flamethrower to sweep (or at least, contribute to its bulk to survive attacks).
A lot or Revive Herbs were used. I can't say that this is an optimal strategy, but if you happen to have those Pokemon I mentioned, it might work.