outshiner
Etymology
From outshine + -er.
noun
One who or that which outshines another.