Who is the Run Machine of Cricket

Know who is the run machine of cricket and how much has he scored across all formats of the game at the international level. Also, get the breakdown of his run tally.

Subhayan Dutta
Subhayan Dutta

Last Updated: 2023-12-07

Dillip Mohanty

5 minutes read

While the age-old game of cricket has seen many prolific run-scorers across various decades, none come close to former India captain Virat Kohli, who is the run machine of cricket. The ICC Player of the Decade has pretty much ripped apart the record books with his otherworldly run-scoring form, which has hardly seen a dip since his debut on August 18, 2008.

Virat Kohli

Runs by Years

200851595431.80 / 1
20091032510754.161 / 2
201027102111848.613 / 7
201143164411739.144 / 10
201240218618353.318 / 10
201343191311953.136 / 10
201438228616955.758 / 12
201531130714738.444 / 3
201637259523586.57 / 13
201746281824368.7311 / 10
2018372735160*68.3711 / 9
2019442455254*64.67 / 14
2020228428936.60 / 7
20212496480*37.070 / 10
2022371348122*38.512 / 11
202334193418666.688 / 9
Sportsboom Event Table Logo

Virat Kohli in Test Cricket

With 29 centuries and half-centuries in the longest format of the game in just 111 matches, Virat Kohli has tallied 8676 runs in red-ball cricket with an average of 49.29 and a stupendous strike rate of 55.23. Since debuting in Test cricket on June 20, 2011, against West Indies, King Kohli has been virtually unstoppable with his biggest chunk of runs coming in the years 2016, 2017 and 2018, where the player tallied 3596 runs.

Virat Kohli as Test Captain.jpeg

Virat Kohli Runs in Tests

By Opposition Countries

VsMatchesRunsBestAverage100 / 50
Australia25204218647.488 / 5
Bangladesh643720454.622 / 0
England28199123542.365 / 9
New Zealand1186621145.573 / 3
South Africa141236254*56.183 / 4
Sri Lanka11108524367.815 / 2
West Indies16101920048.523 / 6
Sportsboom Event Table Logo

Kohli’s favourite opponents have been the mighty Australians, against whom he has scored 2042 runs in 25 matches with an average of 47.48. He also has eight centuries against the Aussies, six of which have come Down Under in their backyard. Kohli has been supreme against England as well, tallying 1991 runs in 28 matches with an average of 42.36. Two of Kohli’s five tons against England have come away from home. Other countries against whom Virat Kohli has tallied over 1000 runs are South Africa, Sri Lanka and West Indies.

Virat Kohli in ODIs

Inarguably the best ODI batsman to ever come out of India and become the world’s best, Virat Kohli is simply unreal in the 50-over format. He ended as the highest run-scorer in the 2023 ODI World Cup, tallying 765 runs in 11 matches and bringing up his 50th ODI century in the process. With 13848 runs in 292 matches so far, Kohli is the third-highest run-scorer in the history of ODIs.

Virat Kohli Celebration in 2023 World Cup.jpeg

Virat Kohli Runs in ODIs

By Opposition Countries

VsMatchesRunsBestAverage100 / 50
Afghanistan3122671220 / 2
Australia49236712353.798 / 14
Bangladesh1691013675.835 / 3
England36134012241.873 / 9
Ireland27844*780 / 0
Netherlands2635131.50 / 1
New Zealand311645154*58.756 / 9
Pakistan1667818352.153 / 2
South Africa311504160*65.395 / 8
Sri Lanka532594166*63.2610 / 12
U.A.E.13333*-0 / 0
West Indies432261157*66.59 / 11
Zimbabwe825311550.61 / 1
Sportsboom Event Table Logo

Apart from having the most number of ODI centuries, Kohli also has the record of scoring the most number of centuries against one team - 10 tons against Sri Lanka in 53 games, five of which came in Sri Lanka. Kohli has tallied 2594 runs against the Lankans with an average of 63.26. Kohli has dominated Australia in the 50-over format as well, summing up 2367 runs in 49 games with an average of 53.79, followed by West Indies (2261 runs with an average of 66.50).

Virat Kohli in T20Is

While Kohli wasn’t a part of India’s glorious 2007 World T20 winning team, he has been almost undroppable from the T20 international team since making his debut on November 10, 2022. The top-order batsman has been absolutely crucial for the team tallying, 4008 runs across 115 matches at a strike rate of 137.96. Not only is Kohli the highest run-scorer in T20I history but also boasts of winning the most Player of the Match (15) and Player of the Series (7) awards in the shortest format.

Virat Kohli With Player of the Match Trophy in T20.jpeg

Virat Kohli Runs in T20Is

By Opposition Countries

VsMatchesRunsBestAverage100 / 50
Afghanistan3172122*1721 / 1
Australia2279490*52.930 / 8
Bangladesh519364*96.50 / 2
England2063980*39.930 / 5
Hong Kong15959*-0 / 1
Ireland2994.50 / 0
Netherlands16262*-0 / 1
New Zealand103117034.550 / 2
Pakistan1048882*81.330 / 5
Scotland122*-0 / 0
South Africa1331872*35.330
Sri Lanka83398267.80 / 4
West Indies1457094*570 / 6
Zimbabwe35226*520 / 0
Sportsboom Event Table Logo

Australia and England are still the opponents against whom Kohli has scored the most amount of runs, even in the shortest format. While Kohli has 794 runs against the Aussies, against England he has 639 runs in almost the same number of games. India’s archrival Pakistan is another opponent, whom Kohli loves to play in T20Is, tallying 488 runs against them in 10 games at an average of 81.33. His only T20I ton came against Afghanistan in the 2022 Asia Cup.

The only player to beat Indian legend Sachin Tendulkar’s century tally in the ODI format, Virat Kohli has easily been the run machine in cricket in the last decade. He sits second in the list of most runs scored in the World Cups, ahead of Ricky Ponting, Rohit Sharma, Kumar Sangakkara, David Warner and others.

Subhayan Dutta
Subhayan DuttaSports Writer

An M.A. in English Literature, Subhayan is an experienced journalist and sports writer. Having worked as a journalist at Hindustan Times, Subhayan covered diverse beats including sports, education, and health, showcasing his versatility and in-depth understanding of various subjects.