Although the comparison of two generals from two very different eras makes it difficult I would say Hannibal. I admit I dont know enough of Gustav Adolf but from the battles I do know a bit of, I dont see him in the same league as Hannibal.
He was an agressive and courageous general and a good reformer and organiser though.
To claim that Hannibal wasnt a good strategist is a pretty dubious claim. Afterall we are talking about the man who surprised the Romans by crossing the Alps, and managed to outwit Roman armies for more than a decade even though he was outnumbered. Just because he couldnt make the Roman allies rebel and win the war doesnt make him a bad general or leader in any way. He just didnt have resources to win it.
CBR
Bookmarks