Dante should have probably lost against Bayonetta if we're being honest. The fact that he won means Vergil should handily beat Sephiroth.

However, this is the company that had Wonder Woman lose to Rogue and then beat Thor. They aren't even consistent within the bounds of their own "research".