Efter att ha segrat vid Ticinus och Trebia samt fått förstärkningar av Gallien så fortsatte Hannibal Barkas söderut mot Rom. Vid Trasimenska sjön, där en romersk armé under Gaius Flaminius passerade för att slå sig ihop med Servilius, lade Hannibal ut en fälla. Flaminius armé såg några karthagiska regementen ett stycke bort vid stranden och marscherade mot dem. Bredvid stranden låg en skog där Hannibals män väntade. När hela den romerska hären kommit tillräckligt nära slog karthagerna till. Iberiska (spanska) krigare sprang ut ur skogen och spärrade flyktvägen bakåt samtidigt som de numidiska (algeriska) och galliska ryttarna red ut ur dunklet och in i romarnas avlånga sida. De romerska soldaterna blev fullständigt överraskade och tiotusentals fick sätta livet till inom loppet av minuter. Ytterligare tusentals flydde ut i vattnet och drunknade. Hannibals odds var knappast dåliga, men resultatet blev utmärkt. Servilius drog sig iväg då han hörde om nederlaget och inget stod nu mellan Hannibal och Rom.