Rajasthan Royals beat Kolkata Knight Riders by six wickets in their Indian Premier League match at the Eden Gardens on Tuesday. The Knight Riders are knocked out of reckoning for the semi-finals.