No luffy deserved it, which is why kata gave him the win. Kata was def stronger than luffy at this point in time but he respects luffy enough to trust there will be a proper rematch if he lets him go.
Listen It Was 12 HOURS So It Was Just A Matter Of Time Who Lost The Will To Fight And Katakuri Hasnt Fought Someone For A Long Time So And Luffy Has Plot Armor And IS THE MC.