Question: who won the battle of cannae in 216 b.c
Answer: The army of Carthage , under Hannibal