But as they say, no plan survives contact with the enemy - especially when it hasn't been shared with your ally. The pre-battle mishaps saw multiple units on the allied side deploy enthusiastically forward. I think Chris was perfectly happy with that because while I dithered about trying to Blink my own enthusiastic units back into line (and failing turn after turn), the Dark Elves advanced.
While on the allied right, an off-table flank march caught some Dark Elf dino riders in a pickle, forcing them to turn around before even crossing the river.
In the centre, the Dark Elves pushed into the river, while neither the dwarvern sorcerer, nor the djinn, were able to cast their spells. The dwarvern ballistae fired away at the Wood Elf heavy spearmen, but an overabundance of elven mages managed to restore their resolve with Bless spells. On the far right, elven stag riders have started their sweep behind our lines to attack the Dark Elf ballistae.
On the left, the blue-shield dwarves managed not to be destroyed in their first round of melee, but only by a dwarvern whisker. The ents' heavy melee attack played havoc with the shieldwall, not helped by the dragon on their flank. The elven eagle riders flew over the red-shield dwarves, only to be pinned by flying carpet riders and a company of dwarvern highlanders.
Having scattered the blue-shields, the ents and dragon get started on the red-shields. Despite the successful attack on the eagle riders, the dwarvern flank was starting to look a bit iffy.
In the centre, the Dark Elves were holding up well, despite being mired in the river. The dino riders on the far right were miraculously still holding on, but only just, while the elven ballistae were scattered by the stag riders.
Finally managing to cast a successful spell, the djinn blinked the Wood Elves bear unit forward into a (for them) bad match up against the elite Ziggurat Guard who worked wonders with their axes. The Wood elf spearmen started across the river to lend the bears a hand, but the djinn then managed to blink them back out again, buying more time for the Ziggurati to finish off the bears.
Back on the left, the ents and dragon scattered their second unit of dwarvern shield-bearers leaving the unit of flying carpet riding dwarvern acolytes looking very lonely.
Having finally scattered the dino riders on the right, the wood elves now had complete freedom on both flanks. In the centre, they also managed to scatter both Dark Elf units that had been fighting in the river, and now had stag riders attacking the dwarvern ballistae behind the allied centre.
Despite a valiant countercharge by the dwarvern shepherd-king and his lamassu, the ballistae broke and fled.
The Dark Elf spearmen now left holding the allied right flank were surrounded and overcome, and their crossbow-wielding compatriots were charged in the flank.
By that stage the allied army was completely overwhelmed, having lost 23 companies against its 19 company breakpoint. The only allied units left (inside the blue squiggle) were scattered and in no position the force even a stalemate. The Wood Elves had lost on five companies against their breakpoint of 18; a conclusive victory by any account.