Battle of Zama. The Battle of Zama, fought around October 19, 202 BC, marked the end of the Second Punic War. A Roman army led by Publius Cornelius Scipio Africanus (Scipio), with crucial support from Numidian leader Masinissa, defeated the Carthaginian army led by the commander Hannibal.