Карфагенское руководство немедленно обратились к своему самому лучшему полководцу с просьбой вернуться из Европы и защитить свою страну. Летом 203 г. до н. э. Ганнибал получил приказ вернуться в Африку. «Уже без хитростей, уже открыто отзывают меня те, кто давно еще силился меня отсюда убрать, отказывая в деньгах и солдатах, – говорил полководец. – Победил Ганнибала не римский народ, столько раз мною битый и обращенный в бегство, а карфагенский сенат своей злобной завистью. Сципион не так будет превозносить себя и радоваться моему бесславному уходу, как Ганнон, который не смог ничего со мной сделать, кроме как погубить Карфаген, только бы погрести под его развалинами мой дом».
Битва при Заме, 202 г. до н. э.
Осенью 203 г. до н. э. с побережья Сицилии Ганнибал с 24-тысячной армией беспрепятственно отправился в Африку. Прибыв в Африку, Ганнибал вскоре организовал встречу с римским полководцем. Но из-за вероломства карфагенского правительства переговоры оказались безрезультатными (см. раздел 1.3). Стало ясно, что кровопролитие неизбежно.
Решающее сражение произошло при Заме в 202 г. до н. э. Римская армия насчитывала 20–25 тысяч пехотинцев и 6–8 тысяч конников, карфагенская – 35 тысяч пехотинцев, 2–3 тысячи конников и 80 слонов. Боевые слоны являлись грозной силой, но они были совсем недавно доставлены из Центральной Африки и поэтому плохо обучены. Таким образом, явного превосходства не было ни у одной из сторон: у римлян было преимущество в кавалерии, а у карфагенян – в пехоте.
Выбирая расстановку на поле боя, Сципион рассчитывал, что его пехоте придется столкнуться с большим количеством боевых слонов противника. Он специально построил пехотинцев таким образом, чтобы они не были лишены маневренности. В последней линии находились стрелки и лучники, а также вспомогательные войска с дротиками и горящими факелами. По замыслу Сципиона, в случае атаки слонов первая и вторая линии римлян должны были расступиться и дать слонам проход к последней линии, где они бы попали под плотный обстрел. Нумидийская конница построилась на флангах.
Карфагеняне выдвинули слонов и легкую пехоту вперед, а вторую линию расположили в 200 м за первой. Ганнибал решил отвлечь с поля сражения римскую конницу, а затем окружить пехоту противника. Бой начали карфагеняне одновременной атакой кавалерии с флангов и слонов в центре. Римская кавалерия, более многочисленная, отбросила конницу карфагенян и бросилась в погоню, быстро исчезнув из поля зрения. Так расчет Ганнибала удался, численный перевес перешел к нему.