The latest Strictly Come Dancing 2017, music dances and songs have been revealed for tonight's Semi Finals.
And this evening the final five will be performing TWICE each!
So beware of all the Strictly SPOILERS below!
Hosts Claudia Winkleman and Tess Daly are back present the live show this weekend as the final gets one step away from the remaining celebrity contestants.
Just five celebrity couples are left and as always judges Shirley Ballas, Darcey Bussell, Bruno Tonioli and Craig Revel Horwood will mark their dances, while viewers take to the voting lines.
Last Sunday saw Davood Ghadami become the latest to bow out of the competition and one more celebrity will be leaving this weekend, missing out on the grand finals.
Here's tonight's week 12's Semi Final Strictly Come Dancing song and dance list in full...
Tonight's Strictly Come Dancing 2017 songs and dances - Semi Finals - Week 12
Alexandra and Gorka
Salsa to Finally by Cece Peniston
Viennese Waltz to Tina Arena’s version of R.E.M’s Everybody Hurts
Debbie and Giovanni
Foxtrot to Isn’t She Lovely by Stevie Wonder
Jive to I’m So Exited by the Pointer Sisters
Joe and Katya
American Smooth to Have You Met Miss Jones by Robbie Williams
Argentine Tango to Human by Rag n’ Bone Man
Gemma and Aljaž
Rumba to Beneath Your Beautiful by Labrinth featuring Emeli Sande
Tango to My Sharona by The Knack (Royal Blood cover)
Mollie and AJ
Waltz to Angel by Sarah McLachlan
Samba to Whenever, Wherever by Shakira
The remaining five couples will return to the dancefloor for the semi final of the competition tonight on Saturday 9th December at 6:50PM.
Then on Sunday 10th December at 7.20pm on BBC One one more celebrity will leave the competition in the latest results show.
Strictly Come Dancing 2017's grand final airs on Saturday, December 16th.