The thing is, how many times has Luffy beaten an opponent that at the end we're all like well if they were to fight right now he'd lose? Dofy, kata, now kaido. It's the same here with BM vs Kidd and Law. It's a terrible flaw Oda has where he hypes up a villain and then refuses to give legitimate wins that feel hollow.