Actually it really needed to be that way since it was the only way the MC could be certain about how Darius really felt about him (since Darius keeps saying he NEVER bottoms). If Darius topped first, it would seem as if it was just his final attempt to have sex with the MC.
And technically Darius was on top, sort of. :)