Carter wins. Percy only did so well against Carter in Son of Sobek because they were fighting in water (which amped Percy). In a straight-up fight, all Percy has going for him is his slightly superior sword-fighting ability. Carter is much more versatile and he's almost as good as Percy in sword-fighting, so Carter wins.
Carter said himself that Percy is the better swordsman.