I think the classic saying is that to win a battle like Cannae, you needed a genius like Hannibal, and moron like Varro.
Very well put. That pretty much sums it up. Then throw in Lake Trasamene and Flaminnius that preceded Cannae and you would think that their hasty march for glory would have been tempered...lol.