Candice Glover has won American Idol - at her third attempt.
The 23 year old, from Beaufort, South Carolina beat out competition from rival Kree Harrison to scoop the 12th season title on Thursday (16May13).
It was Glover's third time on the show, after two previous years of failing to make the cut.
When host Ryan Seacrest announced the result, stunned Glover gasped, "Three years!"
Glover first appeared on the singing contest in 2010, when she reached the last 70 before missing out. She returned in 2012 but was axed after reaching the final 40.