כאשר חניבעל הגיע כבר היה חורף, ולפיכך דחו שני הצדדים את פעולות האיבה. עם בוא האביב של שנת 202 לפנה"ס הפרו הקרתגים את ההסכם, ובזזו ספינות אספקה רומאיות. בתחילת הקיץ ארגן סקיפיו פעולת תגמול גדולה, וצעד במהירות לכיוון הדרומטום, שם חנה חניבעל, כשהוא בוזז בדרכו את האזורים הכפריים של קרתגו. חניבעל התקדם גם הוא במהירות כדי לפגוש את סקיפיו. שני הצדדים נפגשו בסוף בעיר "זאמה רגיה", עיר בקרתגו על גבול נומידיה, שם התרחש קרב זאמה, שסיים את המלחמה. למרות זאת, חלק מהכוחות הקרתגיים שחנו בתחומי עמק הפו, שאז לא נכלל בתחום איטליה ולפיכך הסכם השלום לא חל עליהם, המשיכו במאבק עד שנת 197 לפנה"ס.