基前盟友东努米底亚王马西尼萨倒戈加入罗马阵营之后，罗马军首次拥有了骑兵优势。虽然逐渐年老的汉尼拔在多年征战义大利之后身心俱疲，但整体来讲迦太基仍然佔有数量上的优势，并拥有为数八十的战象。罗马的优势骑兵在战斗开始不久便击溃迦太基骑兵并一路追出战场，而大西庇阿设计的战术阵形轻易的化解了汉尼拔象兵的威胁。即使如此，双方仍进行了一场硬战，战情甚至一度显示汉尼拔即将获胜，但大西庇阿适时的重整其部队，与全胜调头归来的罗马骑兵向迦太基军前后同时进击。迦太基军的阵线至此崩溃，据估计此战迦太基损失了31000人，另有15