Nothing grammatically wrong, but I think the opening clause is much too long to make immediate sense. I would break it up. For example, you could say: Only when the dragons and knights assembled for the final battle was Flare reunited with her beloved rider.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.