Danzo should win as he has ten minutes of immortality. Sasori is pretty smart and could figure the jutsu out but he has to make it run out. Sasori has the stamina to do so but the problem is that Danzo does not have to maintain and use the 10 minutes of immortality in one shot and could release the technique and save it for later when he gets hit.
The reason why he had to spam izanagi when he fought Sasuke was because he had to protect himself from all sorts of super fast one shot attacks in the form of susanoo arrows and amaterasu.
Danzo can easily blow away poisonous senbons with wind and he has the destructive power to destroy puppets. In the end Danzo will end up using a few eyes up and he will have lost a lot of chakra having to fight a huge number of puppets but since he has Hashi's cells in him, he can pull it off with mid-high difficulty.
Baku is also a problem and could take away a lot of Sasori's puppets from his control but Sasori can use poison gas to finish the summon but the damage done to Sasori's arsenal will be irreparable.