Which one is *your* favourite?
Dangal is one of the best movies 2016 has given us.
It tells a motivating and beautiful story, thanks to a brilliant script, good music and real locations.
But the impact would have probably not been as great if it wasn't for the actors. And we're not only talking about Aamir Khan.
Dangal shows off such amazing talent -- and most of it is new! -- that we really wonder how casting agent Mukesh Chhabra managed such a feat!
Here's looking at the main cast of Dangal.
Do tell us which actor you loved best in the film at the end.
Aamir Khan plays real life wrestler Mahavir Singh Phogat, who puts in huge effort to make his daughters win gold medals in wrestling for the country.
Sakshi plays Mahavir's wife Daya, a good wife and mother to her daughters in the film.
The film's narrator, Aparshakti Khurrana shows off some brilliant acting, as he plays the Phogat girls' cousin, Omkar.
Yes, he's the 'K2J2' of the film!
Fatima Sana Shaikh
Newcomer Fatima Sana Shaikh springs a surprise as she plays Geeta Phogat so brilliantly in the film.
Sanya plays Geeta's younger sister Babita, one of her biggest supporters and even her conscience. Of course, she becomes a national wrestling champion too.
Zaira plays the young Geeta and so well!
We can literally feel her pain when her father gets her hair chopped off and her sense of pride when she defeats boys in the akhada.
She obviously impressed Aamir as well, and he's cast her in his next film, Secret Superstar.
Among the youngest in the cast, the young Babita -- Suhani Bhatnagar -- manages to melt your hearts.
The young Omkar, Ritvik Sahore, has to take many a beating so that his cousins -- the Phogat sisters -- can excel at their game.
Girish Kulkarni's Promod Kadam was probably the least liked characters in the film. After all, he's probably the worst coach one can have. But he was so good at playing bad.
Do you remember the man who sold a Rs 100 chicken to Mahavir Phogat for just Rs 25? In his bit role, Badrul Islam made sure to shine.