Kohli is now the joint fastest to score 5,000 ODI runs along with Richards. Both Kohli and the West Indian great took 114 innings to reach the milestone. Kohli is the 10th Indian to cross 5,000 ODI runs.
The 25-year-old right-hander from Delhi started today's match needing 81 to complete 5,000. He reached the mark with a six in his knock of 86. Today's was Kohli's 120th ODI.
Kohli has made rapid strides in international cricket as a ODI batsman. He made his 50-over international debut in 2008 against Sri Lanka. In five years time, he has become one of the best limited overs batsmen.
With this latest achievement, Kohli has left behind some of the game's greats in the list. Sachin Tendulkar took 138 innings to reach 5,000 while Brian Lara has now been pushed to second with 118 innings.
Former captain Sourav Ganguly was the previous quickest Indian in the 5,000-club. The left-hander needed 126 visits to the crease to reach there.
List of batsmen to fastest to 5,000 ODI runs
Virat Kohli and Vivian Richards (114 innings)
Brian Lara 118
Gordon Greenidge 121
AB de Villiers 124
Sourav Ganguly 126
Dean Jones 128
Graeme Smith 131
Matthew Hayden 133
Michael Bevan, MS Dhoni, Gautam Gambhir 135
Gary Kirsten, Jacques Kallis, Ricky Ponting, Chris Gayle 137
Sachin Tendulkar, Saeed Anwar, Mohammad Yousuf 138