心俱疲，但整体来讲迦太基仍然佔有数量上的优势，并拥有为数八十的战象。罗马的优势骑兵在战斗开始不久便击溃迦太基骑兵并一路追出战场，而大西庇阿设计的战术阵形轻易的化解了汉尼拔象兵的威胁。即使如此，双方仍进行了一场硬战，战情甚至一度显示汉尼拔即将获胜，但大西庇阿适时的重整其部队，与全胜调头归来的罗马骑兵向迦太基军前后同时进击。迦太基军的阵线至此崩溃，据估计此战迦太基损失了31000人，另有15000人受伤，而罗马军总共只损失了1500人。迦太基在此役战败后对汉尼拔的军事能力失去了信心，于是随即向罗马投降，