Under det andet år af belejringen af Lilybaeum, tog Publius Claudius (Pulcher) kommandoen over den romerske flåde og hær, som pressede mod den kartanske fæstning på Siciliens vestkyst. I Drepanums (Trapani) havn, 29 km mod nord, mødte den romerske flåde på 123 quinquerenere den kartanske flåde. De puniske sejleres erfarne sømandskab viste sig afgørende. Rom mistede 93 skibe og 8.000 mand; flere tusinde af Claudius mænd blev taget til fange, kartagerne mistede ikke et eneste skib. Mens trods sin sejr kunne Kartago ikke hæve landbelejringen af Lilybaeum. Og vigtigere, slaget ved Drepanum skulle blive den sidste flådetriumf i den afrikanske maritime republiks lange historie.