El general cartaginés Hannón auxilió a la ciudad con un ejército pero fue derrotado por los cónsules romanos y el general Aníbal Giscón, comandante en el interior, viendo imposible resistir, se escapó de noche con los mercenarios y los soldados cartagineses.