敗北を喫したカルタゴは、イタリア半島のハンニバルを呼び戻して戦力を再編する一方で、ローマに休戦を打診した。
スキピオは以下の条件を提案した。
騎兵の補充.
両軍は、これらヌミディアからの援軍と早めに合流するため、近づきつつも西へと行軍した。ハンニバルは行軍中、カルタゴ政府からの「早くスキピオを撃破せよ」との命令を拒絶している。
カルタゴの斥候.
ハンニバルは斥候の報告を聞くと、スキピオに会談を申し入れた。
会談.
翌日、スキピオとハンニバルはそれぞれ騎兵一隊を連れて、両軍の中間にある低い丘へ出向いた。2人とも丘の中腹ほどに騎兵を置き、通訳だけを連れて進み、会談を始めた。
ハンニバルは、一時はイタリア半島を席巻した自分が今は自国の危機を救う立場になっていることを挙げ、現状がどうあれ戦闘で国の運命を決めることは危険な賭けであると説き、ローマがシチリア、サルデーニャ、スペインを領有することを条件に和平を提案した。スキピオは、この戦争を始めたのがカルタゴ側であること、ハンニバルのイタリア撤退が自発的なものではなくローマのアフリカ侵攻を受けてのものであることを挙げ、和平の条件を変えるわけにはいかないと言った。会談は終わり、明朝に決戦が行われることになった。
布陣.
この戦闘に参加した両軍の兵力は以下のようなものである。
ローマ軍
カルタゴ軍
戦闘展開.
戦いは戦象による突撃で始まった。しかし、スキピオの事前の配置が活き、戦象はローマ軍の隊列の隙間を通り抜け、突撃は大きな効果をもたらさなかった。前進以外の行動が不可能である戦象は、方向転換のために停止したところを、ローマ軍軽装歩兵の投槍や鉦によって混乱し、無力化してしまった。戦象の突撃失敗を見たハンニバルは、自軍の騎兵を後退させた。ローマ軍騎兵は直ちに追撃を開始したが、これはハンニバルによる陽動作戦だった。ハンニバルは自軍の騎兵戦力が劣勢であることを知り、偽装後退させることによって、追撃に向かうローマ軍の騎兵を戦場から引き離そうとしたのだ。この狙いが成功したカルタゴ軍は、騎兵の脅威を気にすることなく、歩兵同士の戦いに移行することができた。