Virat Kohli became the fastest batsman to breach the 17,000-run mark, achieving the feat in only his 363rd innings (BCCI Photo)

Virat Kohli on Friday achieved yet another milestone when he reached 31 during the sixth one day international (ODI) against South Africa at the SuperSports Park in Centurion.

Kohli became the fastest to breach the 17,000-run mark, achieving the feat in only his 363rd innings. Kohli in the process left behind South Africa's Hashim Amla, who had reached the 17000-run mark in his 381st innings last year. Kohli was also the quickest to 15,000 and 16000-run marks achieving both the milestone in 2017.

Kohli came to Centurion with 16969 international runs (5554 in Tests, 9459 in ODIs and 1956 in T20Is) in the bank at an impressive average of 55.45.

Kohli went on to score his 35th ODI hundred when he scored an unbeaten 129 to guide India to an eight-wicket win in the sixth and final match of the series.

Kohli has been on a record-breaking spree and has already scored 56 international hundreds (21 in Tests and 35 in ODIs).

In December last year, Kohli hit his sixth double ton in Tests during India's third and final Test against Sri Lanka at the Feroz Shah Kotla in Delhi. He now has most Test double hundreds as captain, overtaking West Indies great Brian Lara's record.

He also equalled Virender Sehwag and Sachin Tendulkar's record for most double centuries in Test cricket by an Indian batsman.

Kohli enjoyed a sensational run in 2016 across formats. He did even better in 2017 and finished as the highest run-scorer in ODIs, amassing 1460 runs including six hundreds and seven fifties from 26 matches.

Kohli is the only batsman in the world to average more than 50 in all three formats, which has been the case for a while now. He is currently averaging 53.40 in Tests, 58.10 in ODIs and 52.86 in T20Is.