כתוב המשך לקטע זה - חניבאל צעד דרומה וזכה בשלוש ניצחונות יוצאי דופן. הראשון היה על גדות טרביה.
בדצמבר 218, שם הוא הביס את הקונסול השני סמפרוניוס לונגוס הודות לאחיו מגו, שהסתיר כמה חיילי עלית מאחורי הלגיונות ותקף אותם מאחור פעם אחת נלחם חניבאל. יותר ממחצית הצבא הרומי אבד. חניבאל הרס את הארץ סביב ארטיום כדי לפתות את הקונסול החדש גאיוס פלמיניוס למלכודת, באגם טרסימן. הוא החביא את חייליו בגבעות המקיפות את האגם ותקף את פלמיניוס כשהוא היה מוקף בחוף. המארב המתוחכם הזה הביא למוות הקונסול והשמדה המוחלטת של צבאו של 30,000 איש. בשנת 216, הקונסולים החדשים איימיליוס פאולוס וטרנטיוס וארו גייסו את הצבא הגדול ביותר האפשרי, עם שמונה לגיונות (יותר מ -80,000 חיילים) - פי שניים יותר מהצבא הפוני - והתעמתו עם חניבאל, שהחנה בקאנה, בפוליה. למרות חוסר היתרון המספרי שלו, חניבאל השתמש בחיל הפרשים הכבד שלו כדי להביס את הכנפיים הרומיות ולהקיף את חיל הרגלים שלהם, אותו הוא השמיד. במונחים של נפגעים, קרב קאנה היה התבוסה הגרועה ביותר בהיסטוריה של רומא: רק 14,500 חיילים נמלטו; פאולוס נהרג כמו גם 80 סנאטורים. זמן קצר לאחר מכן, הבואי הפלילו את צבאו של הקונסול הנבחר לשנת 215, פוסטומיוס אלבינוס, שמת עם כל צבאו של 25,000 איש ביער ליטנה.