Publio tomó a 20 000 soldados romanos y aliados y atacó a Magón Barca cerca de Castulo, mientras que Cneo tomó una legión doble (10 000 hombres) y a los mercenarios para atacar a Asdrúbal Barca.