Virat Kohli: 37,220 Runs and Counting
Virat Kohli has accumulated 37,220 runs across Tests, ODIs and T20 cricket — a body of work that places him among the most prolific batters the game has produced. Across 808 combined innings in international and franchise cricket, Kohli has converted raw talent into a statistical profile that few in history can match: 30 Test centuries, 54 ODI hundreds, 9 T20 tons, and a combined 211 half-centuries.
What separates Kohli from other high-volume run-scorers is not merely the weight of runs but the consistency of production across every format. He averages above 42 in all three formats — a rare distinction in an era of specialisation where most batters sacrifice one format's numbers for another's.
Career Numbers at a Glance
| Format | Mat | Inn | Runs | Avg | SR | HS | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|---|---|---|---|---|
| Test | 121 | 210 | 9,230 | 46.85 | 55.6 | 254* | 30 | 31 | 1,028 | 30 |
| ODI | 298 | 297 | 14,675 | 58.47 | 93.8 | 183 | 54 | 75 | 1,366 | 170 |
| T20 | 389 | 390 | 13,315 | 42.54 | 135.2 | 113 | 9 | 105 | 1,196 | 432 |
| Total | 808 | 897 | 37,220 | — | — | 254* | 93 | 211 | 3,590 | 632 |
The headline number — 93 centuries across formats — speaks for itself. But the 211 fifties tell the deeper story: Kohli rarely fails without consequence, and when he gets in, he stays in.
Test Cricket: 9,230 Runs at 46.85
Kohli's Test career yielded 9,230 runs from 121 matches at an average of 46.85 with 30 hundreds. His highest score of 254 not out came against South Africa — one of several double-centuries that anchored India's rise to the top of the ICC Test rankings during his captaincy years.
The 30 Test centuries place him fourth on India's all-time list behind Sachin Tendulkar (51), Rahul Dravid (36) and Sunil Gavaskar (34). His strike rate of 55.6 reflects an approach that was more assertive than the classical Indian tradition — Kohli rarely let bowlers settle, even in five-day cricket.
Notable milestones in the red-ball format include seven Test centuries overseas in a single calendar year (2018), twin hundreds in Australia, and five centuries in a single series against Sri Lanka. His record in SENA countries (South Africa, England, New Zealand, Australia) — long considered the truest measure of batting quality — includes multiple series-defining knocks at Adelaide, Centurion and Edgbaston.
ODI Cricket: 14,675 Runs at 58.47 — The Format He Owns
If one format defines Virat Kohli, it is the 50-over game. An average of 58.47 across 298 ODIs is not merely excellent — it is historically anomalous. For context, the only other batter to sustain an ODI average above 55 across 200+ innings is AB de Villiers.
The 54 ODI centuries place Kohli second on the all-time list behind Tendulkar's 49. He surpassed that mark — a landmark once thought unreachable — during the 2023 ICC Men's Cricket World Cup on home soil, where Kohli scored 765 runs in 11 innings including three hundreds.
Kohli's ODI strike rate of 93.8 underlines that this accumulation came at a pace that served the team's requirements. He was not a blocker who compiled runs through occupation. He was a chaser — perhaps the greatest the format has known. His record in run chases across ODIs is unrivalled: the majority of his hundreds have come batting second, under scoreboard pressure, with a target in sight.
Key ODI landmarks:
- 54 centuries — most by any active batter
- 75 half-centuries — converting at a 42% rate (50 → 100)
- 14,675 runs — second only to Tendulkar (18,426) on the all-time ODI list
- 183 vs Pakistan (2012) — career-best ODI score
T20 Cricket: 13,315 Runs at 42.54 Across Internationals and Franchise
Kohli's T20 numbers span both international cricket and the Indian Premier League, where he has represented Royal Challengers Bengaluru since the league's inception in 2008. Across 389 T20 matches and 390 innings, he has scored 13,315 runs at an average of 42.54 and a strike rate of 135.2.
The 9 T20 centuries and 105 fifties demonstrate the same conversion discipline seen in longer formats, adapted to cricket's fastest version. His T20I record for India includes a match-winning 82 not out in the 2022 T20 World Cup semi-final against England — widely regarded as one of the great T20 International innings.
In the IPL specifically, Kohli holds the record for the most runs in tournament history. His loyalty to a single franchise across 18+ seasons is itself a statistical outlier — no other player has represented one IPL team for as long.
The Numbers in Context
The combined 37,220 runs across all formats place Kohli in elite company among cricket's all-time accumulators. To contextualise:
- Sachin Tendulkar retired with 34,357 international runs (Tests + ODIs only; T20Is barely existed during his peak)
- Ricky Ponting amassed 27,483 international runs
- Kumar Sangakkara finished with 28,016 international runs
Kohli's total, which includes franchise T20 cricket, is not directly comparable to the international-only tallies of earlier eras. But the sheer volume — 37,220 runs across 897 innings — reflects a longevity and durability that has survived format evolution, rule changes, and the physical demands of modern scheduling.
The 3,590 fours and 632 sixes in that career speak to a batter whose primary scoring method remained the driven four through the covers or down the ground — classical, efficient, and aesthetically distinctive.
What the Conversion Rate Reveals
Kohli has reached fifty 304 times across all formats (93 hundreds + 211 fifties). Of those 304 occasions, he has converted 93 into hundreds — a conversion rate of 30.6%. In ODIs specifically, the conversion rate sits above 40%, which is historically unprecedented at that volume.
This metric matters because it separates accumulators from match-winners. Many batters reach 50 with regularity; far fewer go on to make it count with three-figure scores. Kohli's entire career identity — the aggression after reaching fifty, the acceleration once set, the refusal to give it away between 60 and 80 — is captured in that conversion percentage.
FAQ
How many total runs has Virat Kohli scored across all formats?
Virat Kohli has scored 37,220 runs across Tests (9,230), ODIs (14,675) and T20 cricket (13,315), spanning 808 matches and 897 innings.
How many centuries has Virat Kohli scored in his career?
Kohli has 93 centuries across all formats — 30 in Tests, 54 in ODIs, and 9 in T20 cricket. His 54 ODI centuries are the second-most in history behind Sachin Tendulkar.
What is Virat Kohli's batting average across formats?
Kohli averages 46.85 in Tests, 58.47 in ODIs, and 42.54 in T20s. His ODI average of 58.47 across 298 matches is among the highest in the history of the format.
What is Virat Kohli's highest score in each format?
Kohli's highest scores are 254 not out in Tests (vs South Africa), 183 in ODIs (vs Pakistan), and 113 in T20 cricket.