KKR beat RCB by 9 wickets to stay in hunt for semis berth