Virat Kohli is at number two with 559 runs in seven matches with an average of 62.11. He scored 119 against South Africa in Johannesburg in the first test recently which is his best test score so far. Well he has still two more innings to make up for the missed ton in the second inning of first test against South Africa in Johannesburg.