哈米尔卡假装撤退,斯彭迪乌斯可能试图用两支部队将人数较少的卡尔塔戈人困住于河边,并用另一支部队从侧面包抄。
当他的部队冲向撤退的卡尔塔戈人时,斯彭迪乌斯要么无法控制他们,要么误认为卡尔塔戈人正在逃跑,便鼓励部队追击。
哈米尔卡成功地训练了新兵进行一些基本的战斗演习。
在两支叛军部队进入清晰视线时,卡尔塔戈人掉头而去。
他们的行军井然有序,以便执行在卡尔塔戈练习过的预定战术,而叛军中的许多新兵误以为卡尔塔戈人在逃跑,便开始欢呼着冲刺追击。
当杂乱无章的叛军逼近哈米尔卡的阵型时,哈米尔卡发动了他的埋伏。
当骑兵和战象逐渐靠近步兵时,哈米尔卡依次命令他们转身面对叛军。
现代历史学家德克斯特·霍伊奥斯(Dexter Hoyos)强调,“这种战术是任何军队在掌握了基本的行军阵型后可以学习的最简单的战术之一。”
关于哈米尔卡是如何智胜叛军的,尚不完全清楚。
根据一种说法,卡尔塔戈军队的行军顺序是战象位于队列前端,轻兵和骑兵在战象之后,重步兵则位于最后。
另一种说法认为,哈米尔卡的军队分成三条队列行进,战象距离叛军最近,中间是骑兵和轻步兵,而重步兵则距离叛军最远。
通过卓越的战术机动,哈米尔卡给叛军造成了沉重的打击,击毙了8000名雇佣兵,俘获了2000人。
哈米尔卡占领了桥梁,并控制了周边地区。一些幸存的叛军向乌提卡逃去,另一些在被驱赶出桥附近的营地后则逃往突尼斯。
---
哈米尔卡·巴尔卡的胜利开启了与乌提卡(Utica)的通讯,并给了他通过武力或谈判将附近城镇纳入卡尔塔戈(Carthage)控制的机会。
他没有试图与在乌提卡附近的“大帝”汉诺(Hanno the Great)会合。
斯彭迪乌斯(Spendius)重新集结了他的部队,并得到一支由高卢人组成的增援部队,指挥官是奥塔里图斯(Autaritus),他跟随哈米尔卡向东南推进,保持在高地上以避开卡尔塔戈的战象和骑兵,并在每个可能的机会骚扰敌人。
这种“法比乌斯战术”(Fabian tactics)持续到哈米尔卡扎营在一个山谷中,可能在尼费里斯(Nepheris)附近,叛军包围了他的军队,利比亚人封锁了出口,斯彭迪乌斯和他的部队在布匿军队附近扎营,而努米底亚人则在哈米尔卡的后方布防。
哈米尔卡的军队最终因运气而得救——一位努米底亚酋长纳拉瓦斯(Naravas)叛变,带着2000名骑兵投向了哈米尔卡。
哈米尔卡成功地从山谷中突围,并经过一场激烈的战斗,击败了斯彭迪乌斯的军队。
叛军损失了8000人,另有4000人被俘。
哈米尔卡给俘虏提供了选择——要么加入他的军队,要么离开非洲,前提是永远不再对卡尔塔戈举起武器。
新加入的士兵被装备上了从叛军那里俘获的武器。
到公元前240年冬季,卡尔塔戈的局势有所改善。