“Hannibal excelled as a tactician. No battle in history is a finer sample of tactics than Cannae. But he was yet greater in logistics and strategy. No captain ever marched to and fro among so many armies of troops superior to his own numbers and material as fearlessly and skillfully as he. No man ever held his own so long or so ably against such odds. Constantly overmatched by better soldiers, led by generals always respectable, often of great ability, he yet defied all their efforts to drive him from Italy, for half a generation. ... As a soldier, in the countenance he presented to the stoutest of foes and in the constancy he exhibited under the bitterest adversity, Hannibal stands alone and unequaled. As a man, no character in history exhibits a purer life or nobler patriotism.”
Theodore Ayrault Dodge
but in the end he lost to Scipio, and was unable to get the Italian city states to side with him - or get the Macedonians to join him.
Perhaps he was a greater tactician than strategist,
Hannibal crossed a thousand miles or more, crossed the Rhone and the Alps with elephants in his host, and stayed in Italy, defeating all comers, for sixteen years basically without reinforcements or resupply. So, not bad, not bad at all. Had it not been for that event, it’s not likely the Roman army would have wound up becoming the highly organized, tightly disciplined, well-trained juggernaut that it did.