cyanic-selkie/wikianc huggingface dataset:
דניאל גולדהגן
Worse Than War
בשנת 2009 פרסם גולדהגן את מחקרו "גרוע יותר ממלחמה, השמדה שיטתית וההתקפה הנמשכת על האנושות" המהווה סינתזה וסיכום של מחקריו הקודמים, פרסום הספר לווה בהפצת תוכנית דוקומנטרית הנושאת את אותו שם שהוצג לראשונה בארצות הברית באוגוסט 2009 ביום השנה ה-64 להטלת פצצת האטום על הירושימה במהלך השלבים הסופיים של מלחמת העולם השנייה, הסרט שודר לציבור בגרמניה על ידי רשת ARD באוקטובר 2009 ובארהב על ידי רשת PBS באפריל 2010. גולדהגן מציין באתר האינטרנט הפרטי שלו, המוקדש לקידום ספריו ורעיונותיו, כי כתיבת הספר התבשלה במשך עשרים שנות עבודתו כחוקר היסטוריה ופוליטיקה וכתיבתו לסירוגין ארכה כעשור, במקביל לפרסומיו הקודמים. עבור ספר זה ראיין גולדהגן ניצולי ומבצעי פשעי השמדת-עם (ג'נוסייד) מרואנדה, קמבודיה, קניה וארצות אחרות פוליטיקאים פקידים ומנהלים של ארגונים הומניטריים. לדבריו מטרתו היא לא רק חקר אירועי העבר אלא גם יצירת מנגנונים וארגונים שבעתיד יצילו חיים של בני אדם הנמצאים תחת איום. לדבריו בעולם של המאה העשרים ואחת שולטות מדינות שאינן דוגלות בשימוש בכוח קטלני והרג המוני.
גם פרסום זה זכה לביקורות מעורבות, מבקרי ספרות וחוקרי מדע המדינה והיסטוריה שיבחו את הספר והרעיון העומד בבסיסו. אך הוא זכה גם לביקורות שליליות המתארות את רעיונותיו כפשטניים, פרו-ישראליים ואנטי מוסלמיים
ג'וזף גרו
ג'וזף קלארק גרו (באנגלית: Joseph Clark Grew; 27 במאי 1880 – 25 במאי 1965) היה דיפלומט אמריקאי ובכיר במחלקת המדינה של ארצות הברית. בראשית הקריירה שלו היה הממונה על היחסים בשגרירות האמריקאית בווינה בעת שהאימפריה האוסטרו-הונגרית קטעה את יחסיה עם ארצות הברית ב-9 באפריל 1917.
לאחר מכן היה גרו שגריר ארצות הברית בדנמרק ובשווייץ, וב-1924 התמנה לתת מזכיר המדינה. בשנים שלאחר מכן שימש גרו שגריר בטורקיה ובאימפריה היפנית. הוא היה השגריר האמריקאי בטוקיו בעת ההתקפה על פרל הארבור ב-7 בדצמבר 1941. הוא נכלא לתשעה חודשים על ידי היפנים, אך בסופו של דבר שוחרר ושב לארצות הברית באוגוסט 1942.
ראשית חייו
גרו נולד בבוסטון שבמסצ'וסטס ב-27 במאי 1880, ובגיל 12 נשלח לבית הספר גרוטון, פנימייה אפיסקופלית שבה למדו רבים מבני ובנות המשפחות המיוחסות של החוף המזרחי בארצות הברית, והוא למד שני מחזורים מעל פרנקלין דלאנו רוזוולט. לאחר סיום לימודיו בגרוטון החל גרו ללמוד באוניברסיטת הרווארד, וסיים את לימודיו שם ב-1902. לאחר מכן נסע גרו למזרח אסיה, שם כמעט מת לאחר שחלה במלריה. בעת התאוששותו בהודו, התיידד גרו עם הקונסול האמריקאי שם, ולאחר מפגש זה פנה גרו לשירות הדיפלומטי.
תפקידו הדיפלומטי הראשון היה פקיד בקונסוליה האמריקאית בקהיר ב-1904, ולאחר זמן מה מונה להיות סגן הקונסול במצרים. לאחר מכן לקחו אותו תפקידים דיפלומטיים שונים למקסיקו, לאימפריה הרוסית ולקיסרות הגרמנית. גרו כיהן בתפקיד שגריר בברלין משנת 1912 ועד כניסתה של ארצות הברית למלחמת העולם הראשונה באפריל 1917, אז נקטעו היחסים הדיפלומטיים בין שתי המדינות.
לאחר סיום המלחמה שב גרו לעבוד במחלקת המדינה בוושינגטון די. סי., וב-1927 מונה לשגריר ארצות הברית בטורקיה, תפקיד אותו מילא במשך חמש שנים.
שגריר ביפן
הנשיא הרברט הובר מינה את גרו לשגריר ארצות הברית באימפריה היפנית ב-1932. תוך זמן קצר גרו זכה לחיבה מצד החברה היפנית, שכן הוא הצטרף למועדונים חברתיים שונים ואימץ את התרבות המקומית, גם בעת שהיחסים בין המדינות החלו להדרדר. ב-27 בינואר 1941 שיגר גרו מברק חשאי למחלקת המדינה של ארצות הברית, בו העביר מידע שקיבל משגריר פרו ביפן, ריקרדו ריברה שרייבר, לפיו קיים חשש שהיפנים מתכננים לתקוף את פרל הארבור שבהוואי. פרטי המברק נמסרו לאדמירל הארולד סטארק, ראש אגף המבצעים של הצי האמריקאי, ולאדמירל האסבנד קימל, מפקד הצי האמריקאי באוקיינוס השקט, אך הם לא ייחסו למידע חשיבות רבה. גרו המשיך בתפקידו עד ה-7 בדצמבר 1941, כשנקטעו היחסים הדיפלומטיים בין ארצות הברית והאימפריה היפנית בעקבות ההתקפה על פרל הארבור.
על אף שהיו שרויות במלחמה, ניהלו ארצות הברית והאימפריה היפנית מגעים בנוגע להשבת ציריהן הדיפלומטיים. ביולי 1942 הפליגו גרו יחד עם 1,450 אזרחים אמריקאים וזרים אחרים מטוקיו למוזמביק על סיפון אוניית קיטור יפנית. שגריר יפן בארצות הברית, קיצ'יסאבורו נומורה, ביחד עם 1,096 אזרחים יפנים נוספים הפליג מניו יורק למוזמביק. ב-22 ביולי התבצעו החילופים, ושני הצדדים החליפו אוניות ושבו למדינתם.
במהלך מלחמת העולם השנייה
עם שובו לארצות הברית, מונה גרו לתת מזכיר המדינה האמריקאי. ב-1943 קיבל תואר דוקטור לשם כבוד ממכללת בייטס שבמיין. מינואר עד אוגוסט 1945 שימש גרו ממלא מקום מזכירי המדינה אדוארד סטטיניוס וג'יימס פרנסיס ברנס, כשאלה השתתפו בוועדות. מאחר שבילה שנים רבות ביפן, וגילה עניין בתרבותה, היה גרו אחד מברי הסמכא הבכירים ביותר בממשל טרומן.
דילמת פצצת האטום
בשנת 1942 כתב גרו שהוא מאמין שגרמניה הנאצית תתמוטט כפי שהתמוטטה הקיסרות הגרמנית, אך הוסיף שלדעתו האימפריה היפנית לא תכנע:
השבה כפויה של שבויי מלחמה סובייטים
במאי 1945 החזיקה ארצות הברית מספר שבויי מלחמה סובייטים, שנעצרו לאחר שנלחמו בצד הורמאכט, בעיקר בתפקידי עורף. בניגוד לשבויים הגרמנים, שרצו לחזור למולדתם או אף להישאר בארצות הברית, ביקשו השבויים בסובייטים מקלט מדיני בארצות הברית, או לפחות להישלח למדינה לא סובייטית, מחשש שיוצאו להורג על ידי יוסיף סטלין בעוון בגידה בשל העובדה שנפלו בשבי.
כשנודע לשבויים הסובייטים שהם עומדים בפני החזרה לברית המועצות הם מרדו במחנה שבויים בו הוחזקו, וחלקם התאבדו, ובשל כך הורה הנשיא טרומן להשהות את ההחזרה. למרות זאת, ב-11 ביולי 1945 חתם גרו, בהיותו ממלא מקום מזכיר המדינה, על צו המורה להשיב בכפייה את השבויים לברית המועצות, מכיוון שבעלות הברית נזקקו לשיתוף הפעולה שלה בתקופה שלאחר המלחמה. ב-31 באוגוסט 1945 נשלחו 153 שבויי מלחמה סובייטים בחזרה לברית המועצות.
לאחר המלחמה
גרו עזב את מחלקת המדינה ב-1945. הוא נפטר יומיים לפני יום הולדתו ה-85, ב-25 במאי 1965.
חניבעל
חניבעל היה בנו של המצביא חמלקרת ברקה. על פי האגדה כבר בגיל צעיר השביע אותו אביו להיות אויב לנצח לרומא. בשנת 218 לפנה"ס חניבעל תקף את העיר סגונטום, מהלך ששימש כעילה לפרוץ המלחמה הפונית השנייה. הוא הוביל את צבאו למסע מלחמה מפרך מספרד (היספניה) לחצי האי האפניני, ולאחר שצבאו חצה את הרי האלפים וחדר לאיטליה, הוא הביס את הצבא הרומאי במספר קרבות גדולים, שהבולט שבהם הוא קרב קאנאי, בשנת 216 לפנה"ס. אולם לבסוף חניבעל שב לאפריקה כדי להגן על מולדתו, ושם הובס בקרב זאמה בידי סקיפיו אפריקנוס. לאחר המלחמה המשיך להנהיג את מולדתו, וחולל רפורמות מרחיקות לכת במשטר שלה. בשל בגידת אויביו הפוליטיים נמלט אל חצרו של אנטיוכוס השלישי. חניבעל סייע לאנטיוכוס במהלך מלחמתו ברומא, אולם לאחר תבוסתו של אנטיוכוס במלחמה דרשו הרומאים את הסגרתו לידיהם. חניבעל נמלט שוב, הפעם לביתיניה, שם התאבד בבליעת רעל כשהרומאים איתרו אותו.
מקור שמו
פירוש השם "חניבעל" בפיניקית שבה דובר בקרתגו הוא חִנו של בעל, ויש אומרים "בעל-חנני" (בדומה לשמות העבריים חנניה, יוחנן, חננאל ואלחנן, הנגזרים משורש עברי זהה ושם אלוהות שונה).
סרז' לנסל (Serge Lancel) מציין שני שורשים אפשריים לשם Barca: האחד, מהשורש השמי ב.ר.כ, ממנו נגזרה, למשל, המילה העברית "ברכה"; השני, והמסתבר מבין השניים, הוא ברק. מוסיף לנסל ומעריך כי הראשון, "המבורך" אינו כינוי אשר עולה בקנה אחד עם כישלונו של חמלקרת, ואילו השני מתאים לסגנון הלחימה שלו בסיציליה, כמו גם מקביל לשם המשפחה היווני Keraunos, שמשמעו "ברק" גם כן, ואכן נמצאו מפקדים בקרב צבאו של אלכסנדר עם שם זה. על-פי לנסל לא ניתן להכריע בשאלה האם השם Barca הוא כינוי שהודבק לחמלקרת הודות למעלותיו (cognomen ex virtute) או שם מוקדם יותר שהועבר אליו מאבותיו.
השם ברקה היה במקור כינוי אולם אומץ בהדרגה כשם משפחה. על כל פנים היסטוריונים מודרניים משתמשים בשם "ברקה" כדי להבדיל את חמלקרת וחניבעל מקרתגים שונים בעלי שם זהה.
משפחתו
מעט מאוד ידוע על אבותיו הקדומים של חניבעל. המשורר הרומאי סיליוס איטליקוס, מחבר הפואמה "פוניקה" העוסקת בחייו של חניבעל, טוען ביצירתו שבני ברקה היו צאצאיה של המלכה האגדית דידו (ידועה לעיתים גם כאליסיה). גם ורגיליוס רומז על כך ביצירתו "אינאיס". כאשר דידו מתאבדת, היא מכריזה כי מעצמותיה יקום נוקם לרומאים, רמז לחניבעל. אולם אף על פי שמרבית החוקרים המודרניים מאמינים בקיומה של דידו, חוקרים כוולטר גרליץ (Walter Görlitz) טוענים שלא אפשרי שבני ברקה אכן היו צאצאיה של דידו.
ראשון בני ברקה הידועים לנו בוודאות הוא קרתגי בשם חניבעל, שהיה אביו של חמלקרת ברקה. לא ידוע דבר עליו למעט שמו, אולם ידוע שלחמלקרת נולדו סך הכול שלוש בנות, שאחריהן נולדו שלושה בנים. חניבעל היה המבוגר מבין הבנים. לא ידוע מי הייתה אמו, אולם כאשר חניבעל נולד כבר היו שתי הבנות הגדולות נשואות. הבכורה לשופט בומילקר. מנישואים אלו נולד חנו, שהיה אחד מקציניו הבולטים של חניבעל. הבת השנייה נישאה לקצין בשם עזרובעל, שהיה בן טיפוחיו של חמלקרת בסיציליה. לאחר המלחמה השיא חמלקרת את בתו השלישית לקצין פרשים נומידי בשם נארוואס. טיטוס ליוויוס מזכיר אחיינית של חניבעל שהייתה בקשרים טובים עם הנומידים, וסביר להניח שמדובר בבתו של נארוואס. שני אחיו הצעירים של חניבעל היו עזרובעל ומאגו. שניהם השתתפו במלחמה הפונית השנייה ונהרגו במהלכה.
ילדות
ערפל אופף את שנותיו הראשונות של חניבעל. שנת לידתו אינה ידועה בוודאות, אולם ניתן להעריך אותה על פי ציוני דרך שונים בחייו. לדוגמה, המקורות העתיקים מוסרים שבשנת 238 לפנה"ס היה חניבעל בן שמונה או תשע שנים, כך שחניבעל נולד בשנת 247 לפנה"ס. הוא נולד בקרתגו, מעצמה פיניקית בצפון אפריקה. כ-17 שנים לפני לידתו פרצה מלחמה בין מולדתו קרתגו לבין הרפובליקה הרומית, בשל סכסוך בסיציליה. המאבק התגלגל למלחמה ארוכה שכונתה "המלחמה הפונית הראשונה". בשנת 247 לפנה"ס, השנה שבה נולד, נשלח אביו לסיציליה במטרה ללחום ברומאים. לא ידוע מה עשה חניבעל באותן שנים, לדעת הרולד לם סופר והיסטוריון אמריקאי, הוא התלווה אל אביו במסעו לסיציליה. אולם מרבית החוקרים סבורים שחניבעל נשאר עם אמו בקרתגו, ולא ראה את אביו עד שמלאו לו חמש או שש שנים.
כך או כך נראה שחמלקרת דאג לחינוך טוב עבור בנו. מבין מוריו ידוע לנו על סוסילוס איש ספרטה, שלימד את חניבעל יוונית ואת תולדות אלכסנדר הגדול. סוסילוס התלווה אל תלמידו במסעו לאיטליה, ויחד עם יווני נוסף בשם סלינוס, תיעד אותו ופרסם אותו בספר היסטוריה. הספר לא השתמר עד ימינו, אולם היווה מקור לסופרים מאוחרים יותר. קורנליוס נפוס, ביוגרף רומאי, טוען שגם חניבעל עצמו עסק בכתיבה, אולם כתביו אבדו, ורק אחד מהם העוסק במאורע היסטורי זניח ברודוס היה זמין בתקופתו של נפוס. כמו כן חניבעל נודע עוד בגיל צעיר כספורטאי ושחיין מצטיין. ניתן לומר אם כן שמבחינת השכלה חניבעל לא נפל ממרבית המפקדים הרומאים שנגדם לחם.
בשנת 241 לפנה"ס הסתיימה המלחמה, וחמלקרת חזר לקרתגו לאחר שחתם בעצמו על הסכם השלום. חמלקרת היה אחד המפקדים הקרתגים היחידים שהפגינו ביצועים מרשימים במהלך המלחמה, ולפיכך התקבל בעיר כגיבור מלחמה. אולם כחלק מתנאי השלום התחייבה קרתגו לשלם לרומא פיצויי מלחמה בסך 3,200 טלנטים כסף במשך 15 שנים. בשל כך האוצר הקרתגי, שגם בלאו הכי היה מדולדל בשל הוצאות המלחמה, לא יכול היה לשלם לשכירי החרב הרבים שלחמו בצבא קרתגו את המגיע להם. הללו התמרדו בהנהגתם של מאתוס וספנדיוס, והמאבק התגלגל למלחמה שכונתה "מלחמת שכירי החרב". בשעה קשה זו בחרו הקרתגים את חנו הגדול, אויבו הפוליטי של חמלקרת, כמפקד הצבא, אולם לאחר סדרת כישלונות מצידו של זה, חזרו ובחרו את חמלקרת, שרבים מן השכירים המתמרדים שירתו בעבר תחת פיקודו. חמלקרת הנחיל למורדים מכה ניצחת בקרב משור, ולאחר עוד כמה קרבות משניים דיכא את המרד לחלוטין. במחקרים הקונטמפורניים, סבורים חלק מהחוקרים שהמלחמה השפיעה עמוקות על חניבעל ועיצבה את דמותו לעתיד לבוא.
לאחר המלחמה הייתה קרתגו חלשה יותר מאי פעם, רומא ניצלה חולשה זו והכריזה עליה מלחמה בשנית, בתואנה שצי קרתגי שהיה אמור להפליג לסרדיניה מכוון למעשה אל איטליה. קרתגו המותשת נכנעה לכל תביעות הרומאים, שילמה פיצויים נוספים ומסרה את סרדיניה. לטענת המקורות העתיקים חמלקרת הזדעזע מעוול זה, וכבר אז תכנן מלחמת נקמה ברומא. ולריוס מקסימוס היסטוריון רומאי בן זמנו של הקיסר טיבריוס, מספר שכאשר ראה חמלקרת את שלושת בניו וחניבעל בתוכם משחקים יחד, הוא הכריז בגאווה "אלו אריות אני מגדל למלחמה ברומא". בין אם הסיפור נכון ובין אם לא, האוצר הקרתגי היה מרוקן, ובלי אספקת התבואה מסיציליה והנחושת מסרדיניה היה צורך למצוא מקור הכנסה חדש. על כן מונה חמלקרת בשנת 238 לפנה"ס כמפקד כוח משימה שתפקידו היה להשתלט על חצי האי האיברי (היספניה בפי הקרתגים), העשיר במרבצי כסף.
על פי המסופר, לפני צאתו לדרך הקריב חמלקרת את הקורבנות המקובלים במקדשו של בעל חמון, ולאחר מכן ציווה על כל הנוכחים להתרחק וקרא לחניבעל להתקרב. הוא שאל אותו האם הוא רוצה להצטרף אליו במסעו, וחניבעל ענה בהתלהבות שכן. חמלקרת ביקש ממנו להניח את ידיו על הקורבן, ולהישבע שלנצח יהיה אויב לרומא. חניבעל עשה זאת, ולטענת ההיסטוריונים העתיקים השבועה ליוותה אותו כל חייו, ודרבנה אותו להמשיך להילחם ברומאים עד יום מותו. חלק מהחוקרים המודרניים מפקפקים באמיתות הסיפור, ומעריכים שמדובר בתעמולה רומאית. חוקרים אחרים מעריכים שיש גרעין של אמת בסיפור, וכי לחמלקרת שלחם ברומאים כל חייו היו סיבות טובות לרצות שבנו ימשיך את דרכו.
שירות בהיספניה
בשנת 237 לפנה"ס יצא חמלקרת למסעו לחצי האי האיברי. הוא לקח עמו את חניבעל, וכן את חתנו עזרובעל, ושני אחיו הצעירים של חניבעל עזרובעל ומאגו. באותה תקופה השטחים של ספרד ופורטוגל המודרניות היו מאוכלסים בשבטים מקומיים, שנחלקו לשלוש קבוצות עיקריות – איברים, קלטים, ובני תערובת שנקראו קלטיברים. בנוסף הוקמו בחופי חצי האי האיברי מספר מושבות יווניות, וגם לקרתגו הייתה שם מושבה משלה בגאדס. הצי של חמלקרת הפליג מערבה מחופי קרתגו, המשיך לאוקיינוס האטלנטי דרך עמודי הרקולס (כיום מיצר גיברלטר), ונחת בגאדס. חמלקרת קיבל מהנהגת קרתגו סמכויות מלאות להכריז מלחמה ולחתום על הסכמים עם שבטים מקומיים. הוא הרחיב בהדרגה את תחומי השלטון של הקרתגים בהיספניה, ושטחים אלו היו תחת שלטונו הבלעדי. הוא פיתח את מכרות הכסף באזורים שבשליטתו, העביר את הכסף שנכרה בהם לקרתגו, והשתמש בחלקו לגייס לצבאו שכירי חרב מקומיים רבים, שהפכו בהמשך למרכיב חשוב בצבא קרתגו.
בשנת 221 לפנה"ס נרצח עזרובעל בידי עבד קלטי שנטר לו טינה. חניבעל נבחר בידי הקצינים והחיילים כמפקד החדש, אף על פי שהיה רק בן 26. ההיסטוריון הרומאי טיטוס ליוויוס, מביא את הטעמים שבשלם לדעתו נבחר חניבעל למפקד: "הם ראו בו את דמותו של חמלקרת האהוב... אותם הפנים, אותה אש בעיניים". הבחירה התקבלה בברכה גם בקרתגו, ככל הנראה משום שלא היו הרבה מועמדים אחרים. מפעלו הראשון של חניבעל כמפקד היה השלמת כיבוש השטחים שמדרום לנהר אברו. הוא תקף את שבט האולקאדים, שחיו במחוז לה מנצ'ה של ימינו, כבש את עירם אלתיאה ובזז אותה. נפילת העיר הטילה אימה על השבטים האחרים שמיהרו לכרות ברית שלום עמו. לאחר מכן חזר חניבעל לקרטחנה למשך החורף, ובקיץ 220 לפנה"ס תקף את שבט הוואקים (Vaccei) שישבו לאורכו של נהר הדורו, וכבש בסערה את עריהם החשובות הרמאנדיקה וארבאקלה. נפילת הערים הסעירה את שבט הקרפטנים, השבט החזק והעשיר ביותר באזור, והללו התארגנו למאבק בחניבעל. הם הקימו צבא גדול, אלם חניבעל הביס אותם בקרב נהר הטחו. לאחר מכן אף שבט או עיר בהיספניה לא העזו להתנגד לשלטונו.
תחילת המלחמה
סגונטום הייתה מושבה יוונית ששכנה 150 קילומטרים מדרום לנהר האברו, ולפיכך נמצאה בתחום ההשפעה הקרתגי בהתאם ל"אמנת האברו". בשנת 230 לפנה"ס כרתו הרומאים ברית עם סגונטום. בשל כך הרגישה סגונטום מוגנת, והעזה להכריז מלחמה על בעלי ברית של חניבעל. בשנת 219 לפנה"ס החליט חניבעל לתקוף את סגונטום, והטיל עליה מצור. סגונטום פנתה לרומא בבקשת עזרה, והסנאט הרומאי שיגר שליחים אל חניבעל בדרישה שיסיר את המצור מעל העיר, אך האחרון דחה את הדרישה הרומאית. לאחר מכן פנתה המשלחת לקרתגו עצמה, שם נחלקו הפוליטיקאים האם להיכנע לדרישות הרומאים ולהסגיר את חניבעל, או לסרב ולגרור בכך מלחמה עם רומא. הסיעה הפציפיסטית בהנהגתו של חנו הגדול תמכה בכניעה, באחד מנאומיו הכריז חנו:
כדי לבצע משימה מורכבת זו ולהגיע אל איטליה עמדו בפניו שתי אפשרויות. הראשונה הייתה להפליג דרך הים מהיספניה לאיטליה, השנייה הייתה מורכבת יותר, לחצות את גאליה ולאחר מכן את הרי האלפים הקשים למעבר, וכך לחדור אל צפון איטליה. לכאורה הייתה הדרך הראשונה פשוטה יותר, אולם חניבעל בחר בדרך השנייה. חוקרים רבים תוהים מדוע בחר חניבעל בדרך המסובכת יותר לכאורה במקום בדרך הים הפשוטה. האדמירל האמריקאי אלפרד תייר מהן, הנחשב לאחד מהוגי הדעות הצבאיים-ימיים החשובים בהיסטוריה, סבור שעליונות הרומאים בים הרתיעה את חניבעל. חוקרים אחרים מעלים את הסברה לפיה קשיים לוגיסטיים מנעו זאת ממנו, שכן הצי שיכל חניבעל לבנות במספנות של קרטחנה בזמן כה קצר היה קטן מאוד, ולא היה יכול לאפשר את העברת החיילים, הפילים והציוד במהירות הרצויה.
המסע לאיטליה
חניבעל יצא למסעו באביב של שנת 218 לפנה"ס. הוא החליט להתחיל את המסע בכיבוש כל צפון ספרד של ימינו. המטרה בצעד זה הייתה הרצון שלו לא להשאיר בעורפו אויבים שעלולים לסכן את שלטון קרתגו בהיספניה. חניבעל חצה את נהר האברו, כשהוא מפר בכך סופית את החוזה עם רומא, ודיכא את שבטי האילורגיטים, הברגוסים, האיירונוסים והאנדוסינים. מלחמות אלו עלו לו במחיר כבד, אולם חצי האי האיברי כולו עד הרי הפירנאים היה כעת בשליטתו. הוא הותיר באזור זה קרתגי בשם חנו כמושל, ועם 40,000 רגליים ו-12,000 פרשים בערך חצה חניבעל את הרי הפירנאים המפרידים בין היספניה לגאליה (היום צרפת).
לאחר מכן המשיך חניבעל לאורך גאליה. אזור זה היה מאוכלס בשבטים גאלים עוינים, לפיכך הקונסול הרומאי פובליוס סקיפיו, שכבר ידע על התקדמותו המהירה של חניבעל, ישב באפס מעשה, משוכנע שחניבעל יתעכב זמן רב. אולם חניבעל שיחד חלק מראשי השבטים והביס אחרים, וכך הגיע מהר מן המצופה אל גדתו הדרומית של נהר הרון. הוא שכר סירות רבות מכפרי המקומיים, ותכנן להעביר בהן את חייליו, אולם אז התארגנה נגדו קואליציית שבטים גדולה בצפון הנהר, והללו תכננו למנוע ממנו לעבור אותו. חניבעל הביס אותם בתמרון מבריק בקרב נהר הרון. לאחר מכן הגיע אליו מאגילוס, נציגה של קואליציית שבטים גאלים מעמק הפו שהייתה בברית עמו. מאגילוס מסר לחניבעל את המידע שהוא היה צריך אודות המסע לאיטליה. חניבעל הציג את מאגילוס בפני חייליו, וסיפר להם על תוכניתו השאפתנית לחצות את הרי האלפים ולפגוע במרכז איטליה. בינתיים הבין סקיפיו את תוכניתו של חניבעל לחצות את האלפים. הוא נדהם מתעוזתו אבל פעל במהירות, ושלח את אחיו גנאיוס להיספניה בראש הצבא, בעוד הוא עצמו הפליג במהירות לאיטליה בתקווה לעצור את חניבעל על נהר הפו.
קרבות ראשונים בחצי האי האפניני
בסוף שנת 218 לפנה"ס צבאו של חניבעל פלש לאיטליה דרך אזור אטרוריה. הוא נתן לחייליו זמן למנוחה ואז התקדם לכיוון נהר הפו. באזור כבר המתין לו צבא רומאי תחת פיקודו של פובליוס קורנליוס סקיפיו, שכאמור צפה מראש את תוכניתו של חניבעל. האחרון ראה שהמורל בקרב חייליו נמוך, וכדי לעודד אותם הכריח שני שבויים גאלים להילחם זה בזה עד מוות, ולאחר מכן נתן למנצח מתנות רבות ושחרר אותו. במחזה זה קיווה חניבעל להמחיש לחייליו את מצבם, הרי האלפים והים סוגרים עליהם, ועליהם לנצח את הרומאים או למות, כי אין לאן לסגת. כעבור זמן קצר נפגשו כוחות החלוץ של חניבעל וסקיפיו בקרב טיקינוס, בו הביסו פרשיו של חניבעל את יריביהם הרומיים וסקיפיו עצמו נפצע.
בעקבות התבוסה בהתנגשות הראשונה עם חניבעל, החליט הסנאט הרומאי לשלוח את הקונסול השני טיבריוס סמפרוניוס לונגוס שהמתין עם כוחותיו בסיציליה, לעזרת צבאו של סקיפיו בצפון איטליה. סימפרוניוס היה להוט לצאת לקרב בחניבעל, כדי לזכות ביוקרה פוליטית. חניבעל ניצל את להיטותו כדי לגרור אותו למלכודת והביס את הצבא הרומאי המאוחד בקרב טרביה. לאחר מכן הוא העביר את החורף בשקט, ובשנה הבאה (217 לפנה"ס) הציב מארב מתוחכם לקונסול גאיוס פלאמיניוס נפוס, והשמיד את צבאו בקרב טראסימנוס. כ-15,000 חיילים רומאים כולל פלאמיניוס עצמו נהרגו בקרב זה, ומספר דומה נפל בשבי. הקונסול השני גנאיוס סרוויליוס גמינוס שלא ידע על התבוסה שיגר 4,000 פרשים לעזרת עמיתו, חניבעל שיגר כוח פרשים משלו תחת פיקודו של קצין מוכשר בשם מהרבעל, בהתנגשות נשבו כל הפרשים הרומאים. אותה תקופה איבד חניבעל את עינו בשל דלקת שלקה בה כשעבר באזור ביצות סמוך לפירנצה של ימינו.
חניבעל למעשה יכול היה לעלות כעת על רומא, אולם הוא בחר שלא לעשות זאת, כיוון שלא היו עמו מכונות מצור וחייליו נזקקו למנוחה. הקרב ותבוסת הפרשים זעזעו את רומא המזועזעת בלאו הכי, והוחלט למנות דיקטטור בעיר, דבר שנעשה בשעת חירום בלבד. לתפקיד זה נבחר פאביוס מאקסימוס. פאביוס הבין שחייליו המאומנים היטב של חניבעל עולים על החיילים הרומאיים, ולכן החליט להימנע מקרב ישיר עם חניבעל, ובמקום זאת למצות את יתרונותיהם של הרומאים באספקה בלתי מוגבלת וכוח אדם גדול, וכך להתיש את צבאו של חניבעל בהדרגה. תוכניתו כונתה על שמו "האסטרטגיה הפביאנית", אולם לא הייתה פופולרית בקרב האזרחים ברומא שראו בה תבוסתנות ופחדנות. חניבעל השכיל לנצל רגש זה, והורה לא לפגוע בנכסיו של פאביוס. לשווא ניסה חניבעל לגרות את פאביוס לקרב. עם זאת, באותה שנה (217 לפנה"ס) הזדמן בפני פאביוס פיתוי שלא היה יכול לעמוד בפניו: חניבעל וצבאו תעו בדרכם ונלכדו במעבר צר בין ההרים. פאביוס מיהר וחסם את היציאות וקיווה שחסם את חניבעל. כאן הוכיח חניבעל כושר צבאי ויצירתי ביותר, הוא הורה לקשור לפידים בוערים לקרניהם של שוורים, ולשחרר אותם. הרומאים שבחשכת הלילה סברו שאלו חייליו של חניבעל מיהרו ללכוד אותם, ואפשרו לחניבעל לעבור בשלום. המאורע הכפיש את שמו של פאביוס ברומא.
לקראת סוף השנה נקרא פאביוס לרומא והותיר את סגנו מרקוס מינוקיוס רופוס כמפקד באזור. מינוקיוס חנה מול חניבעל באזור העיר גרוניום (Geronium), והמתין לשעת כושר. חניבעל מצידו השתלט על גרוניום וקיווה להעביר בה את החורף בשקט. הוא פיזר את חייליו כדי שילקטו תבואה בשדות לקראת החורף, ומינוקיוס ניצל את השעה ותקף במהירות, ואך בקושי הצליח חניבעל לסגת באבדות כבדות אל בין חומות גרוניום. הדבר העלה את קרנו של מינוקיוס ברומא, עד שהוחלט למנות אותו ל-"דיקטטור עמית" שווה זכויות לפאביוס, מה שלא נעשה מעולם ברומא. השניים חילקו את הצבא ביניהם ונערכו מול חניבעל בשני מחנות. חניבעל תחקר את שבוייו ולמד להכיר את אופיו של מינוקיוס. הוא הבין שמינוקיוס להוט ביותר להוכיח שהוא טוב יותר מעמיתו, והחליט לנצל להיטות זו. בין המחנה של חניבעל לזה של מינוקיוס הפרידה תלולית שהיוותה עמדה אסטרטגית חשובה, חניבעל תכנן לתפוס אותה אולם ידע שמינוקיוס ינסה למנוע ממנו לעשות זאת, על כן החביא רבים מחייליו באזור ושלח אחרים כביכול לכבוש את התלולית. מינוקיוס שראה זאת מיהר לתקוף, אך אז חייליו של חניבעל זינקו עליו מן המארב. חייליו של מינוקיוס פנו לסגת אך פרשיו של חניבעל טבחו בהם ללא רחם. פאביוס השקיף כל העת על הנעשה בדאגה ולבסוף הורה לחייליו להצטרף למערכה. בלית ברירה הורה חניבעל לחייליו לסגת, וצבאו של מינוקיוס שרד. הוא חזר אל המחנה וגם הרומאים עשו כמוהו. הוא העביר את החורף בגרוניום בבטחה.
קרב קאנאי ותוצאותיו
עם הגיע האביב של שנת 216 לפנה"ס התפטרו פאביוס ומינוקיוס ממשרותיהם, וכקונסולים של אותה שנה נבחרו לוקיוס אמיליוס פאולוס וגאיוס טרנטיוס וארו. גנאיוס סרוויליוס ומרקוס רגולוס התמנו לפרו קונסולים, וההוראה שקיבלו הייתה להתגרות במחנה חניבעל אך לא לתקוף אותו. חניבעל מצידו עזב את גרוניום וכבש את טירת קאנאי שהייתה נקודה אסטרטגית נוחה, והוא מצא בה גם אספקה בשפע. הסנאט החליט לחדול מהמדיניות של פאביוס ולעבור להתקפה מוחצת שתשמיד כליל את חניבעל. על פי תיאורי ההיסטוריונים העתיקים וארו היה הלהוט לכך ביותר. לצורך כך גייסה רומא צבא אדיר בהיקף חסר תקדים. על פי פוליביוס היו בו 8 לגיונות ועוד 8 לגיונות של בעלי הברית, סה"כ 80,000 ו-6,000 פרשים, ואילו לפי ליוויוס היו בו 4 לגיונות ועוד 4 של בעלי הברית היינו 49,000 איש ו-6,000 פרשים. מרבית החוקרים מאמצים את דעתו של פוליביוס. לחניבעל היו באותה שעה כ-40,000 רגליים ו-10,000 פרשים, שכן צבאו תפח הודות לגאלים שהצטרפו אליו.
הניצחון הקרתגי היה שלם. בין 50 אלף ל-70 אלף רומאים נהרגו בקרב, ביניהם הקונסול השני פאולוס, וכמה מאויביו המושבעים של חניבעל, מינוקיוס הדיקטטור לשעבר וגנאיוס סרוויליוס. נוסף להם איבדו הרומאים 80 סנטורים ו-29 טריבונים צבאיים. היה זה אחד הקרבות המתוחכמים ביותר בהיסטוריה הצבאית שהוסיף הילה לשמו של חניבעל.
לאחר הקרב, מהרבעל הציע לעלות על רומא ולכבוש אותה, אולם חניבעל סרב. מהרבעל הזועם הטיח בו "אכן, אין האלים נותנים הכל לאיש אחד. יודע אתה, חניבעל, כיצד לנצח, אך אי אתה יודע כיצד לכלכל את ניצחונך". לא ברור מדוע חניבעל סירב לתקוף את רומא כאשר צבאה הושמד כמעט כליל והעיר נותרה חסרת הגנה כמעט. ג'ון שין (John Shean) מעריך שמחסור בציוד, מכונות מצור ואספקה אילצו את חניבעל לעשות זאת, בעוד הנס דלבריק טען שהמחסור בכוח אדם וההכרח של חניבעל להותיר משמרות בנקודות שונות הם אלו שמנעו זאת ממנו. לדעת אדריאן גולדסוורת'י העובדה שחניבעל סירב לתקוף את רומא מעידה שהוא לא תכנן להרוס אותה, אלא לחתום עמה על הסכם שלום בתנאים נוחים. חוקרים אחרים מבקרים את חניבעל, וסוברים שלמרות כל זאת, מכיוון שפאניקה שררה בכל מקום וכן העובדה ששרשרת הפיקוד הרומאית השתבשה לחלוטין, היה לחניבעל סיכוי לכבוש את העיר בהתקפה מהירה.
חניבעל שלח את אחד מקציניו קרתאלו לרומא, בניסיון להגיע למשא ומתן על הסכם שלום, אולם הסנאט סירב אפילו לדון על אפשרות כזו, וסירב אף לפדות את שבויי קאנאי. המערכה באיטליה המשיכה.
המשך הקרבות באיטליה
הניצחון בקאנאי היה שיא הקריירה של חניבעל. ערים, כפרים ושבטים רבים הגיעו אליו והציעו את ידידותם. רבות מהערים באיטליה היו למעשה ערים יווניות, גאליות, אטרוסקיות או בנות עמים אחרים, שהיו קשורות בברית עם רומא, והתחייבו לספק לה מיסים וחיילים. הברית שחניבעל הציע הייתה מחייבת הרבה פחות, ולכן רבות מערים אלו העדיפו אותה על פני הברית עם הרומאים. ההצטרפות אל חניבעל שנראה כמנצח הייתה דבר בעתו. עבור חניבעל הבריתות היו חשובות, משום שהן שימשו לו מקלט ומקור אספקה וכן גרעו מכוח האדם הרומי. ערי הנמל שבהן אפשרו לו גישה לים וקשר רציף עם קרתגו, ושללו מן הצי הרומי בסיסים ימיים חשובים. מנגד, רבים מההיסטוריונים מחזיקים בדעה שהערים היו יותר מכשול מאשר סיוע, משום שהן הכריחו את חניבעל לצאת ולהגן עליהן בכל פעם שהרומאים תקפו אותן. לטענת ליוויוס, שפע המותרות שהציעו כעת עריה העשירות של דרום איטליה פגעו בחוסנו המקורי של הצבא הקרתגי.
לאחר הניצחון בקאנאי צעד חניבעל מזרחה לאורך החוף האדריאטי, ושלח את אחיו מאגו לקרתגו במטרה לבקש תגבורת. מאגו שפך בפני מועצת הזקנים 6,000 טבעות של אצילים רומאים וביקש סיוע, אולם חנו הגדול, מתנגדם הפוליטי של בני ברקה, התקיף אותו בתגובה בסדרת שאלות שהביכו אותו. למרות זאת גויס צבא גדול שהיה אמור להישלח אל איטליה עם מאגו, אולם לאחר התבוסה בקרב דרטוסה נשלח מאגו להיספניה כדי לסייע לאחיו השני עזרובעל במערכה נגד הרומאים שם. יש המעריכים שמטרת המועצה הייתה למעשה גדולה יותר, וכוונתה הייתה למגר את האחים הסקיפיונים בהיספניה ולאחר מכן לפתוח את הגישה לאיטליה דרך גאליה והאלפים, כפי שעשה חניבעל. תוכנית זו נבעה ככל הנראה מעליונותו של הצי הרומי, דבר שסיכן כל אפשרות לשינוע תגבורות בים.
משקרב החורף של אותה שנה התקרב חניבעל לנולה אולם מצא את העיר מוכנה היטב למצור. הוא ידע שמחסור באספקה והחורף המתקרב לא יאפשרו לו להטיל מצור יעיל על העיר, על כן נסוג וחיפש מקום לחייליו לחורף. העיר העשירה קפואה פתחה בפניו את שעריה וחניבעל נפגש עם נכבדי העיר. חניבעל הורה לחייליו לשלם בכסף מלא על משתאות מזון או כלי נשק אף על פי שצבאו החזיק למעשה בעיר. הוא קיבל שם נציגים משבטים שונים ביניהם הברוטים, הלוקנים, הסאמניטים והאפולים שכולם הציעו לו נאמנות. בסוף נובמבר או בתחילת דצמבר של שנת 216 לפנה"ס, כבש חניבעל לאחר קרב קאסילינום את העיר קאסילינום.
ממקום מושבו בקפואה הבין חניבעל שעליו להיעזר בבן ברית חזק כדי לנצח במלחמה. קרתגו נמנעה מלשלוח לו כוחות נוספים ושליט אחר היה יכול לעשות זאת. אותו זמן השליט החזק ביותר ביוון היה פיליפוס החמישי מלך מוקדון, שהיה שקוע במלחמה נגד האיטולים, אולם לאחר קרבות טראסימנוס וקאנאי החליט כי יכולה לצמוח לו תועלת ממלחמה משותפת נגד רומא. בעקבות המלחמה האילירית השנייה, החזיקו הרומאים באותה העת במספר ערים אסטרטגיות באיליריה וערערו את שליטתו של פיליפוס בבלקן. על כן חתם על הסכם שלום עם האיטולים והחל ליצור מגעים עם חניבעל. פוליביוס מביא את נוסח החוזה בין חניבעל לפיליפוס לפיו: "אתם תסייעו לנו לפי הצורך ולפי התיאומים שנעשה בינינו, ולאחר שהאלים יעניקו לנו את הניצחון על הרומאים ובעלי בריתם..." קרתגו תקבל חזרה את סרדיניה, קורסיקה וסיציליה, על רומא ייאסר לפתוח במלחמה על מוקדון או על קרתגו, והרומאים יוותרו על קרקירה, אפולוניה, אפידמנוס, פארוס, דימאלי, ואזורים נוספים, ויעניקו אותם למוקדון. כמו כן ישוחררו כל ידידי דמטריוס מפארוס, ידידו של פיליפוס, שהיו כלואים ברומא. הברית נכנסה לתוקפה כבר בקיץ של שנת 215 לפנה"ס, אולם למעשה בשל פעולות נמרצות מצד הצי הרומאי פיליפוס לא סייע רבות לחניבעל.
הרומאים מצידם השתדלו כל העת לפגוע בערים שכרתו ברית עם חניבעל, ובשנת 214 לפנה"ס הטילו מצור על קפואה. חניבעל שלא רצה לאבד את העיר שסיפקה לו אספקה וציוד, עשה מאמצים נואשים להציל אותה. במסגרת מאמצים אלו אף העמיד פנים שהוא מטיל מצור על רומא, כדי להכריח את הרומאים לפנות כוחות מקפואה. אולם הרומאים לא הלכו שולל וחניבעל נסוג. בשנת 211 לפנה"ס נפלה קפואה. שנה לאחר מכן חזר מסיציליה המצביא הרומאי מרקוס קלאודיוס מרקלוס, שהשלים את כיבושה של סירקוסאי, הגדולה והעשירה שבערי סיציליה, שעברה גם היא לצד הקרתגי לאחר קרב קאנאי. מרקלוס היה מוכשר בהרבה ממרבית המצביאים הרומאים שנגדם לחם חניבעל עד אז. הוא כונה בפי הרומאים "חרבה של רומא", וכשרונותיו בקרבות ובמצור הפכו אותו לאויב משמעותי.
חניבעל נאבק בו ובמצביאים רומאים נוספים מספר שנים, כשהוא מאבד את מאחזיו וחייליו. עם תחילת שנת 209 לפנה"ס ספג חניבעל מכה קשה כאשר פאביוס מאקסימוס כבש את העיר טראנטום בעזרת בגידה מבפנים. טראנטום הייתה עיר נמל יוונית שהשליטה בה הייתה חשובה מאוד לחניבעל, משום שהיא שכנה בנקודה אסטרטגית ואפשרה לו גישה לים, וכן ראש גשר לתגבורת מקדונית מן המזרח. ערים נוספות דוגמת סלאפיה נכבשו גם הן, והברית שבנה חניבעל החלה להתפורר. כקונסולים של שנת 208 לפנה"ס נבחרו מרקלוס (פעם חמישית ואחרונה בחייו) וטיבריוס קווינטיוס קריספינוס. זה האחרון הטיל מצור על לוקרי (לוצ'רה המודרנית), אולם חניבעל הניס אותו משם. קריספינוס התאחד עם צבאו של מרקלוס, אולם חניבעל ארב להם בוונוסיה, ובמהלך הקרב מרקלוס נהרג ועמיתו נפצע קשה.
חניבעל לקח כשלל את החותמת של מרקלוס, וניסה לנצל אותה כדי לכבוש את סלאפיה. הוא כתב איגרת בה הורה על החלפת חיל המצב הרומאי בעיר, וחתם עליה בשם מרקלוס. הוא הלביש קבוצת לוחמים דוברי לטינית במדי הצבא הרומאי, ושלח אותם לעיר. אולם קריספינוס הזהיר מראש את מפקדי חילות המצב שמרקלוס מת. מפקד חיל המצב של סלאפיה נתן לחיילי חניבעל להיכנס לעיר ולאחר מכן טבח בהם.
חניבעל הבין שכוחות רעננים הם הסיכוי היחיד שלו לנצח, ובאמצעות עיר הנמל האחרונה שלו קרוטון, יצר קשר עם אחיו עזרובעל שלחם ברומאים בהיספניה, וביקש ממנו לנסות להגיע לאיטליה באותו מסלול שבו הגיע הוא עצמו. עזרובעל הצליח לחמוק מהרומאים לצפון היספניה, ופתח במסע מזורז במסלול של אחיו. הוא חצה את הפירנאים, ונותר בגאליה למשך החורף כדי לגייס חיילים חדשים. לאחר מכן במהלך האביב חצה במסע מזורז את האלפים. מסעו היה קל בהרבה מזה של אחיו, כיוון שהוא התנהל במזג אוויר נוח יותר עם מורי דרך מנוסים, והשבטים הגאלים שיתפו פעולה במידה רבה יותר. עזרובעל הגיע אל עמק הפו בקיץ של שנת 207 לפנה"ס עם 30,000 אנשים בערך, ואילו היה מצליח להתחבר לכוח של אחיו ככל הנראה היה מצבו של חניבעל משתפר לאין שיעור. כקונסולים של אותה שנה כיהנו גאיוס קלאודיוס נרו ומרקוס ליוויוס סלינטור. נרו נאבק בחניבעל, וסלינטור המתין לעזרובעל. זה האחרון שלח שליח לאחיו כדי להודיע לו על בואו ולתאם את מקום המפגש, אך השליח נתפס בדרך לחניבעל בידי אנשיו של נרו. נרו ידע היטב שאם עזרובעל יחמוק מסלינטור ויחבור לחניבעל יקיץ הקץ על רומא, לפיכך החליט להפר את הוראות הסנאט שהורה לו לא לעזוב את לוקאניה, ויצא אל סלינטור החונה במטאורוס.
נרו חמק מחניבעל, והצעיד את חייליו במהירות כמה עשרות קילומטרים, עד שלפנות בוקר הגיע אל סלינטור והזהיר אותו. השניים הסתירו את בואו של נרו והעמידו פנים שיש במחנה רק קונסול אחד, וכך מצא עצמו עזרובעל בנחיתות מספרית בקרב מטאורוס. עזרובעל נהרג בקרב וצבאו הובס והתפזר. לאחר הקרב ראשו נערף, הושם בשק, והושלך אל מחנהו של חניבעל. שני שבויים אפריקאים שוחררו כדי לספר לחניבעל על הקרב. ליוויוס מספר שכאשר חניבעל ראה את ראשו של אחיו, הוא הכריז שקרתגו הפסידה כעת במלחמה.
חזרה לאפריקה
לאחר שהשלים את כיבוש היספניה, נערך המצביא הרומאי סקיפיו אפריקנוס (בנו של סקיפיו שהובס על ידי חניבעל בקרב טיקינוס) בסיצילה לקראת פלישה לאפריקה, במטרה להסיט את תשומת הלב של חניבעל מאיטליה אל מולדתו. בשנת 204 לפנה"ס נחת סקיפיו על החוף האפריקאי והטיל מצור על אוטיקה. מולו נערך המצביא הקרתגי עזרובעל בן גיסקו, ולצידו סיפאקס הנומידי.
סקיפיו הבין שיתרון הקרתגים נובע מחיל הפרשים המעולה שלהם, והחליט לנצל את הסכסוכים הפנימיים בנומידיה כדי להשיג גם לעצמו חיל פרשים כזה. המנהיגים החזקים ביותר בקרב הנומידים באותה תקופה היו מסיניסה מלך נומידיה המזרחית, וסיפאקס מלך נומידיה המערבית. הקרתגים זלזלו במסיניסה הצעיר והעדיפו את סיפאקס על פניו. סיפאקס היה נשוי לאשה קרתגית בשם סופוניסבה, שגם מסיניסה חיזר אחריה בזמנו. סופוניסבה גרמה לכך שסיפאקס שירת בנאמנות את הקרתגים, בעוד מסיניסה הנעלב חבר לסקיפיו.
בהתקפת פתע הצליח סקיפיו להצית את המחנות הקרתגיים ולהביס את צבאותיהם. מסיניסה פלש לממלכתו של סיפאקס יחד עם הלגאט הרומי גאיוס ליליוס, והשניים הביסו את צבאו בקרב קירטה וכבשו את ממלכתו. סיפאקס נלקח בשבי לרומא, וסופוניסבה אשתו התאבדה בבליעת רעל. במועצת הזקנים של קרתגו עלתה ההצעה להחזיר מאיטליה את חניבעל ומאגו (שניהל מערכה עם הרומאים בעמק הפו), אולם מתנגדיהם הפוליטיים בראשות חנו הגדול התנגדו להצעה. התנגדותם התבררה כהרת אסון, לאחר שהמצביאים הקרתגים עזרובעל וחנו בן בומילקר, הובסו בידי סקיפיו ומסיניסה בקרב המישורים הגדולים. בלית ברירה החלו הקרתגים במשא ומתן עם הרומאים, אך בד בבד קראו לחניבעל לשוב לאפריקה.
בחודש יולי של שנת 203 לפנה"ס עזב חניבעל במפתיע את איטליה; הוא חמק ממנה בעזרת צי שיצא מקרוטון בלי שהרומאים הרגישו בכך, והפליג עם צבאו שכלל כעת בעיקר גאלים וברוטים אל אפריקה. לא ברור מה היה גודל הצבא שחניבעל חזר עמו, חסידיו של סקיפיו טוענים שמספרם הגיע ל-24,000, בעוד חסידי חניבעל מצמצמים את המספר לכדי 10,000. כאשר חניבעל הגיע כבר היה חורף, ולפיכך דחו שני הצדדים את פעולות האיבה. עם בוא האביב של שנת 202 לפנה"ס הפרו הקרתגים את ההסכם, ובזזו ספינות אספקה רומאיות. בתחילת הקיץ ארגן סקיפיו פעולת תגמול גדולה, וצעד במהירות לכיוון הדרומטום שם חנה חניבעל, כשהוא בוזז בדרכו את האזורים הכפריים של קרתגו. חניבעל התקדם גם הוא במהירות כדי לפגוש את סקיפיו, שני הצדדים נפגשו בסוף בעיר "זאמה הקטנה" הידועה יותר בשם זאמה רגיה (Zama Regia), עיר בקרתגו על גבול נומידיה.
קרב זאמה וסיום המלחמה
חניבעל וסקיפיו ניסו בתחילה לפתור את העניין בדרכי שלום, וערכו מפגש בזאמה. ליוויוס מתאר בהרחבה את המפגש ההיסטורי ביניהם, ומתאר בהרחבה את נאומיו המתרפסים של חניבעל. ככל הנראה ישנה הגזמה רבה בתיאורים אילו. סקיפיו דרש את החזרת כל שבויי המלחמה והעריקים הרומאים, הכרה בשליטה הרומאית בהיספניה, סיציליה, סרדיניה, קורסיקה, והאיים הבליארים, והכרה במסיניסה כמלך נומידיה כולה. כמו כן דרשו הרומאים את הסגרת כל הצי המלחמתי הקרתגי, וצמצומו לכדי 20 ספינות בלבד. על קרתגו ייאסר לפתוח במלחמה על רומא, והיא תשלם קנס של 5,000 טלנטים. תנאים אלו היו סבירים ולא היו אמורים למוטט יותר מדי את כלכלת קרתגו, אולם חניבעל הסכים לכל התנאים פרט לפירוק הצי והסגרת העריקים. הדבר שם קץ למשא ומתן, כיוון שמלכתחילה הסכים סקיפיו לשלום רק אם חניבעל יציע יותר, והוא הציע פחות.
ליד זאמה התכנסו צבאותיהם של סקיפיו וחניבעל לקרב הכרעה אחרון, שיקבע את עתיד המלחמה. היקף הצבאות שלקחו חלק בקרב אינו ברור כל צורכו. לטענת חלק מהחוקרים המצדדים בסקיפיו, לחניבעל היו בין 50,000 ל-55,000 חיילים רגליים, בין 3,000 ל-6,000 פרשים – חלקם לובי-פיניקים וחלקם נומידים, וכן 80 פילים. לעומתו, היו לסקיפיו קצת פחות מ-35,000 רגליים, ובין 5,500 ל-9,000 פרשים. לדעת החוקרים המצדדים בחניבעל, כלל צבאו בין 35,000 ל-40,000 רגליים בלבד.
על כל פנים, העובדות הברורות הן שלחניבעל היה יתרון בחיילים רגליים ולסקיפיו יתרון בפרשים. חניבעל החליט לחרוג ממנהגו הרגיל להציב את כל החיילים בחזית אחת, וחילק אותם לשלושה קווים. בקו הראשון הוצבו שכירי חרב מגאליה ומליגוריה, וקלעים מהאיים הבלאריים, שגויסו על ידי אחיו מאגו (מאגו עצמו מת מפצעיו בדרכו לאפריקה). בקו השני הוצבו חיילים רגליים בעלי חימוש כבד יותר, רובם טירונים שגויסו מקרתגו ומלוב, ואילו בקו האחרון הוחזקו ותיקי המלחמה מאיטליה, שרידי צבאו המקורי של חניבעל. לא ברור מדוע בחר להיערך באופן הזה. ייתכן שחניבעל לא בטח בטירונים החדשים שגייס, והשתמש בהם רק כ"בשר תותחים" עבור החיילים הוותיקים מאיטליה, אותם שמר רעננים לשלב המכריע. את הפרשים הלובי-פיניקים ערך באגף אחד, את הנומידים באגף שני, ואת הפילים ערך מקדימה. סקיפיו מצידו ערך גם הוא את חייליו בשלושה קווים. את הפרשים הנומידים הציב באגף השמאלי והפקיד עליהם את מסיניסה, ואת הפרשים הלטינים שגויסו מקרב בעלות הברית הציב באגף הימני והפקיד עליהם את גאיוס ליליוס. תוכניתו של סקיפיו דמתה למעשה לתוכניתו של חניבעל בקרב קאנאי, ריתוק חיל הרגלים, בו בזמן שחיל הפרשים הרומאי-נומידי החזק יאגף את חיל הרגלים הקרתגי ויביס אותו. חניבעל שהיה מנוסה באסטרטגיות מעין אלו, הבין היטב שהסיכוי היחיד שלו לנצח בקרב יהיה אם יצליח בעזרת חיל הרגלים העדיף שלו להביס את חיל הרגלים הרומאי, לפני שחיל הפרשים יסיים את מלאכתו.
הקרב התרחש ב-19 באוקטובר, שנת 202. חניבעל פתח אותו בהסתערות שמונים פיליו, אולם אז קרה דבר בלתי צפוי, ורווחים נפערו לקראתם במערך הרומאי. הפילים שאומנו לבצע הסתערות אחת מהירה התבלבלו, והרומאים הטילו בהם כידונים ותקעו בחצוצרות. הפילים נבהלו ונמלטו לאחור, רומסים בני ברית ואויבים כאחד. לאחר מכן התנגש הקו הקרתגי הראשון עם הקו הרומאי הראשון. לקרתגים היו פקודות ברורות מאוד, לא לשבור את הקווים בשום מחיר. סקיפיו לעומת זאת התגמש יותר בעניין זה.
בתחילה הדפו הקרתגים את אויביהם לאחור, אולם אז תוגבר הקו הרומאי הראשון, בחיילים שהובאו מהקו השני. הקו הקרתגי הראשון הובס, וחייליו נסוגו לאחור בתקווה למצוא מקלט מאחרי הקו הקרתגי השני, אך החיילים בקו השני לא איפשרו להם לעבור דרכם, מחשש שאם יפתחו את שורותיהם, הדבר ישבש את מערכם ויאפשר לרומאים הרודפים להבקיע דרכם. חלק מהנמלטים הנואשים ניסו להבקיע לעצמם דרך בלחימה, והשאר פנו ימינה ושמאלה והגדילו את רוחב החזית הקרתגית. כעת קידם חניבעל את הקו השני, אך גורלו דמה לזה של הקו הראשון וסקיפיו הביס גם אותו. אז קידם חניבעל את הקו השלישי, שהיה כאמור מורכב מחיילים ותיקים מנוסים ורעננים שעדיין לא השתתפו בלחימה. סקיפיו שבר את שלושת הקווים ויצר מהם קו אחד, אולם חייליו הרעננים של חניבעל שנהנו גם מיתרון מספרי הצליחו להדוף אותם. נראה היה שהקרב יוכרע לטובת הקרתגים, אולם אז הופיעו הפרשים הנומידים והלטינים בעורף צבאו של חניבעל, והכריעו את הקרב, שהסתיים בניצחון מוחץ לסקיפיו.
שופט בקרתגו
חניבעל נמלט מתבוסת זאמה עם קומץ פליטים. הוא הותיר את מלוויו בהדרומטום והגיע בעצמו אל קרתגו. הייתה זו הפעם הראשונה בה נכנס בשערי העיר מאז עזב אותה כילד בן תשע. אשתו ובנו ככל הנראה כבר מתו. על אף ההפסד התקבל חניבעל כגיבור בעיר. הוא סימל אומץ לב גבורה ונחישות בעיני בני קרתגו, והיה המצביא היחיד שהצליח לקצור ניצחונות כה רבים במלחמה. חניבעל תמך בכניעה לתנאי השלום שהציב סקיפיו, והדבר עורר מחאה בקרב הסיעות השליטות בעיר. מסופר שבאחת מאספות המועצה צעיר בשם גיסקו קרא להילחם ברומאים ולהדיח את חניבעל, זה האחרון איבד את השליטה העצמית והוריד את גיסקו בכוח מדוכן הנואמים. כאשר חבריו של גיסקו פתחו במחאה, חניבעל הכריז:
חניבעל הסביר מדוע השלום עם רומא אינו נורא כפי שהוא נראה ממבט ראשון, וכי קרתגו תוכל להשתקם ממנו. בהשפעתו הושג הסכם שלום שכלל את התנאים הבאים: קרתגו תשלם לרומא 200 טלנטים מדי שנה במשך 50 שנים. הצי המלחמתי הקרתגי יפורק למעט 10 ספינות. כמו כן צבאה היבשתי של קרתגו יצומצם. יוסגרו כל הפילים. ייאסר על קרתגו לפתוח במלחמה חיצונית או פנימית כלשהי ללא הסכמת רומא, אם כי קרתגו תתחייב לסייע לרומא בכל מלחמה שלה. תוכר שליטתו של מסיניסה בנומידיה כולה, ושליטתם של הרומאים בהיספניה, סיציליה, קורסיקה, סרדיניה, והאיים הבליארים. קרתגו שלחה לרומא 100 בני ערובה ממשפחותיהם של נכבדי העיר והחזירה את כל העריקים והשבויים. תנאי השלום הקשים הולידו את הביטוי "שלום קרתגו".
לא ברור מה עשה חניבעל לאחר הכניעה. דיו קסיוס כותב שהוא הועמד למשפט על כך שסירב לתקוף את רומא לאחר קאנאי, אולם זוכה מהר מאוד. קורנליוס נפוס טען שהוא עדיין פיקד על הצבא, אולם טענה זו אינה מסתברת וככל הנראה הרומאים הורו להרחיק אותו מכל פעילות צבאית. לא ברור מה עשה עד שנת 196 לפנה"ס, אולם ככל הנראה הייתה לו השפעה רבה בעיר. קרתגו החלה לשלם את הפיצויים לרומא. הוצאות המלחמה האדירות, איבוד מכרות הכסף בהיספניה, והרס יחסי החוץ והמסחר, הפכו את המשימה לבלתי אפשרית. בשנת 196 חניבעל מונה לשופט (שוּפֵט בלשונם), כלומר אחד משני שליטים בני קרתגו (בדומה למגיסטראטים ברומא), שנבחרו על ידי העם לעמוד בראש המעצמה והיו כפופים למועצת הזקנים ולמועצת המאה וארבעה (תת-מועצה הכפופה למועצת הזקנים). מתוקף תפקידו ריכז את כל הסמכויות הפוליטיות של המדינה, פרט לניהול הצבא, ונדרש למצוא מקורות לתשלום הפיצויים. בנסיבות רגילות היו משתמשים בכספי מכס ובמיסים שהוטלו על סחורות שהיה עליהן מונופול, אולם כעת לא היה די בכך, ולכן הטיל חניבעל מס על רכוש פרטי, וכך יצא שהאזרחים העשירים ביותר שילמו את הסכום הגבוה ביותר. הדבר עורר מרמור רב בקרב האזרחים העשירים ורבי ההשפעה, ואחד מהם הכריז במהלך אחת האספות שזוהי מעמסה שלא ניתן לשאתה. כאשר חניבעל שמע זאת הוא פרץ בצחוק והכריז:
חניבעל ארגן מחדש את שיטת גביית המיסים, דאג ליישב מחדש אזורים שחרבו, צמצם את כוח האצולה, וכונן מחדש יחסי חוץ עם אנטיוכיה, צור, רודוס, ופרגמון. הוא חוקק חוק שמנע מחברי מועצת המאה וארבע לכהן בתפקיד זה למשך כל ימי חייהם, וקבע שמעתה ואילך יתקיימו בחירות מדי שנה בשנה. פעולות אילו השניאו אותו על רבים מתושביה העשירים יותר של קרתגו, והללו טענו ברומא שחניבעל מתנהג כדיקטטור ומתכנן מלחמה חדשה ברומא. הרומאים נטו להאמין לשמועות אלו, ומשלחת רומאית הגיעה לקרתגו בשנת 195 לפנה"ס, כביכול כדי לפתור סכסוך עם מסיניסה, אולם למעשה כדי לבדוק מקרוב את בעיית חניבעל. חניבעל הבין את מטרתה האמיתית של המשלחת. הוא התנהג כרגיל במשך כל היום, ורק לקראת הערב רכב במהירות לכיוון אחוזה פרטית שלו ששכנה על חוף הים בריחוק מה מקרתגו. משם לקח ספינה פרטית שלו ויצא לגלות.
חניבעל אצל אנטיוכוס
חניבעל הפליג לצור, עיר פיניקית בלבנון של ימינו, שהייתה למעשה עיר האם של קרתגו. בצור קיבלו אותו בידידות, כיאה למנהיג של מעצמה ידידה, אולם חניבעל לא התעכב שם. ברור היה לו שהמקום היחיד בו יוכל למצוא מקלט יהיה אצל שליט הלניסטי חזק. מצרים לא באה בחשבון, כיוון שהפרעה תלמי החמישי היה תלוי מאוד ברומאים שסיפקו לו הגנה מפני אויביו מבית ומחוץ. גם מוקדון לא באה בחשבון, כיוון שלאחר קרב קינוסקאפאלאי הסתיימה המלחמה המוקדונית השנייה בתבוסת מוקדון, ופיליפוס החמישי נושל ממרבית אדמותיו ביוון ועדיין ליקק את פצעיו. היחידה שיכלה אפוא לספק מקלט אידיאלי לחניבעל הייתה האימפריה הסלאוקית, עליה מלך אותה תקופה אנטיוכוס השלישי שכונה "הגדול" (Μέγας ביוונית). אנטיוכוס היה שליט חזק שהפך את ממלכתו לממלכה החזקה ביותר באסיה, ושאף להרחיב את שלטונו גם לאירופה על חשבון מוקדון ורומא. ככל הנראה חניבעל ואנטיוכוס כבר החליפו מכתבים לפני כן, משום שכאשר הופיעה ספינתו של חניבעל באפסוס (אז לידיה, בשטחי טורקיה המודרנית) ערך לו אנטיוכוס קבלת פנים מפוארת.
אנטיוכוס ראה בחניבעל את האיש הנכון בזמן הנכון. הוא תכנן מלחמה נגד רומא, והבין שניסיונו הרב של חניבעל יוכל לסייע לו רבות. חניבעל הציע לאנטיוכוס תוכניות רבות, ביניהן תוכנית להנחית אותו יחד עם 10,000 רגליים ו-1,000 פרשים באיטליה, וכך לעורר בה פאניקה רבתי. אנטיוכוס התרשם, אולם היה מסופק ובחר שלא להחליט. חניבעל שלח שליח בן צור בשם אריסטון אל קרתגו במטרה לנסות לברר את הלך הרוח בעיר, אולם בני הסיעה שהתנגדה לחניבעל חשפו זאת ודיווחו לרומאים. אלו האחרונים שלחו משלחת לאנטיוכיה במטרה לחדש את שיחות השלום עם אנטיוכוס. בדרך עצרו חברי המשלחת באפסוס, ומנהיג המשלחת פובליוס ויליוס נפגש מספר פעמים עם חניבעל והתייחס אליו בידידות גלויה. מקורות שונים טוענים שגם סקיפיו בכבודו ובעצמו נכח במשלחת, ואף מביאים אנקדוטה אודות ויכוח ביניהם מיהו המצביא הגדול בהיסטוריה. כל העניין עורר את חשדו של אנטיוכוס כלפי חניבעל, אולם אז כבר היה ברור שמלחמה עם רומא היא רק עניין של זמן.
חניבעל לא השתלב בחצר המלוכה היוונית בשל מוצאו הזר ומנהגיו השונים. אולוס גליוס מספר ביצירתו "לילות אטיקה" (noctes atticae), שאנטיוכוס סקר בגאווה את חייליו, שהיו מוגנים בשריונות יקרים וחמושים בנשק יקר, כאשר חניבעל צועד לצידו בדומייה. אנטיוכוס שאל אותו ביוהרה האם הוא סבור שכוח זה דיו למלחמה ברומא, חניבעל השיב: כמו כן קיקרו מספר, שפילוסוף אחד ניסה להתגאות בידיעותיו בנוכחות חניבעל. זה האחרון ענה בלעג שכבר שמע טיפשים רבים מדברים, "אולם מעולם לא טיפש כזה". בשל תקריות כגון אלו וקנאה טבעית שרחשו לו, סר חינו של חניבעל גם בעיני שאר המצביאים והמדינאים הסלאוקים, והללו הכפישו את שמו של חניבעל באוזני אנטיוכוס בכל הזדמנות, ורמזו לו שעדיף יהיה אם מלך הלניסטי-יווני יורשו של אלכסנדר הגדול יהיה זה שישחרר את יוון מעול הרומאים ולא פוני אפריקאי. כל זה גרם להתקררות היחסים בין חניבעל לאנטיוכוס.
אנטיוכוס הגאה לא הסכים עם שיטותיו של חניבעל והפסיק להתייעץ עמו בכל הנוגע למלחמה המתוכננת. הוא פלש ליוון נגד עצותיו של חניבעל, ולאחר כמה תקריות הכריזה עליו רומא מלחמה בחורף של שנת 192 לפנה"ס. אנטיוכוס מצא עצמו לא מוכן מספיק, וארגן בחופזה אספה של קציניו בדמטריאס (Demetrias) שביוון. חניבעל הוזמן לאספה זו, ובשל ניסיונו הרב נתן לו אנטיוכוס את רשות הדיבור. חניבעל הסביר שהמלחמה נגד הרומאים אין לראותה במתכונת של מסע עונתי, אלא מלחמה כוללת. העובדה הראשונית היא שהמלך בחר באדמת יוון כבשדה מערכה, וזו צריכה אפוא לשמש לה בסיס ומוצא. לפיכך טוב יעשה המלך אם ימנע חדירה רומאית אל תוך הארץ, לשם זאת יש להקים בסיס ימי בקרקירה, וכך לחסום העברת כוחות רומאיים ליוון דרך הים. את המחצית השנייה של הצי יש לשלוח אל מול חופי מערב איטליה, וכך לפגוע בשיירות תבואה מאפריקה וסרדיניה אל רומא. על הכוח היבשתי להגן על מעברי ההרים במערב יוון. כמו כן, יש לרכוש את נאמנותו של פיליפוס מלך מוקדון – אם ברית זו תיחתם, טען חניבעל, הרי שמרבית השבטים התסאלים והערים באזור יצטרפו גם הם לברית האנטי-רומאית.
כדי ליישם הצעות אלו היה על אנטיוכוס להעביר את הצבא והצי מאסיה לאירופה. הוא שלח את האדמירל המוכשר פוליקסינידאס למלא משימה זאת, אולם פרט לכך דבר מכל עצותיו של חניבעל לא נעשה. אנטיוכוס פעל יותר על פי עצותיהם של בני בריתו האיטולים, שכל מחשבתם הייתה נתונה לסיפוח טריטוריות חדשות לארצם. הניסיון לכרות ברית עם פיליפוס נכשל, וזה האחרון מיהר להצטרף לרומאים. אנטיוכוס הותקף עוד בטרם הספיק הכוח של פוליקסינידאס להגיע מאסיה, ובאביב של שנת 191 לפנה"ס הובס אנטיוכוס בקרב שנערך בתרמופילאי. התבוסה הייתה מוחצת ואנטיוכוס נמלט בחרפה לאפסוס.
אנטיוכוס העריך כעת את חניבעל יותר מאי פעם, והבין כמה צדק באזהרותיו. חניבעל הסביר לאנטיוכוס שכעת הסיכוי היחיד להביס את הרומאים הוא בקרב ימי. מרבית הצי היה מופקד בידיו של פולקיסינידאס, שעשה מאמצים נואשים ליירט את הצי הרומאי שחבר אל ציי פרגמון ורודוס. פוליקסינידאס הובס לקראת סוף השנה בקרב קוריקוס בידי האדמירל הרומאי גאיוס ליוויוס סלינטור, והצי הרומאי-פרגמוני-רודי כבר התקרב אל אסיה הקטנה. חניבעל גייס במהירות צי קטן של ספינות מלחמה מרחבי האימפריה, במיוחד מפיניקיה, וניסה לעצור שייטת קטנה של ספינות מרודוס. לא ידוע הרבה על הקרב עצמו, רק ידוע שהוא התרחש בנהר אורימדון, ושחניבעל שלא היה מנוסה בקרבות ימיים הובס בו ונמלט חזרה לאפסוס. הרומאים הנחיתו כוח תחת פיקודו של סקיפיו אפריקנוס ואחיו סקיפיו אסייתיקוס באסיה. אנטיוכוס עשה ניסיון נואש אחרון לעצור אותם, אולם הובס בקרב מגנסיה, וחתם על הסכם אפאמיאה. כחלק מהתנאים התחייב אנטיוכוס להסגיר את חניבעל, אולם זה האחרון כבר לא היה באפסוס.
שנים אחרונות בביתיניה והמוות
לא ברור לאן נמלט חניבעל מסוריה. סטראבון ופלוטרכוס טוענים שנמלט לארמניה (שבעקבות המלחמה ברומא השתחררה מהשלטון הסלאוקי) ושם סייע לארטקסיאס הראשון, מלך ארמניה. על פי המסופר הוא סייע לו לבנות עיר שסטראבון מכנה "ארטקססטה" על שם המלך, ופלוטרכוס מכנה "קרתגו שבארמניה". לא ברור במה סייע חניבעל בבניית העיר, וסטראבון רק כותב שהעיר: "נבנתה בידי חניבעל", ופלוטרכוס מכנה אותה: "מעשה ידיו של חניבעל הגדול שבאויבי רומא". קורנליוס נפוס לעומת זאת מוסר סיפור מוזר אודות הרפתקה של חניבעל בכרתים. לפי נפוס אנשי האי ניסו לגנוב מחניבעל את כספו, והלה העמיד פנים שהכסף נמצא בתוך כדים בעוד שלמעשה החביא אותו בתוך פסלונים.
עם זאת הכל תמימי דעים שחניבעל המשיך אחר כך לביתיניה. ביתיניה לא אוימה לרוב בידי אויבים זרים, ולכן נהנתה משגשוג כלכלי. אולם על אף קרבתה ליוון ולממלכות הלניסטיות, תרבותה נותרה ברברית ברובה. מלך ביתיניה פרוסיאס הראשון הקפיד להישאר נייטרלי במלחמה המוקדונית ובמלחמת אנטיוכוס וכך יכול היה להגדיל את כוחו באין מפריע. הוא חשש מעוצמתה העולה של פרגמון, שמלכה אאומנס השני סייע רבות לרומאים במלחמות נגד מוקדון וסוריה, ובתמורה קיבל שטחים רבים. פרוסיאס החליט לצאת למלחמה על פרגמון, וביקש את עזרתו של חניבעל. גם כאן הופקד חניבעל על הצי ופרוסיאס על צבא היבשה שפלש לפרגמון.
חניבעל יצא בראש הצי ופגש בצי פרגמון שעליו פיקד אאומנס עצמו. על פי קורנליוס נפוס, חניבעל הסתיר נחשים ארסיים בתוך כדי חרס, והורה לחייליו להשליך אותם על האויב. תוך זמן קצר התמלאו ספינות פרגמון נחשים והבלבול ששרר הקל על חניבעל לנצח. אולם למרות הניצחון הימי המלחמה התעכבה יותר מדי, ופרגמון התלוננה ברומא על תוקפנותו של פרוסיאס. בשנת 183 לפנה"ס יצא הקונסול פלמיננוס בראש משלחת אל ביתיניה ונפגש עם פרוסיאס. במהלך הדיונים הזכיר אחד הביתינים את שמו של חניבעל. פלמינינוס דרש לדעת אם הדבר נכון. פרוסיאס ניסה להכחיש אולם לבסוף הודה שאכן חניבעל מסתתר אצלו. הוא סירב בתחילה לבגוד באורחו ולהסגיר אותו, אולם משלחצו עליו הרומאים נכנע והסכים, ושלח את אנשיו לכתר את ביתו של חניבעל.
כמצביא
אחד הדברים המבליטים את כישרונותיו הגדולים של חניבעל כמצביא, היא העובדה שהוא פיקד על צבא מגוון רב עממים, שחייליו לא חלקו שום קשר תרבותי היסטורי או דתי, אולם למרות זאת חניבעל הצליח לגרום להם להילחם כגוף אחד, וידע לנצל את יתרונותיהם וכישרונותיהם של כל סוגי החיילים. לא ידוע על שום מרידה בצבאו, פרט לעריקות מדי פעם בפעם. חניבעל ידע לעודד את חייליו ולהלהיבם, ולפני הקרב היה מסתובב ביניהם ברוח עליזה כאילו הקרב אינו מדאיג אותו. על פי המסופר, לפני קרב קאנאי קצין בשם גיסקו שבחן את הצבא הרומאי העיר במרמור שהקרב נראה אבוד מראש. חניבעל חייך ואמר לו: "דבר מפליא יותר, גיסקו, נעלם ממך, שבכל ההמון הגדול הזה אין אף אחד ששמו גיסקו." מסצנות דומות ניתן ללמוד על שיחות מוטיבציה ומעשים סמליים שהיה עושה כדי להרגיע ולהלהיב את חייליו לפני הקרב.
חניבעל עשה שימוש יעיל במודיעין. הוא נהג לשלוח מרגלים כדי לאתר את מספרי האויב וכוונותיו, ניצל בוגדים כדי להשתלט על ערים, והיה מתחקר בעצמו שבויי מלחמה כדי ללמוד על אופי המצביאים הרומאים. כך לדוגמה למד חניבעל על להיטותו של המצביא הרומאי סמפרוניוס לונגוס, ובכוונה תחילה ארגן תבוסה קלה של פרשיו כדי להלהיב אותו עוד. לאחר מכן התגרה בצבאו וידע שסמפרוניוס לא יעמוד בפיתוי, מה שהוביל לניצחונו בקרב טרביה. חניבעל ניצל את מירמורם של תושבי הערים היווניות והשתמש בהם כדי להשתלט עליהן ולהפוך אותן לבסיסים שלו.
אחד המאפיינים הבולטים באסטרטגיה של חניבעל הוא רמאות ותככים. לדוגמה, לאחר שהשיג את טבעתו של מרקלוס בשנת 208 לפנה"ס, הוא חתם בה על מכתב המצווה להחליף את חיל המצב בעיר סלאפיה בחיילים משלו, שחופשו כחיילים רומאים. המזימה סוכלה משום שהקונסול השני התריע מבעוד מועד שמרקלוס כבר מת. עורמתו קיבלה ביטוי טקטי ברבים מן הקרבות והמארבים שערך, כשהשכיל להוביל את אויביו לעימות בתנאים הנוחים לו, ואף לנצל את כוחם של הלגיונות הרומיים כנגדם.
חניבעל ידע לפעול ביצירתיות ובאופן בלתי צפוי. כך למשל בקרב אגר פלרנוס הוא שיגר עדר שוורים על הרומאים והסיח את דעתם מהתקדמות צבאו. כאשר שירת בצבא ביתיניה הוא השליך נחשים ארסיים על חיילי פרגמון. עצם העובדה שחניבעל שרד 16 שנה בארץ אויב, כשהוא כמעט לא מקבל עזרה ממולדתו, מעידה על גודלו כמצביא ושמה אותו בשורה אחת עם אלכסנדר הגדול, יוליוס קיסר ונפוליאון בונפרטה.
ניתן להצביע גם על מגרעותיו של חניבעל כמצביא. כך למשל, יכולותיו בלחימת מצור לא היו גבוהות כיכולותיו בשדה הקרב. חיסרון זה השפיע משמעותית במאבקו עם הרומאים, שהצטיינו בלחימת מצור, על השליטה בערים האיטלקיות. שלוש פעמים נהדף חניבעל מן העיר נולה, את מצודת טארנטום לא הצליח להכניע לאחר שכבש את העיר במזימה, ומסתבר שגם האפשרות לכיבוש רומא עצמה נדחתה מסיבה זו. עם זאת, חסרונו בלחימת מצור לא נבע בהכרח מכישוריו כמצביא, אלא גם מהרכב צבא השכירים שהוביל, שהיה חסר את יכולותיו ההנדסיות והלוגיסטיות של צבא קבע מקצועי.
ישנם חוקרים מודרניים המטילים דופי גם בראייתו האסטרטגית של חניבעל, ושוללים את תדמיתו של חניבעל כגדול המצביאים. אותם חוקרים רואים בפלישתו לאיטליה, כשהוא סובל מנחיתות מספרית, החלטה פזיזה וחסרת אחריות, ובהתקפתו על סגונטום קוצר רואי. כן טוענים שלא עשה מספיק כדי להעביר לצידו את הערים היווניות באיטליה, ושהיה פוליטיקאי גרוע שפעל לעיתים בפזיזות. חוקרים אחרים מגינים על הגיונה וסבירותה של תוכניתו האסטרטגית, ואת עיקר האשמה בכישלונו תולים בגורמים שמחוץ לשליטתו, כמו ההעדפה של הממשל בקרתגו לתגבר את החזיתות בהיספניה ובאיי הים התיכון על פניו, תבוסות עמיתיו ביתר החזיתות (מה שהעלה את הצורך המתמיד בתגבורם), ושליטתו של הצי הרומי בים.
אופיו
טיטוס ליוויוס מתאר כך את חניבעל: