。伊比利亚半岛丰富的矿产资源使迦太基不但有能力偿还对罗马的战争赔款，并再次逐渐壮盛起来。哈斯德鲁巴于前221年被凯尔特人刺杀身亡，汉尼拔在军队拥护之下接管军权，并随后获得迦太基政府的正式任命。接下来两年内汉尼拔除了巩固自己的声势之外并完成了对伊比利亚半岛埃布罗河以南的征服战。顾虑到汉尼拔日渐壮大的势力，罗马人与西班牙城市萨贡托结盟，宣佈此城为罗马保护地。因为萨贡托远处埃布罗河之南，汉尼拔认定此举违反了双方的条约，因此出兵将其包围，并在八个月之后攻陷此城。对此罗马向迦太基发出通牒，要其将汉尼拔交付与罗