Excluding the end of the movie, it was a wonderful movie. If they had actually made a proper ending, I would have actually given it 5 stars. But the ending is so gut wrenchingly bad, it destroys the whole experience for me.
The movie is about how 2 nationalists meet in their own scenarios and how they together fight the British. The beginning wonderfully portrays the characters of the main characters. In the middle of the movie, there is a British girl who is unbiased towards the Indians despite being raised in a family where every single other person is conceited. She is also no better as she cares for a slave but does not think of actually helping her when her family was the one who made the little girl a slave.
At the end, the movie goes from logic and just becomes pure Bollywood Machoism. Don't misunderstand me, I like Bollywood Machoism, but if the premise of the whole movie is to be a serious movie, why are we now relying on Machoism. It's like if Rocky then turned into a comedy movie where the opponent no longer knows how to box. Here, the British commander who lead several successful wars doesn't know how to shoot a gun despite being shown to be a master marksman in life and death situations.
There are better serious movies, as well as movies that use Bollywood Machoism better, but this movie just makes a mess with the two of them. It's only attractive point is the fact that it has a lot of amazing CGI in it that makes it a feast for the eyes.