Asdrúbal había continuado cooperando con el nuevo comandante cartaginés Hannón, y cuando Aníbal Barca volvió y tomó el mando, su sentencia de muerte fue revocada y las tropas unidas formalmente a las del gran general, pero dentro de la ciudad tenía la hostilidad de la población y un día, en unos disturbios, fue atacado por el pueblo y huyó hasta la tumba de su familia, donde se suicidó tomando un veneno; su cabeza fue cortada y paseada en triunfo por las turbas por las calles de la ciudad.