Yana, Sushant Singh Rajput and Meiyang Chang will fight it out for the title.
Sushant may be the strongest performer on the show but there are rumours that Meiyang might just be the winner.
Meanwhile, Mahi's choreographer Savio Barnes claims that they had to put in a lot of effort because she did not have rhythm in her body.
"Mahi was like a book. That was an advantage for me to teach her. At the same time, it was difficult because she didn't have rhythm in her body. She had to put in a lot of effort. She was getting better in her every performance," he said.
"Initially, I would take three days to learn one step but with practice, I started learning faster," Mahi said. "Savio never ever lost his cool. He was very patient. I had stage fright as well, and was very nervous about dancing in front of the judges. Slowly, I beat that and starting enjoying it."
Mahi would go for her dance rehearsals only after completing the shoot of her daily soap Lagi Tujhse Lagan on Colors.
"It wasn't easy for her because she would get really exhausted after four-five hours of rehearsals. But I must say that she has really pushed her limits to be among the top four," Savio said.
Was Mahi better than Hard Kaur, who was his partner in last year's show? "Hard Kaur had stage presence and rhythm," he answers. "She was a quick learner too, and a fabulous dancer. Mahi is shy, and a non-dancer. But she's very hard working."
So who is Mahi rooting for at the grand finale? "I want Chang to win the title because he has grown from a non-dancer to dancer," she says.
"He slogged for 16-18 hours a day to reach top three. He deserves to win!" Savio adds.
Who do you think should win Jhalak Dikhhla Jaa tonight? Tell us!
Get ready for India's first horror reality show
Renuka: I lost 7 kilos after I started dancing
Madhuri Dixit: I haven't really been in shape