I neglected to raise this point in my first argument, but dragonite is first gen which means he automatically beats a salemence due to the "the first-gen nostalgia superiority complex phenomenon" which states any first generation pokemon can/will defeat any other pokemon from subsequent generations.
For example, a caterpie could easily beat a Salemence.
(PS This is me having a dry humor and love of first gen pokemon, everything I said in this post is a lie- but hopefully my joke isn't entirely unnappreciated)