after scouring through the internet i find it a bit wierd for a general like hannibal to lose in his own territory as well as well being a sufet afterwards for a while so its a bit strange also that the only one we trust with this battle was polybius which had a link with scipio africanus and his descendants mostly so did the battle really happened or was it a propaganda made by polybius like other historians claim
If this position is based off either Yozan Mosig or Abdelaziz Belkhodja, neither of whom qualify as historians, we can safely dismiss the claim out of hand and that Zama did happen. More can be said if anyone would like to address this matter, or if the claim is one advanced by other people; for the meantime, u/XenophonTheAthenian has a previous post on the claims and their merit.