Looks like you have some desyncs in your replay code. They stay in sync for most of the game - over 3 minutes. The desync is exactly the same every time - same incorrect outcome of the battle every time I watch it at any speed.
I have seen 2 replays now where the outcome in the replay shows a loss, when it says (and was) a victory, and vice versa - ie. sometimes says it was a victoryit shows a victory when I actually one.