Battles in general can be a bit boring: line up, charge, hack-slash-hack, one side wins, the end, crows have fun. But some of the best battles in history I know of are so because of how they turned out, ie not how expected; like when the smaller opposing force won against a much larger enemy. Having watched
Henry V recently I can definitely include the
Battle of Agincourt, where apparently about 12,000 English - in general a pretty rag-tag band with little armour and not too much in the way of military training - took on a well-armoured French force five times their size and kicked the living **** out of them, thus winning one of the most stunning victories for England at that time.
https://en.wikipedia.org/wiki/Battle_of_Agincourt
Then there's the famous
Battle at the Pass of Thermopylae, of course, where the legend of the 300 Spartans grew, though in reality there were also about 1000 other soldiers, who together held off the might of the Persian Empire. Sure, they lost (as in, they were all killed) but they delayed the advance of the massive force for as long as they could and eventually forced the Persians to retreat.
https://en.wikipedia.org/wiki/Battle_of_Thermopylae
Feel free to add your own.