Durch diesen überraschenden Zug gelangte Hannibal für die nächsten Jahre gegenüber den militärisch überlegenen Römern in die strategische Offensive, da er das römische Bundesgenossensystem als Basis der römischen Macht direkt bedrohte. In taktisch defensiven, aber selbstgewählten überlegenen Ausgangspositionen konnte er die taktischen Schwächen des römischen Militärsystems mehrfach mit enormem Erfolg ausnutzen und in den Schlachten am Ticinus, an der Trebia (beide 218 v. Chr.) und am Trasimenischen See (217 v. Chr.) die meist deutlich überlegenen römischen Legionen schlagen. Am 2. August 216 v. Chr. traf Hannibal bei Cannae auf eine römische Armee von 16 Legionen (etwa 80.000 Mann), die er mit seinen etwa 50.000 Soldaten durch ein Umfassungsmanöver fast vollständig vernichtete.