نشبت معركة زاما عام 202 قبل الميلاد بالقرب من زاما ، وهي الآن في تونس ، وشكلت نهاية الحرب البونيقية الثانية. هزم الجيش الروماني بقيادة بوبليوس كورنيليوس سكيبيو ، بدعم حاسم من الزعيم النوميدي ماسينيسا ، الجيش القرطاجي بقيادة حنبعل.
بعد هزيمة الجيوش القرطاجية والنوميدية في معركتي أوتيكا والسهول الكبرى ، فرض سكيبيو شروط سلام على القرطاجيين ، الذين لم يكن لديهم خيار سوى قبولهم. في الوقت نفسه ، استدعى القرطاجيون جيش حنبعل من إيطاليا. واثقين بقوات حنبعل ، كسر القرطاجيون الهدنة مع روما. واجه سكيبيو وهانيبال بعضهما البعض بالقرب من زاما ريجيا. كان لدى حنبعل 36000 مشاة مقابل 29000 لسكيبو. كان ثلث جيش حنبعل من ضرائب المواطنين ، وكان لدى الرومان 6100 من الفرسان مقابل 4000 في قرطاج ، حيث انشق معظم سلاح الفرسان النوميديين الذين استخدمهم حنبعل بنجاح كبير في إيطاليا إلى الرومان.
استخدم حنبعل أيضًا 80 فيلاً حربًا. افتتحت الأفيال المعركة بمهاجمة الجيش الروماني الرئيسي. تجنب جنود سكيبيو الأفيال بفتح صفوفهم ثم طردهم بالصواريخ. هزم سلاح الفرسان الروماني والنوميدي في وقت لاحق سلاح الفرسان القرطاجي وطردهم من ساحة المعركة. هاجم الخط الأول من مرتزقة حنبعل مشاة سكيبيو وتم هزيمتهم. الخط الثاني من جبايات المواطنين وفلول المرتزقة هاجموا وألحقوا خسائر فادحة بالخط الروماني الأول. انضم الخط الروماني الثاني إلى النضال ودفع الهجوم القرطاجي إلى الوراء. واجه خط حنبعل الثالث من قدامى المحاربين ، مدعومًا بجنود المواطنين والمرتزقة ، الجيش الروماني ، الذي تم إعادة انتشاره في صف واحد. كان القتال شرسًا ومتكافئًا. أخيرًا ، عاد فرسان سكيبيو إلى المعركة وهاجموا جيش حنبعل في المؤخرة ، ودمروه ودمروه.
فقد القرطاجيون 20.00025.000 قتيل و 850020.000 أسير. خسر سكيبيو 40005000 رجل ، وقتل 15002500 روماني و 2500 نوميدي. بعد أن هُزمت النخبة الحاكمة القرطاجية على أرضها ، رفعت دعوى قضائية من أجل السلام وقبلت شروطًا مهينة ، منهية الحرب التي استمرت 17 عامًا.
كانت الحرب البونيقية الثانية ، التي استمرت من 218 إلى 201 قبل الميلاد ، هي الثانية من بين ثلاث حروب دارت بين قرطاج وروما ، القوتان الرئيسيتان في غرب البحر الأبيض المتوسط في القرن الثالث قبل الميلاد. على مدى سبعة عشر عامًا ، ناضلت الدولتان من أجل السيادة ، في إيطاليا وإيبيريا بشكل أساسي ، ولكن أيضًا في جزر صقلية وسردينيا ، وقرب نهاية الحرب في شمال إفريقيا. بعد خسائر مادية وبشرية هائلة من كلا الجانبين ، هُزم القرطاجيون. انجرفت مقدونيا وسيراقوسة والعديد من الممالك النوميدية إلى القتال ؛ وقاتلت القوات الأيبيرية والغالية على كلا الجانبين. كانت هناك ثلاثة مسارح عسكرية رئيسية خلال الحرب: إيطاليا ، حيث هزم الجنرال القرطاجي حنبعل الجيوش الرومانية مرارًا وتكرارًا ، مع حملات فرعية عرضية في صقلية وسردينيا واليونان ؛ أيبيريا ، حيث دافع صدربعل ، الأخ الأصغر لحنبعل ، عن المدن الاستعمارية القرطاجية بنجاح متفاوت حتى الانتقال إلى إيطاليا ؛ وأفريقيا ، حيث حُسمت الحرب. كانت الحرب هي الأقرب منذ استيلاء برينوس على روما في عام 390 قبل الميلاد ، حيث تم تدمير الدولة الرومانية ، ولن تكون مهددة بالدمار مرة أخرى حتى القرن الخامس.
في عام 219 قبل الميلاد ، حاصر حنبعل واستولى على مدينة ساغونتوم الموالية للرومان ونهبها ، مما دفع الرومان إلى إعلان الحرب على قرطاج في ربيع عام 218 قبل الميلاد. في ذلك العام ، فاجأ حنبعل الرومان بسير جيشه براً من أيبيريا ، عبر بلاد الغال وجبال الألب إلى كيسالبين غايل (شمال إيطاليا الحديث). معززًا من قبل حلفاء الغال ، حصل على انتصارات ساحقة على الرومان في معارك تريبيا (218) وبحيرة ترازيميني (217). بالانتقال إلى جنوب إيطاليا عام 216 ، هزم حنبعل الرومان مرة أخرى في معركة كاناي ، حيث قضى على أكبر جيش جمعه الرومان على الإطلاق.
بعد موت أو أسر أكثر من 120.000 جندي روماني في أقل من عامين ، انشق العديد من حلفاء روما الإيطاليين ، ولا سيما كابوا ، إلى قرطاج ، مما منح حلفاء حنبعل السيطرة على جزء كبير من جنوب إيطاليا. عندما انضمت سيراكيوز ومقدونيا إلى الجانب القرطاجي بعد كاناي ، انتشر الصراع. بين 215 و 210 قبل الميلاد حاول القرطاجيون الاستيلاء على صقلية وسردينيا التي كانت تحت سيطرة الرومان ، لكنهم لم ينجحوا.
اتخذ الرومان خطوات جذرية لتكوين جحافل جديدة ، وتسجيل العبيد ، والمجرمين ، وأولئك الذين لم يستوفوا مؤهلات الملكية المعتادة وبالتالي زيادة عدد الرجال الذين كانوا تحت السلاح بشكل كبير. على مدى العقد التالي ، استمرت الحرب في جنوب إيطاليا ، حيث استعادت الجيوش الرومانية ببطء معظم المناطق الداخلية في شمال شرق أيبيريا وحاول القرطاجيون مرارًا وتكرارًا تقليلها وفشلوا.
في عام 211 قبل الميلاد ، شن الرومان هجومًا على أيبيريا وهزموا بشكل حاسم ، مع الحفاظ على سيطرتهم على الشمال الشرقي. في عام 209 قبل الميلاد ، استولى القائد الروماني الجديد بوبليوس سكيبيو على قرطاج نوفا ، القاعدة القرطاجية الرئيسية في شبه الجزيرة. في عام 208 قبل الميلاد هزم سكيبيو صدربعل ، على الرغم من أن صدربعل كان قادرًا على نقل معظم قواته إلى بلاد الغال ثم شمال إيطاليا في ربيع عام 207 قبل الميلاد. هُزم هذا الغزو القرطاجي الجديد في معركة ميتوروس.
في معركة إليبا عام 206 ، أنهى سكيبيو الوجود القرطاجي في أيبيريا بشكل دائم. ثم غزا سكيبيو القرطاجيين إفريقيا في 204 ، وأجبر مجلس الشيوخ القرطاجي على سحب جيش حنبعل من إيطاليا. وقع الاشتباك الأخير للحرب بين الجيوش بقيادة سكيبيو وحنبعل في معركة زاما عام 202 وأسفر عن هزيمة حنبعل ودعوى قرطاج من أجل السلام.
معاهدة السلام المفروضة على القرطاجيين جردتهم من جميع أراضيهم فيما وراء البحار ، وبعض أراضيهم الأفريقية. كان من المقرر دفع تعويض قدره 10000 موهبة فضية على مدى 50 عامًا. مُنعت قرطاج من شن حرب خارج إفريقيا ، وفي إفريقيا فقط بإذن صريح من روما. أراد العديد من كبار القرطاجيين رفضها ، لكن حنبعل تحدث بقوة لصالحها وتم قبولها في ربيع 201 قبل الميلاد. من الآن فصاعدًا ، كان من الواضح أن قرطاج كانت تابعة سياسيًا لروما. حصل Scipio على انتصار وحصل على لقب "Africanus". بسبب الشروط القاسية لمعاهدة السلام المفروضة على قرطاج ، تمت صياغة مصطلح "السلام القرطاجي" في القرن العشرين لوصف أي معاهدة سلام بشروط تهدف إلى شل الجانب الخاسر من الحرب بشكل دائم.