you've got that right, he just fought against the wrong oponents.. thats the problem, and it was a 2 vs 1.. it was a great fight, if it was kakashi or other ninja, it would just be killed with the exceptio of lee because of his speed, even so he dont know how to kill sasori and would be exausted and die..Fo sho, 2v1 and he was fighting a mirror of Tsunade (that came prepared with antidotes) + a puppet master that knew most of his secrets.
Had it been any other Konoha ninja I think the outcome would have been very different.