The film begins with Indian cricketer Azhar (Emraan Hashmi) scoring a century in his 99th test match, but he soon faces allegations of match-fixing as his name has been linked with a London based bookie M.K. Sharma aka Shaun (Rajesh Sharma). The Indian cricket board slaps a life-ban on him. Azhar decides to challenge the ban in court with the help of his lawyer friend Reddy (Kunaal Roy Kapoor).
The story shifts back to 1963, when Azhar was born to a comfortable middle-class family in Hyderabad. His grandfather (Kulbhushan Kharbanda) dreamt of Azhar playing 100 tests for Team India and motivates a soft-spoken young Azhar to answer his rivals with his batting skills. Young Azhar goes for an Indian team selection match to Mumbai, where on the match day he receives the bad news of his grandfather’s death. Nonetheless, he participates in the match, in accordance with his grandfather’s last wish.