Last night saw the second series of The Voice draw to a close and with the final came a shock result as show favourite Leah McFall was beaten to the top spot by fellow Irish star Andrea Begley, so did the right person win?
Twitter erupted with omg moments as Holly Willoughby and Reggie Yates announced Danny O'Donoghue's act as the winner, even Andrea's mum in the studio audience seemed gobsmacked!
Andrea won over the public with her haunting performance of Evanescence's My Immortal before dueting with Danny and The Script on their hit Hall of Fame. Her final performance of Angel was a nod to Danny's comment that it was the song that made him fall in love with her voice.
Andrea storms to victory on The Voice (BBC Pictures)
Whilst Leah came into the final as the clear favourite some twitter commentators were a bit let down with her rendition of Whitney Houston's belter I Will Always Love You. Her duet with mentor will.i.am on his Great Gatsby track Bang Bang though was a huge crowd pleaser. Did taking on Whit's classic let her down at the final hurdle?
Jessie J meanwhile was backing her man Matt to win but following their joint performance of Luther Vandross' Never Too Much, the soul crooner was voted out first.
That left Leah, Andrea and Tom Jones' country protegee Mike in the final three only for Andrea to win the public vote.
Will obviously wasn't happy with the result as he stormed off the set, but how about you? Did the right person win? Vote in our poll below!