Потому что сделал самую глупую ошибку в своей жизни и дал шанс римлянам собрать новую армию,а сам блуждал по Риму и вскоре римляне напали на Родину Ганнибала где он и потерпел поражение и был обязан отдать военых слонов,землю за пределами Африки и часть войска((