Kendall Schmidt (voiceover): This week on Dancing with the Stars (clips from Week 12 play)... All of our stars learned two more new dances to perform for our guest judge, Ethan Ferguson. The 10's were flying as each dance received at least one perfect 10!

Brittany Brannon (voiceover): Tonight... We reveal which of our four semi-finalists have made it through to the finals. To do that, we must sadly send one of them home (more clips shown). With such a tight race, which of our promising contestants will meet the cruelest cut of the season? LIVE! This is... Dancing with the Stars!