La tactique utilisée par Scipion pour vaincre Hannibal était d'étendre la ligne de bataille et de permettre à sa meilleure cavalerie de faire le travail à la bataille de Zama. La stratégie de Scipion pendant la bataille était de nature défensive, et la plupart de ses mouvements d'unité étaient réactionnaires.
La bataille de Zama s'est déroulée à Zama, près de Carthage, le 19 octobre 202 av. Bien qu'il possède un plus grand nombre, Hannibal a été mis en déroute par la cavalerie supérieure de Scipion après avoir perdu le contrôle de son unité d'éléphants de guerre. La perte de la cavalerie carthaginoise a entraîné la défaite de l'infanterie d'Hannibal par la cavalerie romaine.