The position is very complicated and unusual, this explains the mistakes by both sides.
29... f5e7 Black's position is still playable, but he had a forced draw. 30. c6c7  30... d8e8  31. d1c1  31... b8d8 