Om Shanti Om stars Arjun Rampal, Shreyas Talpade and newcomer Deepika Padukone opposite Shah Rukh Khan.

Sanjay Leela Bhansali’s film on the other hand is a period love story set in the pre-independence era between a Hindu boy played by Ranbir Kapoor and a Muslim girl played by Sonam Kapoor.

His favourite actor, Salman Khan also has a brief but important role in the film. Rani Mukherji has been cast in the cameo role of a nautch girl in Sawariya. So which one will rake in the moolah at the box office? And which will attract critical acclaim? It will be all for there to see, in a few months from now.