Virat Kohli vs Rohit Sharma Stats: Test, ODI, T20I & IPL
By CricketTaken EditorialPublished Cricket in India9 min read
Ask the question on the axis most people mean it — total international runs at the highest average — and Virat Kohli wins comfortably. He has passed 28,000 international runs across the three formats to Rohit Sharma's 20,000-odd, he averages higher in every format they both finished, and he holds the world record for ODI centuries. That is not a close verdict and it is not seriously disputed.
Ask it on the axes Rohit's career was actually built around, and the picture inverts. Rohit made more T20I runs, scored five T20I hundreds to Kohli's one, holds the highest individual score in ODI history, is the only batter with three ODI double-centuries, and has hit more sixes in international cricket than anyone. He also has the trophies: a T20 World Cup and a Champions Trophy as India's captain, and six IPL winner's medals to Kohli's one.
The gap between those two paragraphs is mostly about role. Kohli batted at three or four in every format for fifteen years and was asked to be the anchor and the chaser. Rohit spent the first half of his career as a middle-order player who never settled and the second half as an opener who reinvented himself twice. Comparing their averages without that context is comparing two different jobs. What follows separates them format by format and then says plainly where each is better.
The headline numbers
| Format | Kohli | Rohit |
|---|---|---|
| Tests | 123 matches, 9,230 runs at 46.85, 30 hundreds | 67 matches, 4,301 runs at 40.57, 12 hundreds |
| ODIs | 314 matches, 14,941 runs at 58.59, 54 hundreds | 288 matches, 11,895 runs at 48.95, 34 hundreds |
| T20Is | 125 matches, 4,188 runs at 48.69, 1 hundred | 159 matches, 4,231 runs at 32.05, 5 hundreds |
| IPL | 9,336 runs, 9 hundreds, all for RCB | 7,329 runs, one hundred, Deccan Chargers and Mumbai Indians |
| Highest score | 254 not out (Test), 183 (ODI), 122 not out (T20I) | 212 (Test), 264 (ODI), 121 not out (T20I) |
Both retired from T20Is after the 2024 World Cup and from Tests in May 2025 within a week of each other. Both were still playing ODIs in 2026, which is why those two rows keep moving. Kohli's totals are as of 19 July 2026 and Rohit's as of 22 July 2026; the IPL figures run to the end of the 2026 season.
Tests: not close
Kohli finished with more than twice Rohit's Test runs at a materially better average, and the shape of the two records differs as much as the size. Thirty Test hundreds against twelve, seven of Kohli's converted into scores above 200, and a run between 2016 and 2019 in which he was the best Test batter in the world by most measures.
Rohit's Test career is the more interesting failure and the more interesting recovery. He made 177 on debut at Eden Gardens in 2013 and then spent six years unable to hold a middle-order place, dropped repeatedly, averaging in the low thirties away from home. India moved him to open in 2019 and he became a genuinely good Test opener — the position suited a player who wanted to attack the new ball rather than survive it — and most of his twelve hundreds and his 212 came afterwards.
The away numbers are where the comparison hardens. Kohli made Test hundreds in England, Australia, South Africa, New Zealand, Sri Lanka, Bangladesh and the West Indies. Rohit's away record as an opener improved sharply but never approached that spread, and his last two years in the format were poor enough that he retired in May 2025 with the Test captaincy already under discussion.
ODIs: the format that settles it
This is Kohli's format and it is his by a distance no argument can close. Fifty-four ODI hundreds is a world record, five clear of Sachin Tendulkar's 49 in a career of fewer innings. An average approaching 59 across more than 300 matches is the highest of any batter with that volume. He made 765 runs at the 2023 World Cup, the most anyone has made in a single edition, and reached his fiftieth ODI hundred at the Wankhede during it.
Rohit's ODI record is the more spectacular and the less consistent. His 264 against Sri Lanka at Eden Gardens in 2014 remains the highest score ever made in a One-Day International. He is the only man to have made three ODI double-hundreds — the other two, 209 against Australia at Bengaluru and 208 not out against Sri Lanka at Mohali, both came in the same four-year window. And at the 2019 World Cup he made five hundreds in a single tournament, which no other batter has done.
The distinction is worth stating precisely: Kohli has the better record and Rohit has the higher ceiling. Rohit converted fewer starts and failed more often, and when he did not fail he made scores nobody else makes. Both statements are true at once and neither cancels the other.
T20Is: the reversal
Here Rohit is ahead, and it is the one format where the difference in role flips the result. He made 4,231 T20I runs to Kohli's 4,188 across 34 more matches, and he was the leading run-scorer in men's T20I history when he retired.
Kohli's average of 48.69 in the format is extraordinary and largely a product of batting at three with the innings to build. Rohit opened, which means more dismissals in the first two overs and more of the innings where a strike rate above 140 matters more than an average. Five T20I hundreds against one is the cleanest single statistic in this comparison: an opener with licence produces them and a No. 3 anchoring a chase does not.
Kohli's one T20I hundred, 122 not out against Afghanistan at Dubai, came in a period when he was out of form and out of the side's plans, which is part of why it is remembered. His actual monument in the format is the 2022 innings against Pakistan at Melbourne and the 2024 World Cup final, where he made 76 in a difficult chase and was named player of the match. Rohit's is the captaincy of that same tournament.
IPL: volume against silverware
Kohli is the Indian Premier League's leading run-scorer with 9,336 runs, all of them for Royal Challengers Bengaluru across nineteen seasons — the longest single-franchise career in the competition. He has nine IPL hundreds, more than anyone, four of them in the 2016 season when he made 973 runs, still the record for a single campaign. RCB finally won the title in 2025.
Rohit has 7,329 IPL runs and six winner's medals: one with Deccan Chargers as a young player in 2008, and five with Mumbai Indians, all as captain. That is the most successful IPL captaincy record there is alongside MS Dhoni's, and it is the strongest argument anyone makes for Rohit over Kohli on anything other than a strike rate.
The reading depends entirely on what you count. If a franchise career is measured in runs, Kohli's is the best there has been. If it is measured in trophies, Rohit's is.
Captaincy, compared honestly
The two captaincy records are almost mirror images and both are frequently misrepresented.
Kohli captained India in 68 Tests and won 40 of them, the most by any India captain and a win rate near 59 per cent — the best red-ball record the country has had. He also captained 95 ODIs with a strong win rate. What he never won was a global tournament; India lost the 2017 Champions Trophy final and the 2021 World Test Championship final under him, and that gap is the whole case against.
Rohit's Test captaincy was short and ended in a poor run. His white-ball captaincy delivered the two things Kohli's did not: the 2024 T20 World Cup in Barbados, India's first global title in eleven years, and the 2025 Champions Trophy. He also captained the side that lost the 2023 World Cup final at Ahmedabad after ten consecutive wins, which is the sharpest single disappointment in either man's record.
Era and role: why the averages are not directly comparable
They are almost exact contemporaries — Rohit debuted in ODIs in 2007, Kohli in 2008 — so none of the usual cross-era caveats apply. What does apply is position and mandate.
Kohli batted at three or four throughout. That position gets the most balls, faces the ball at its oldest and softest in ODIs, and rewards conversion above all else. His method was built for it: run hard, hit few sixes relative to his output, and treat 90 as a failure.
Rohit opened in two formats and batted everywhere in the third. Openers face the new ball, the field restrictions and the seamers at their freshest, and the trade-off is a lower average for a higher rate and a bigger top score. He hit more than 650 sixes in international cricket, the most anyone has, which is a fact about role as much as about power.
Anyone comparing top-order batters across positions should read the two lists on this site side by side: the pages on India's great opening batters and its great middle-order batters set out how differently those two jobs have been done.
Where each one actually wins
- Test runs and Test average: Kohli, decisively.
- ODI average, hundreds and consistency: Kohli, and it is the largest gap in the comparison.
- Highest ODI score and highest ceiling: Rohit — the 264 and the three doubles.
- T20I runs, T20I hundreds and six-hitting: Rohit.
- IPL runs and single-season records: Kohli.
- IPL titles and global trophies as captain: Rohit.
- Test captaincy record: Kohli.
- Away Test hundreds across conditions: Kohli.
Neither list is close on the items it contains, which is the most useful thing to say about the comparison. These were not two batters competing for the same place; they were two batters doing different jobs in the same side for a decade and a half, and the numbers reflect the jobs.
Both careers are covered in more depth on the individual pages for Virat Kohli and Rohit Sharma, and the wider player directory and the cricket in India hub carry the rest of the context.
Sources and method
All batting figures come from ESPNcricinfo career records cross-checked against the career-statistics summaries on each player's Wikipedia entry, which carry a stated "as of" date. Kohli's international totals are as of 19 July 2026, Rohit's as of 22 July 2026, and both IPL totals as of the end of the 2026 season on 31 May 2026. Both men were still playing ODIs when this page was written, so those rows will move.
Records described as world records — most ODI centuries, highest ODI score, most sixes in international cricket, most runs in a single World Cup, most runs in an IPL season — are as listed by ICC and ESPNcricinfo record pages. Captaincy win counts are taken from ESPNcricinfo's captaincy records; Kohli's 40 Test wins from 68 matches is the figure the ICC and contemporaneous reporting also carry.
The judgements in the closing list are computed only in the sense that they read directly off the numbers above. The argument about role — that position explains most of the difference in average and strike rate — is an interpretation, not a measurement, and no attempt is made here to adjust either man's figures for batting position. Figures current as of 27 August 2026.