Garp probably wins. A battle of near equals on Pirate King tier of Garp and Sengoku VS Shiki still required the former to exert a lot of time and effort to take one down, showing both the stamina and intesity of fights on such a tier. With both Oden and Rayleigh being a decent bit weaker than Garp and Oden's methods of fighting being overly straightforward, I'd give this to Garp more often than not.