India captain Virat Kohli struck a second straight century, his 41st in ODI century on Friday in Ranchi, as he went past batting legend Rahul Dravid to become the third highest run-getter for India in the format.