I believe that I managed to beat him by using Guy to interrupt his puppet summoning Mystery. Or something similar, like Neji. If you can interrupt or acupuncture Sasori, he cannot use his skill to summon more puppets, which means you can take him down easier.
Hope that helps!