The VIZ suggests that Zoro took the damage from the blast and since a barrier was presumably set that came from the explosion. Nuff said.
Law presumably teleported him after assuming he did, since explosions occur very rapidly, and so Zoro saved them in that instance by slowing Hakai down since Law could merely teleport them that far.