Рим победил Карфаген, так как у Рима была очень сильная армия, состоящая, в отличии от Карфагенской, НЕ ИЗ НАЁМНИКОВ, а из жителей Рима, готовых на всё, ради своей Родины. К тому же, у Рима было стремление - победить, наконец, оставшийся сильным Карфаген и стать полноправными властителями Средиземноморья.