Aníbal, a pesar de sus victorias, estaba en una posición de gran desventaja: como comandante de un ejército invasor en tierras extranjeras, estaba aislado de su país y por ello encontraba grandes dificultades para reabastecerse de tropas mientras el mar Mediterráneo estuviese dominado por las naves romanas.