坎尼會戰中的關鍵點:漢尼拔巧妙的利用了地勢
從陣地所處的位置看來,漢尼拔鐵心要打一場包圍戰,但迦太基軍隊的數量遠少於羅馬人,包圍敵人是相當困難的,也是貌似自殺的行為(從這裡可以看出漢尼拔的過人的膽識),不過漢尼拔把左翼直接擺放在了奧菲杜斯河的一個拐彎處,這樣河水就充當了迦太基左翼的保護傘,羅馬人不可能穿越河水去包圍他們。既然左翼得到了地勢的保護,那麼原本用來保護左翼的重騎兵就可以在更大的範圍內機動起來。我們可以看到迦太基重騎兵是漢尼拔取勝的關鍵,他選擇西班牙和高盧騎兵是有其特殊用意的,甚至由他的親弟弟哈斯德魯巴率領。他們從迦太基左翼出發,直接擊潰了對面的羅馬騎兵,從而從羅馬軍隊後方完成了對其的戰略包圍。迦太基右翼的努米底亞騎兵則起到了拖延敵軍的作用,他們把羅馬右翼的騎兵限制在一個地方動彈不得,雖然他們並沒有左翼重騎兵那麼強大的攻擊力,但其優秀的機動能力和遠程打擊能力(這些騎兵主要投擲標槍)使他們完美的配合了其他兵種的作戰。
漢尼拔另一個高明之處是他對步兵的部署。迦太基的步兵陣型是一個新月形,或者說是弓形。兩側的非洲重步兵是堅持不動的,中間的漫長陣列卻可以像弓弦一樣來回擺動。在作戰中,迦太基中央地帶的步兵不斷後退,慢慢把羅馬軍隊引入一個大的口袋中,兩翼的非洲重步兵則逐漸向中央靠攏,這個口袋在慢慢收縮。如果把羅馬人比喻成被裝在袋子裡的獵物,那迦太基騎兵則可看作獵人打向袋子的棍棒。對羅馬人來說,即使他們突破了迦太基的中央陣線,他們也改變不了被消滅的命運,因為前方就是奧菲杜斯河,羅馬人沒有足夠的戰略縱深來重整部隊,那將又是一次「特拉西米湖」式的屠殺。