i'll break down my team for you.
i lead off and set up spikes+stealth rock
i then switch in one of my "assistors" persian or purugly. they are both choice scarfed, which is why they outspeeded all your pokes.
i then proceed in using the move, Assist. Assist takes a random move from your whole party and uses it. It can even use moves from fainted pokemon. When I use Assist and get a Roar or Whirlwind to happen, it removes their negative priority, cause it to go first instead of last.
I also have night shade and s-toss for those pokes that can't be hit with the entry hazards. this team is more of a lady luck team, as assist won't always pull up roar or whirlwind.