Both Ed Sheeran and John Mayer are known for their killer vocals and their expertise on the guitar, melting hearts everywhere with their keen musicianship and that insane ability to turn songs completely on their heads -- an amazing talent they both showed with their separate covers of two different Beyonce tunes. While the redheaded Brit opted for 'Drunk in Love,' Mayer chose to debut his own version of 'XO.' Which musician covers Beyonce best?

To put it bluntly, Ed Sheeran absolutely nailed his cover of Beyonce's 'Drunk in Love,' complete with a blush-worthy rendition of the infamous "surfboardt" part. Seriously, we'd almost go as far as to say that Sheeran puts Queen Bey's version to shame with his unbelievable voice and ability to take the song from a straight-up R&B tune to something more rock. Needless to say, we're pretty much obsessed.

Not to be outdone, John Mayer certainly put his own spin on Beyonce's 'XO,' giving the song a deeper, heartfelt meaning and transforming the song into a folk-like tune with his melodious voice, acoustic guitar and harmonica. Mayer's version is simply music to our ears (literally), and truly showcases not only what an incredibly talented singer he is -- but also what a seriously talented musician he is as well. It takes a true talent to turn a song from one genre into something else entirely, and Mayer does it flawlessly.

It's a tough race, but someone has to come out on top. Which musician covers Beyonce the best? Cast your vote for Ed Sheeran or John Mayer in the poll below!

Watch Ed Sheeran Cover Beyonce's 'Drunk in Love'

Watch John Mayer Cover Beyonce's 'XO'