Depends on your level. At any level, Satyr and Spike dragon are great. Either one of them will make the fight much easier, because they do a huge amount of piercing damage. At higher levels, legendary elf and legendary druid both destroy shields.
Bard and Ninja are good too, for when the shield drops, and Orc or Skeleton to keep your team alive. Before I had a good Satyr, I would turn auto off when the shield was up, and only keep Bard and Orc's skills active. Then I'd turn auto on when the shield went down, and since Bard's skill was already active, my team was ready to attack.
So my best team? Probably Bard, Ninja, Orc, Satyr, Hydra, but a lot of teams could work.