I am actually stuck on this fight myself at the moment. I tried using reflect but when he uses that move where you are on the tiny square he moves too fast. I managed to get him down to his last bar of health but he killed Donald and I had no mp or items to heal myself so I did in a couple of seconds after that. This is the hardest battle I've fought so far.