All rounder Jacques Kallis put in a man of the match performance for the Kolkata Knight Riders as they kept their hopes of reaching the Champions League T20 semi-finals, beating the Royal Challengers Bangalore by nine wickets.