Rocks had the advcoc shield, so Roger and Garp attacked together because they couldn't defeat him without having an equivalent haki, but Harald didn't have it either. Young Shanks and Gaban were able to cut him, so it's not hard to understand the difference.