Битва при Заме произошла в 202 г. до н.э. недалеко от Замы, ныне в Тунисе, и ознаменовала конец Второй Пунической войны. Римская армия во главе с Публием Корнелием Сципионом при решающей поддержке нумидийского лидера Масиниссы нанесла поражение карфагенской армии во главе с Ганнибалом.
После победы над карфагенской и нумидийской армиями в битвах при Утике и на Великих равнинах Сципион навязал карфагенянам условия мира, у которых не было другого выбора, кроме как принять их. В то же время карфагеняне отозвали армию Ганнибала из Италии. Уверенные в силах Ганнибала карфагеняне нарушили перемирие с Римом. Сципион и Ганнибал столкнулись друг с другом возле Зама Регия. У Ганнибала было 36 000 пехотинцев против 29 000 у Сципиона. Треть армии Ганнибала составляли сборы граждан, а у римлян было 6100 кавалеристов против 4000 у Карфагена, поскольку большая часть нумидийской кавалерии, которую Ганнибал с большим успехом использовал в Италии, перешла на сторону римлян.
Ганнибал также нанял 80 боевых слонов. Слоны открыли битву, атаковав главную римскую армию. Солдаты Сципиона избегали слонов, открывая свои ряды, а затем прогоняли их ракетами. Римская и нумидийская конница впоследствии нанесла поражение карфагенской коннице и прогнала ее с поля боя. Первая линия наемников Ганнибала атаковала пехоту Сципиона и потерпела поражение. Вторая линия гражданских сборов и остатки наемников атаковали первую линию римлян и нанесли тяжелые потери. Вторая линия римлян присоединилась к борьбе и отразила нападение карфагенян. Третья линия ветеранов Ганнибала, усиленная наборами граждан и наемниками, столкнулась с римской армией, которая была передислоцирована в одну линию. Бой был ожесточенным и равным. Наконец конница Сципиона вернулась в бой и атаковала армию Ганнибала с тыла, разгромив и уничтожив ее.
Карфагеняне потеряли 20 000–25 000 человек убитыми и 8 500–20 000 пленными. Сципион потерял 4 0005 000 человек, 1 5002 500 римлян и 2500 нумидийцев были убиты. Потерпев поражение на родине, карфагенская правящая элита потребовала мира и приняла унизительные условия, положив конец 17-летней войне.
Вторая Пуническая война, длившаяся с 218 по 201 год до нашей эры, была второй из трех войн между Карфагеном и Римом, двумя главными державами западного Средиземноморья в 3 веке до нашей эры. В течение семнадцати лет два государства боролись за господство, прежде всего в Италии и Иберии, а также на островах Сицилия и Сардиния и, ближе к концу войны, в Северной Африке. После огромных материальных и человеческих потерь с обеих сторон карфагеняне потерпели поражение. Македония, Сиракузы и несколько нумидийских царств были втянуты в войну; а иберийские и галльские силы сражались с обеих сторон. Во время войны было три основных военных театра: Италия, где карфагенский полководец Ганнибал неоднократно побеждал римские легионы, с периодическими вспомогательными кампаниями на Сицилии, Сардинии и Греции; Иберия, где Гасдрубал, младший брат Ганнибала, с переменным успехом защищал карфагенские колониальные города, пока не двинулся в Италию; и Африка, где война была решена. Война была самой близкой после разграбления Рима Бренном в 390 г. до н.э., когда римское государство пришло к разрушению, и ему не будет снова угрожать разрушение до V века.
В 219 г. до н.э. Ганнибал осадил, захватил и разграбил проримский город Сагунтум, что привело к объявлению римлянами войны Карфагену весной 218 г. до н.э. В том же году Ганнибал удивил римлян, ведя свою армию по суше из Иберии через Галлию и Альпы в Цизальпинскую Галлию (современная северная Италия). Усиленный галльскими союзниками, он одержал сокрушительные победы над римлянами в битвах при Требии (218 г.) и Тразименском озере (217 г.). Переехав в южную Италию в 216 году, Ганнибал снова победил римлян в битве при Каннах, где он уничтожил самую большую армию, которую когда-либо собирали римляне.
После смерти или пленения более 120 000 римских войск менее чем за два года многие итальянские союзники Рима, особенно Капуя, перешли на сторону Карфагена, предоставив союзникам Ганнибала контроль над большей частью южной Италии. Когда Сиракузы и Македония присоединились к карфагенской стороне после Канн, конфликт распространился. Между 215 и 210 г. до н.э. карфагеняне пытались захватить удерживаемые римлянами Сицилию и Сардинию, но безуспешно.
Римляне предприняли решительные шаги для создания новых легионов, набирая рабов, преступников и тех, кто не соответствовал обычному имущественному цензу, и таким образом значительно увеличивая количество людей, которых они имели под ружьем. В течение следующего десятилетия война на юге Италии продолжалась, римские армии медленно отвоевывали большую часть внутренних районов северо-восточной Иберии, а карфагеняне неоднократно пытались покорить ее, но безуспешно.
В 211 г. до н.э. римляне перешли в наступление в Иберии и потерпели решительное поражение, сохранив при этом свои позиции на северо-востоке. В 209 г. до н.э. новый римский полководец Публий Сципион захватил Карфаген-Нова, главную карфагенскую базу на полуострове. В 208 г. до н.э. Сципион победил Гасдрубала, хотя Гасдрубал смог перебросить большую часть своих войск в Галлию, а затем весной 207 г. до н.э. в северную Италию. Это новое карфагенское вторжение потерпело поражение в битве при Метавре.
В битве при Илипе в 206 г. Сципион навсегда положил конец карфагенскому присутствию в Иберии. Затем Сципион вторгся в Карфагенскую Африку в 204 году, вынудив карфагенский сенат отозвать армию Ганнибала из Италии. Последнее сражение войны произошло между армиями Сципиона и Ганнибала в битве при Заме в 202 году и привело к поражению Ганнибала и к Карфагену, требующему мира.
Мирный договор, навязанный карфагенянам, лишил их всех заморских территорий, а также некоторых африканских. Возмещение в размере 10 000 серебряных талантов должно было быть выплачено в течение 50 лет. Карфагену было запрещено вести войну за пределами Африки, а в Африке - только с явного разрешения Рима. Многие высокопоставленные карфагеняне хотели отвергнуть его, но Ганнибал решительно высказался в его пользу, и весной 201 г. до н.э. он был принят. Отныне стало ясно, что Карфаген политически подчинялся Риму. Сципион был награжден триумфом и получил агномен «Африканус». Из-за суровых условий мирного договора, навязанного Карфагену, термин «Карфагенский мир» был придуман в 20 веке для описания любого мирного договора с условиями, призванными навсегда нанести вред проигравшей стороне в войне.