En 219 av. J.-C., devant la puissance croissante d'Hannibal Barca dans la Péninsule, Rome décide de passer un accord avec la ville de Sagonte, située bien au sud du fleuve, et la déclare sous protectorat romain. Au vu de la violation du traité, Hannibal assiège la ville, qui tombe après 8 mois de siège. En réponse aux réclamations de Rome, Carthage lui déclare la guerre : ainsi commence la deuxième guerre punique.