هانیبال با ارتشی توانمند متشکل از فیل‌ها در عملیاتی تهورآمیز رشته کوه‌های آلپ را پشت سر گذارد، به شمال ایتالیا حمله‌ور شد، و لژیون‌های رومی را در نزدیکی تیچینو، تربیا، و دریاچه تراسی‌منا شکست داد. در سال ۲۱۶ق. م، کنسول‌های جدید، لوسیوس امیلیوس پائولوس و گایوس ترنتیوس وارو، بزرگترین ارتش ممکن متشکل از هشت لژیون (بیش از ۸۰٬۰۰۰ سرباز) ـ دوبرابر ارتش کارتاژ ـ را گرد آوردند و با هانیبال که در کانای (کانه)، واقع در پولیا، کمین کرده بود روبرو شدند. با وجود ضعف عددی، هانیبال از سواره نظام سنگینتر خود سود جُست تا جناحین روم را بکوبد و پیاده‌نظام آنان را محاصره کند؛ پیاده‌نظامی که آنرا قلع و قمع کرد. از نقطه نظر تلفات، نبرد کانای بدترین شکست در تاریخ روم بود: تنها ۱۴٬۵۰۰ سرباز گریختند، پائولوس و همین‌طور ۸۰ تن از سناتورها کشته شدند. پولیبیوس شمار کشتگان را 70,000 و لیویوس ۴۷٬۷۰۰ کشته و ۱۹٬۳۰۰ اسیر اعلام می‌کنند.