Узнав о появлении нового римского флота, в Карфагене немедленно сформировали свою эскадру, командующим которой назначили Ганнона. В ее задачу входила прежде всего доставка продовольствия и прочих припасов войскам на Эриксе, в результате чего большую ее часть составили тяжело груженные транспортные корабли. Ганнон привел свой флот к Гиере, одному из Эгатских островов, в непосредственной близости от западной оконечности Сицилии. Отсюда он намеревался подойти к Эриксу, разгрузить там корабли, взять на борт лучших из наемников, а также Гамилькара Барку, после чего вступить в бой с римским флотом.
Консул Гай Лутаций полностью разгадал замысел карфагенского флотоводца, тоже усилил экипажи кораблей отборной пехотой и, будучи твердо намерен дать бой, перевел свой флот к острову Эгусе, как раз напротив Лилибея.
Утром 10 марта 241 г. до н. э. погода благоприятствовала карфагенянам. Перед Лутацием встала дилемма: если атаковать вражескую эскадру сейчас, то придется идти против ветра, да еще при сильном волнении. Но в то же время, если выжидать более удобной погоды, пунийские корабли благополучно избавятся от своего груза и будут гораздо маневреннее, их экипажи пополнятся сухопутными бойцами, и, наконец, их поведет в бой уже не Ганнон, а Гамилькар Барка, самый опасный из всех возможных противников. Взвесив все «за» и «против», Гай Лутаций повел свой флот на перехват пунийской эскадры.
Карфагеняне не рассчитывали на сражение и шли под парусами, когда дальнейший путь им преградили построившиеся в боевой порядок римские корабли. Исход последовавшей за этим битвы был предрешен.
Все преимущества были на стороне римлян: их корабли не имели лишнего груза и легче управлялись, а укомплектованы были лучшими гребцами и самыми опытными легионерами. Противостояли им наспех собранные команды из необученных новобранцев – все, чем на тот момент располагал Карфаген, где к тому же не верили в очередное возрождение римского флота.
В итоге римляне потопили пятьдесят и захватили семьдесят пунийских кораблей, при этом в плен попало немногим менее десяти тысяч человек. Остатки карфагенского флота, воспользовавшись попутным ветром, ушли к островку Гиере, а римляне вернулись к Лилибею (Полибий, I, 60; Ливий, Содержание, 19). Ганнон спасся и привел остатки флота в Карфаген, только для того чтобы быть казненным за понесенное поражение.
Условия мира
Битва у Эгатских островов сняла любые вопросы о победителе. Теперь даже самые горячие головы в карфагенском правительстве осознавали, что продолжение войны попросту невозможно, как невозможно ни поддержать сражающихся на