اختار هانيبال موقع معركته بعناية وهي هضبة كاناي فقد كانت منبسطة خالية من الجبال حتى يضمن أن لا يكون هناك أي كمين وقد استطاع بفضل خيالته النوبيين (خيرة الخيالة في جيشه) بمراوغة الجيش الروماني وجعل وضعية الجيش الروماني كما رسمها في خارطته العسكرية حيث جعل الجيش الروماني يعبر النهر مما جعل الجيش الروماني يفقد الكثير من ميزاته التكتيكية وذلك بسبب درجة الحرارة المنخفضة وبرودة مياه النهر. رتب جيشه بحيث جعل من الوسط فرقة من المشاة وعلى جناحيها فرقتين من جنوده المشاة الليبيين (المشاة الثقيل) وأعطاهم تعليمات بأن لا يتحركوا إلى بعد انكسار أجنحة فرقة المشاة التي في الوسط، وعلى ميمنة وميسرة الجيش توضع فرقتين من الخيالة الخفيفة المراوغة وكانت وظيفتها الانطلاق بسرعة في بداية تحرك الجحافل الرومانية لشل حركة سلاح الفرسان الروماني، ووضع جنوده المرتزقة من الإسبان وشبه جزيرة إيبيريا المشاة والرماة المهرة (لما اكتسبوه من خبرة في حربهم الأهلية في شبه الجزيرة الإيبيرية) خلف المشاة وأعطاهم أمر بالإنقسام جناحين وتطويق الجيش الروماني بعد انطلاق