India captain Virat Kohli has lauded Rohit Sharma's 122 as the best innings of his career, after they beat South Africa at the Cricket World Cup.