Dancing with the Stars’ penultimate episode of season 19 featured the final four contestants battling it out for a spot in the top 3 and a chance at the coveted Mirror Ball trophy.

Bethany Mota & Derek Hough

Bethany Mota and Derek Hough’s first routine was a recreation of their Week 1 Jive to Taylor Swift’s “Shake It Off.” It was an improvement upon the first dance, particularly when it comes to Mota’s technical dancing skills, but there were some errors throughout the dance, which Derek blamed on faulty staging. Scores: 9+9+9+9 = 36

Bethany and Derek’s freestyle routine had a futuristic feel and included a number of the troupe dancers. Though Bethany kind of got drowned out by the incredible dancers around her, overall it was another strong and highly entertaining routine choreographed by Derek. Scores: 10+10+10+10=40

Sadie Robertson & Mark Ballas

Sadie Robertson and Mark Ballas recreated their Duck Dynasty-themed Samba from Week 4, for which there was little room for improvement. It was another good performance from the reality TV star, though two of the judges pointed out that her timing was slightly behind. Scores: 10+9+10+9 = 38

Mark put together a routine for Sadie’s freestyle dance that featured a Super Mario Bros. theme with Mark playing Mario and Sadie as Princess Peach. The dance incorporated some hip-hop style moments as well as a bit of ballroom. The judges loved the concept and complimented Sadie’s willingness to roll with the idea. Scores: 10+10+10+10 = 40

Janel Parrish & Val Chmerkovskiy

Janel Parrish and Val Chmerkovksiy, who topped the leaderboard last week, had to give their week 6 Samba another go. Janel powered through rehearsals despite a rib injury and filming for Pretty Little Liars. They managed to pull off the passion of the dance and put on an overall better performance than when they last did the dance. Scores: 9+10+9+9 = 37

Janel and Val’s freestyle was a contemporary dance set to a stripped down version of “I’m Gonna Be (500 Miles)” by the Proclaimers that featured a pair of impressive lifts. Playing into the love story that’s been created in the media about them, the two also shared a kiss during the routine. Scores: 10+10+10+10 = 40

Alfonso Ribeiro & Witney Carson

Alfonso Ribeiro, still batting an injury, and Witney Carson returned to their week 1 jive. The dance was the best of week 1, but the judges wanted to see if it held up – and if the Fresh Prince star could make it any better. He did. Along with his natural energy and rhythm, Alfonso brought out the technique he’s learned over the weeks. Scores: 10+10+10+10=40

Alfonso and Witney’s freestyle, more that the others, proved that the contestant could dance. Witney filled the routine with content for the actor to show off his skills – from swing and tap to some stripper moves. Alfonso has said winning means a lot to him, and the judges were in no doubt about that after his performance. Scores: 10+10+10+10=40

Alfonso and Witney, Sadie and Mark and Janel and Val all make it to the finals, meaning Bethany Mota and Derek Hough didn’t make it to the final three.

Dancing with the Stars returns to ABC for the Season 19 finale Tuesday night at 8/7c.