Chiến thuật được Scipio sử dụng để đánh bại Hannibal là mở rộng chiến tuyến và cho phép những kỵ binh tốt hơn của anh ta thực hiện công việc trong Trận Zama. Chiến lược của Scipio trong trận chiến mang tính chất phòng thủ và hầu hết các hoạt động di chuyển của đơn vị anh ta là phản động.
Trận Zama diễn ra tại Zama, một địa điểm gần Carthage, vào ngày 19 tháng 10 năm 202 TCN, và đây là trận giao tranh cuối cùng giữa lực lượng Carthage của Hannibal và quân đội La Mã. Mặc dù sở hữu số lượng lớn hơn, Hannibal đã bị đánh đuổi bởi kỵ binh cấp trên của Scipio sau khi mất quyền kiểm soát đơn vị voi chiến của mình. Việc để mất kỵ binh Carthage khiến bộ binh của Hannibal bị kỵ binh La Mã đánh bại.