• BREAKING NEWS ABC shows live and on-demand -- Download the WATCH ABC app!

OTRC: 'Dancing With the Stars' dance-by-dance recap: Kyle Massey charms the ballroom

'Dancing With the Stars' top three to perform one last time on Monday and Tuesday, when the winner is announced.

It's double the dance fun this week on "Dancing with the Stars"! Each couple must perform two full dances: one Latin, one ballroom. And, the Latin dance must include a solo by the celebrity!

Find out who pulled out all the stops to survive the semi-finals in the recap, but be warned, spoilers ahead!

Jennifer Grey - 60 out of 60

They keep playing up the fact that Jennifer is 50 but obviously her favorite number is 30. For the second week in a row, she earned a perfect score for both of her dances. Jennifer and Derek Hough's Latin dance was the cha cha cha and this duo shook up the room with their routine. Head judge Len Goodman praised the way she combined good technique with high performance, and Bruno Tonioli called the dance luminous, vibrant, and flawless. Score: 30 out of 30

Dance #2 for Jennifer is a simple, elegant waltz and while it could not be more different from the cha cha cha it was equally perfect. Bruno called it a gem of a dance, and Len reminded us that sometimes you can do more with a whisper than a shout. Score: 30 out of 30

Brandy - 57 out of 60

The back story to Brandy's paso doble related to bullying. The idea was she was being bullied by her partner Maksim Chmerkovskiy, and by the end of the number had found her strength to fight back. Brandy performed a fierce, passionate paso that earned praise from all three judges. Carrie Ann Inaba said the dance was connected and beautiful from start to finish. Score: 27 out of 30

Dance #2 for Brandy was the Argentine tango and this could be one of the more stunning performances of the season. The pre-tape segment on this round is a bit like "this is your life" and we see little Brandy singing in church, teen Brandy singing in videos, and grown up Brandy dealing with the after effects of a tragic car accident. Any drama in her life was used for the character of this dance and the judges were more effusive than ever; Bruno said it was lush and voluptuous, Len called it effortless, and Carrie Ann said it was "a moment." Score: 30 out of 30

Kyle Massey - 58 out of 60

Lacey Schwimmer joked that Kyle is the last man (child) standing. This young couple have their work cut out for them is this very tough semi final round. Kyle said he likes to keep things light and jokes around, but that doesn't mean the competition is a joke to him. He seriously wants to be in the finals. They perform a rousing and energetic samba. The judges are as excited by the dance as the audience was, with Len thanking Kyle for coming out every week without drama; he just gets out there and dances. Score: 29 out of 30

Dance #2 is the Argentine tango and again Kyle is a bundle of (controlled) energy. The audience favorite is also standing strong with the judges, with Carrie Ann telling him he reminds her of former "DWTS" champ Emmitt Smith. Score: 29 out of 30

Bristol Palin - 53 out of 60

Bristol and Mark Ballas are obviously annoyed by the stories floating around that the only reason she's still in the game is because of her mother, Sarah, and her Republican supporters. They want to dispel rumors that she's in the semi finals only because of the Tea Party voters. Mark said on the pre-tape virtually the same thing he said to me last week after Tuesday night's show: Bristol represents the "every woman" out there, and we people relate to her because her journey is what our journey would be. They show us she had a very tough week in rehearsal, but they rocked it more than ever on the dance floor. The judges are over the moon, with Carrie Ann giving Bristol a big hug, and Len saying it was her best dance of the season. Score: 27 out of 30

Dance #2 for Bristol was a waltz and it was lovely. Too bad she performed right after Jennifer Grey's waltz, which was perfect. Len said he admires her vulnerability, and Bruno pointed out that she really has had the longest journey of any contestant. Score: 26 out of 30

(Copyright ©2018 OnTheRedCarpet.com. All Rights Reserved.)