Jacques Kallis stretched his unbeaten run to four innings and saw Bangalore through.