Таким образом, система двойного командования не оправдала себя, и Ганнон был отозван из армии. Гамилькар, получив свободу действий, повел планомерную борьбу, опираясь на укрепления Карфагена и пользуясь своим превосходством в коннице и слонах. Он систематически опустошал территорию в тылу у восставших, довел их до голода и таким путем заставил снять осаду Карфагена. Когда же война приняла полевой характер, военные таланты Гамилькара выступили во всем блеске, в особенности по сравнению со стратегической неопытностью его противников. Крупную армию наемников и ливийцев в 50 тыс. человек под начальством Спендия и Автарита он загнал в неудобную для них местность, окружил рвом и валом и голодом довел до людоедства.
Тогда вожди обратились к Гамилькару с предложением мира. Он притворно выразил согласие, а когда к нему явилось посольство из 10 человек наиболее выдающихся руководителей восстания, в том числе Спендий и Автарит, приказал их схватить. Мятежников, лишенных руководства, Гамилькар окружил слонами и другим войском и истребил более 40 тыс. человек.
Затем он пошел на Тунет, где находился Матос с другой частью восставших. Перед стенами города на глазах у осажденных карфагеняне распяли на крестах Спендия, Автарита и других вождей. Однако Матос, воспользовавшись беспечностью второго карфагенского полководца, сделал неожиданную вылазку. Множество карфагенян было убито, лагерь их захвачен и сам полководец попал в плен. После пыток его распяли на том же кресте, на котором погиб Спендий. 30 знатнейших карфагенян были убиты над его трупом.
Это поражение заставило отступить от Тунета и Гамилькара с его армией. Нужны были чрезвычайные меры, чтобы спасти положение. Всех карфагенских граждан, способных носить оружие, зачислили в войска. Перед лицом грозной опасности враждующие партии помирились. Отныне Ганнон и Гамилькар стали действовать в полном согласии друг с другом. Это создало решительный перелом в ходе войны. Военные действия охватили теперь всю карфагенскую территорию и шли с постоянным успехом на стороне карфагенян.
Наконец, в решительном сражении, для которого воюющие стороны собрали все свои наличные силы, наемники и ливийцы были разбиты. Сам Матос попал в плен. После этого карфагенянам покорилась вся Ливия, кроме Утики и Гиппона, которые некоторое время еще продолжали безнадежное сопротивление. Наконец сдались и они на милость победителей.
Карфагеняне отпраздновали подавление восстания триумфальным шествием, во время которого Матос и его товарищи были подвергнуты самым утонченным пыткам и после этого казнены. Восстание наемников и ливийцев длилось почти 3 года и 4 месяца (241—238 гг.). По словам Полибия, это была «война самая жестокая и исполненная беззаконий из всех известных нам в истории войн» (I, 88, 7).
Потеря Карфагеном Сардинии
Во время африканского восстания ярко проявилась международная классовая солидарность рабовладельцев. Рим и Сиракузы «великодушно» помогали своим недавним противникам, боясь распространения страшной африканской заразы. Когда в Сардинии также взбунтовались карфагенские наемники и предложили сдать остров римлянам, те отказались. Точно так же ответили они на аналогичное предложение мятежной Утики. В обмен на захваченных карфагенянами италийских купцов, начавших было снабжать восставших товарами, римляне вернули карфагенских пленных, оставшихся от сицилийской войны. Сенат запретил италикам торговать с мятежниками и, наоборот, всячески рекомендовал снабжать карфагенян. Карфагенскому правительству было даже разрешено набирать наемников в Италии.
Гиерон также помогал Карфагену в трудные минуты осады. Впрочем, его помощь помимо классовой солидарности диктовалась совершенно реальными политическими соображениями: он не хотел полного ослабления Карфагена, так как это чрезмерно усилило бы Рим и поставило бы под угрозу независимость Сиракуз.
Однако дружелюбная позиция Рима стала меняться к концу восстания, когда уже было ясно, что Карфаген победит. В 238 г. сардинские мятежники, которых сильно теснили туземцы, вторично обратились в Рим с прежним предложением. На этот раз сенат выразил согласие и стал готовить экспедицию для занятия острова. Карфагенское правительство выразило протест и, в свою очередь, начало снаряжать флот. Римляне воспользовались этим, чтобы объявить Карфагену войну. Но истощенные карфагеняне вести новую войну, конечно, не могли. Они отказались от Сардинии и заплатили Риму 1,2 тыс. талантов дополнительной контрибуции.