В Карфагене практически не было пунийского сельского населения. Городское ополчение было относительно слабо и предназначалось для поддержания внутреннего порядка и обороны городских стен в случае нападения неприятеля. Оно насчитывало 40 тысяч пехоты и одну тысячу всадников. Имелась также немногочисленная "священная дружина", состоявшая из представителей самых знатных карфагенских родов. Из ее рядов выходили полководцы и высшие офицеры. Основную же часть карфагенской армии составляли солдаты, выставляемые зависимыми от Карфагена африканскими территориями (Ливией), союзной Нумидией и нанимаемые в Греции, Галлии, на Иберийском полуострове, в Сицилии и Италии. Все они, не исключая ливийцев, в сущности, были наемниками-профессионалами, остававшимися на службе и в мирное время, другого ремесла, кроме военного, не знавшие и жившие жалованьем и военной добычей. Армия сплачивалась командным составом, состоявшим из пунийцев. Ее боеспособность во многом зависела от своевременной выплаты жалованья. Если денег в карфагенской казне не было, то наемники могли заняться грабежом или поднимать восстания. В целом по качеству боевой подготовки армия Карфагена существенно превосходила армию Рима, однако требовала гораздо больше средств на свое содержание и потому значительно уступала своему противнику в численности.
В 264 году римские войска переправились через пролив, заняли Мессану и осадили Сиракузы. Гиерон заключил мир и союз с Римом. На острове под контролем карфагенян осталось только несколько приморских городов. Однако римские успехи в Сицилии не могли подорвать господство на море карфагенского флота – крупнейшего в Средиземноморье. Пунийский флот насчитывал более 500 триер и пентер (соответственно трех и пятипалубных судов с тремя и пятью рядами гребцов). Три четверти экипажа составляли гребцы-рабы. Матросы же вербовались из пунийцев. У римлян в начале войны практически не было современного боевого флота. Однако потомки Ромула очень быстро его создали. К 260 году римляне располагали уже 120 судами. Во время морского боя каждая из сторон стремилась прорвать неприятельский строй и таранить корабли противника, либо, зацепив его за борт крючьями, взять на абордаж. Римляне изобрели абордажные мостки ("ворон"). Такие мостки перебрасывались на вражеский корабль, на его палубу взбегала римская пехота и вступала в рукопашную схватку с экипажем, уступавшим ей по численности и непривычным к сухопутному бою. Позднее римляне стали устанавливать на своих кораблях по две боевые башни – на носу и на корме судна. Оттуда воины поражали неприятельских матросов стрелами, дротиками и камнями. Правда, в первом крупном морском сражении у Липарских островов молодой римский флот потерпел поражение. 17 римских судов были блокированы в гавани одного из островов, на котором пытались высадить десант, и захвачены пунийцами. Однако вскоре римляне взяли реванш. В сражении при Милах, недалеко от тех же Липарских островов, флот римского консула Гая Дуилия уничтожил или пленил 50 из 120 неприятельских кораблей. После этого римляне заняли Корсику.
Весной 256 года четыре легиона под командованием консулов Марка Атилия Регула и Луция Манлия Вольсона на 330 судах отправились в Африку. В морской битве у сицилийского мыса Экном карфагенский флот из 350 кораблей потерпел поражение, потеряв 94 судна против 24 у римлян. Карфагеняне заимствовали римские абордажные мостки, однако на судах у римлян была более многочисленная и лучше оснащенная метательными орудиями пехота, что приносило им успех в абордажном бою.
Легионы высадились у крепости Клупея, которую заняли без боя. На сторону римлян перешли взбунтовавшиеся карфагенские наемники из числа ливийцев. 20 тысяч местных жителей было обращено в рабство. Но осаждать хорошо укрепленный Карфаген консулы не решились. Пунийцы запросили мира, соглашаясь уступить Сицилию и Сардинию. Однако римляне выдвинули неприемлемые условия: уничтожение карфагенского флота и обязательство побежденных строить корабли для нужд Рима. Тогда карфагеняне наняли новую армию в Греции, во главе которой стал спартанец Ксантипп. Ее подкрепили нумидийской конницей и боевыми слонами. На помощь войскам Ксантиппа были переброшены карфагенские гарнизоны из Сицилии. Силы же римлян были ослаблены возвращением в Италию двух легионов во главе с Вольсоном. На это пришлось пойти из-за недовольства легионеров, не желавших воевать на далеком африканском берегу. Италийские крестьяне торопились домой, чтобы успеть собрать урожай на своих полях. В сражении у Тунета в 255 году римская армия была полностью уничтожена. Из 15 тысяч римских пехотинцев и 400 всадников спаслось только 2 тысячи человек, которые, однако, почти все погибли при эвакуации на Сицилию, будучи застигнуты штормом. Десятки тысяч ливийских союзников римлян были почти полностью уничтожены.
После победы при Тунете пунийские войска были переброшены в Сицилию. Однако римляне нанесли им поражение при Палермо в 254 году и еще более тяжелое поражение под стенами этого города три года спустя, когда пунийцы потеряли 120 боевых слонов. Под контролем Карфагена остались на Сицилии только порты Дрепанум и Лилибей, но и те были осаждены римлянами. В гавани Дрепанума произошло большое сражение между флотами консула Публия Клавдия и карфагенского флотоводца Атарбы. Победа карфагенян была полной. Они, пользуясь большей маневренностью своих судов и лучшей подготовкой экипажей, окружили римские суда, из 210 уничтожив 80 и захватив 100.
В 247 году командование карфагенскими войсками в Сицилии принял талантливый полководец Гамилькар Барка. Он, пользуясь господством на море, стал нападать на италийское побережье и захватывать пленных из числа жителей союзных Риму городов, чтобы потом обменять их на находящихся в руках римлян карфагенских пленников. Только в 242 году римляне смогли построить новый флот в 200 кораблей и нанести тяжелое поражение карфагенскому флоту в битве у Эготских островов. Карфагеняне потеряли 120 кораблей. После этого в 241 году был подписан мир, отдавший Риму Сицилию и ряд островов.
После окончания Первой Пунической войны Карфаген главные силы бросил на завоевание Пиренейского полуострова. В 228 году Гамилькар был убит.
В 221 году после гибели Гасдрубала, зарезанного слугой-ибером, карфагенскую армию в Испании возглавил Ганнибал. В 218 году он захватил союзный римлянам Сагунт. Это послужило поводом для объявления Римом войны Карфагену.
Ганнибал собирался вторгнуться на Апеннинский полуостров через Альпы. 16-тысячная армия была оставлена для защиты Карфагена, столько же солдат находились в Испании. Сам же Ганнибал с 92-тысячной армией двинулся к Альпам. Он переправился через Эбро. На северном берегу этой реки Ганнибал оставил 11 тысяч солдат под командованием Ганнона, а сам с большей частью армии перешел Пиренеи. Галльские племена присоединились к пунийцам. Ганнибал переправился через Рону и глубокой осенью начал переход через покрытые снегом Альпы. Преодолев их, карфагенская армия спустилась в долину реки По и заняла Турин. 6-месячный поход стоил Ганнибалу более половины армии. Несмотря на галльское пополнение, она насчитывала теперь около 40 тысяч пехоты и 6 тысяч кавалерии. По утверждению Тита Ливия, 36 тысяч карфагенских воинов не вынесло тягот похода, став жертвами главным образом голода, холода и болезней и, в меньшей степени, – стычек с иберскими и галльскими племенами. Зато Ганнибал оказался в Италии совершенно неожиданно для римлян, чьи силы оказались разбросаны по разным театрам военных действий.
Когда командующий римской армией в Испании консул Корнелий Сципион, бросившись вдогонку за Ганнибалом, подошел к Роне, то карфагенское войско уже оторвалось от него на три дневных перехода и подходило к Альпам. Тогда Сципион часть войск вернул в Италию, а во главе остальных перешел в Италию вдоль берега моря на соединение с армией консула Семприония Лонга, прибывшей из Италии. В декабре 218 года у реки Тичино Сципион столкнулся с Ганнибалом, потерпел поражение и был ранен. Однако ему удалось спасти от уничтожения основную часть своих легионов и соединиться у города Плаценции с войсками Лонга. Оба консула заняли хорошо укрепленную позицию на восточном берегу реки Треббии и поджидали карфагенян. У них было 32 тысячи пехоты и 4 тысячи конницы против 30 тысяч пехоты и 10 тысяч конницы у Ганнибала. Карфагенский полководец стремился вызвать римлян на бой. Пунийская конница перешла Треббию и двинулась к римскому лагерю. В засадный отряд, расположившийся за ручьем за правым флангом карфагенского войска, Ганнибал отрядил "Священную дружину" – отборную кавалерийскую часть, сформированную из представителей наиболее знатных семей Карфагена.
Когда продрогшие легионы построили боевой порядок на равнине, Ганнибал бросил против них опытных балеарских стрелков, которым Лонг противопоставил новобранцев-велитов. Последние не выдержали атаки и быстро отступили за линию тяжеловооруженных воинов. Те, в свою очередь, прорвали фронт галльской пехоты, составлявшей центр карфагенской армии. Фланги же римлян подверглись атаке нумидийской конницы и засадного отряда и были разбиты. Только 10 тысяч римлян в центре смогли пробиться сквозь галльскую пехоту и отступить, сохранив боевой порядок. Остальные погибли, были пленены или разбежались. Пленных из числа римских союзников Ганнибал отпустил без выкупа, надеясь привлечь их на свою сторону для борьбы с Римом.
Летом 216 года карфагеняне захватили продовольственный склад римлян в укреплении вблизи города Канны. Ганнибал расположился здесь лагерем, рассчитывая, что противник попытается отбить склад. Римские легионы, действительно, двинулись к Каннам и остановились в 2 км от города. 1 августа консул Гай Терренций Варрон вывел войска в поле. Ганнибал еще на марше атаковал римлян конницей и пращниками. Однако Варрон успел развернуть тяжеловооруженных воинов, которые с помощью велитов отразили атаку. На следующий день командование принял консул Луций Эмилий Павел. Две трети армии он расположил на левом берегу реки Ауфид, а одну треть – на правом берегу, в 2 км от основного лагеря. Ганнибал же всю свою армию развернул против главных сил римлян. С утра 2 августа римские легионы из обоих лагерей выстроились в боевой порядок на левом берегу Ауфида. На левом фланге, примыкая к реке, стояла римская конница, на правом – конница союзников. Составлявшая центр пехота имела более глубокий строй, чем обычно. Впереди стояла легкая союзная пехота. Ганнибал построил боевой порядок точно так же: с флангов – кавалерию, в центре – тяжеловооруженную пехоту, а перед ней – пращников и стрелков из лука. В середину своей фаланги он поставил менее опытных галлов и иберов, по краям – закаленных в боях ливийцев.
Против 4-тысячной конницы римских союзников Ганнибал бросил 2 тысячи нумидийской кавалерии, а вот против 2 тысяч римских конников сосредоточил 8 тысяч человек тяжелой карфагенской ("Священная дружина"), ливийской и легкой иберской кавалерии. Карфагенская конница рассеяла римских всадников, а потом ударила с тыла по коннице римских союзников. Между тем римская пехота потеснила галлов в центре и попала под удар двух сильнейших ливийских крыльев. Римские легионы оказались в кольце. Вот как описывает финал битвы Тит Ливий: "…Когда римлян оставалось уже немного и они изнемогали от усталости и ран, тогда они были обращены в бегство, затем все рассеялись и, кто мог, старались найти своих лошадей, чтобы бежать… Римляне бросились со всех сторон врассыпную. 7 тысяч человек прибежало в меньший лагерь, 10 тысяч – в больший, а почти 2 тысячи – в самую деревню Канны; эти последние немедленно были окружены Карфалоном и его всадниками, так как деревня Канны не была защищена никакими укреплениями. Другой консул (Варрон. – Авт. ), случайно ли или намеренно, не присоединился ни к одному отряду беглецов, но приблизительно с 50 всадниками бежал в Венузию. Говорят, что было перебито 45 тысяч 500 пехотинцев, 2 тысячи 700 всадников и почти столько же граждан, сколько союзников…"
О потерях в битве при Каннах существуют разноречивые данные. Тит Ливий утверждает, что погибло 48 200 римлян и их союзников, а 19,5 тысячи были взяты в плен. Полибий считает, что погибло около 70 тысяч римлян, а спастись сумели лишь 3 тысячи. Евтропий утверждает, что в римском войске погибло 60 000 пехотинцев, 3,5 тысячи кавалеристов и 350 сенаторов и других знатных людей. Орозий говорит о 44 тысячах убитых, а Флор – о 60 тысячах. Плутарх называет цифру в 50 тысяч погибших. По его сведениям, 4 тысячи римлян попали в плен в ходе сражения, а еще 10 тысяч были взяты позднее в обоих лагерях. Потери же карфагенян, по данным Ливия, составили 8 тысяч убитых, а по данным Полибия – 5 700. У римлян погибли консул Эмилий Павел, 21 военный трибун и 80 сенаторов.
Однако цифры, относящиеся к римским потерям, и описание хода сражения римскими историками не заслуживают никакого доверия. Да и вопрос об источниках, откуда римские историки почерпнули сведения о битве при Каннах, равно как и о многих других битвах, остается открытым. Ясно, что уцелевшие после сражения легионеры и даже центурионы и трибуны не в состоянии были бы дать более или менее полную картину сражения. Относительной полнотой информации мог владеть только уцелевший консул Теренций Варрон или кто-то из близких к нему старших офицеров. Однако, если судить по сообщениям тех же Плутарха, Тита Ливия и Аппиана, римские военачальники уже в середине битвы утратили управление войсками и не знали точно, что же происходит. Очевидно, истинную картину Канн мог бы дать нам Ганнибал или кто-то из его ближайших соратников, но они, насколько известно, мемуаров не оставили, а если и оставили, то в исторической традиции они не отразились. Историю-то писали победители, а Карфаген был разрушен, и в огне пожара, охватившего родной город победителя при Каннах, погибли, вероятно, и пунийские свидетельства о войнах с римлянами. Есть все основания полагать, что римские историки черпали информацию о сражении при Каннах от спасшихся рядовых воинов и младших офицеров, рассказы которых слились в эпическое повествование о страшном бедствии, постигшем римское войско. Побежденным, конечно же, казалось, что пунийцы везде и что большинство их товарищей погибли, но так ли это было на самом деле – большой вопрос.
Совершеннейшей загадкой остается, почему римская пехота, успешно теснившая галлов, даже будучи окруженной, не смогла, как в битве при Треббии, прорвать ослабевший неприятельский фронт, якобы умышленно сделанный Ганнибалом в центре значительно тоньше, чем на флангах, и спастись? Ливий утверждает: "…После продолжительных и многократных усилий римляне своим плотным строем, представлявшим косую линию, сломили выдававшуюся из остального строя неприятельскую фалангу, которая была редка, а потому весьма слаба. Затем, когда пораженные враги в страхе попятились назад, римляне стали наступать на них и, двигаясь через толпу беглецов, потерявших от ужаса голову, разом проникли сперва в середину строя и, наконец, не встречая никакого сопротивления, добрались до вспомогательных отрядов африканцев, которые по отступлении обоих флангов остались в центре, значительно выдававшемся и занятом прежде галлами и испанцами. Когда воины, составлявшие этот выступ, были обращены в бегство, и таким образом линия фронта сперва выпрямилась, а затем, вследствие дальнейшего отступления, образовала в середине еще изгиб, то африканцы уж выдвинулись вперед по бокам и окружили флангами римлян, которые неосмотрительно неслись в центр врагов. Вытягивая фланги далее, карфагеняне скоро заперли врагов и с тыла. С этого момента римляне, окончив бесполезно одно сражение и оставив галлов и испанцев, задние ряды которых они сильно били, начинают новую битву с африканцами, неравную не только потому, что окруженные сражались с окружающими, но также и потому, что уставшие боролись с врагом, силы которого были свежи и бодры". Римский историк никак не объясняет, почему вдруг римляне перестали преследовать уже обращенных в бегство галлов и иберов. Ведь передние ряды их пехоты, преследующие карфагенский центр, все равно не могли принять участия в схватке с зашедшими с флангов африканцами. А велитам и пращникам ничего не стоило уйти от тяжеловооруженных неприятельских гоплитов.
Даже если взять наименьшую из приводимых в источниках цифру карфагенских потерь при Каннах – около 6 тысяч убитых, то этому числу должно соответствовать никак не меньше 10 тысяч раненых. В таком случае к концу сражения Ганнибал должен был иметь в строю не более 34 тысяч воинов. Каждый из них за время сражения должен был уничтожить как минимум одного неприятельского воина. И это при том, что реально в рукопашной схватке участвовало лишь меньшинство армии – только бойцы передовых шеренг.