Shahid Kapoor as Maharaja Rawal Ratan Singh in `Padmaavat`