Skip to content
CricketTaken

Virat Kohli vs MS Dhoni Stats: Test, ODI, T20I & IPL

By CricketTaken EditorialPublished Cricket in India8 min read

How this is written and checkedReport an error

This is the least symmetrical comparison in Indian cricket. Virat Kohli was a specialist batter who occupied one position for eighteen years and was asked to score more runs than anybody else in the side. MS Dhoni kept wicket across a 538-match international career, batted in the last twenty overs, and captained India to the only three global white-ball trophies the country has won across four decades. There is no single number that contains both jobs.

What can be said flatly is this: on runs and averages, Kohli is ahead in every format. On the things Dhoni did that Kohli never did — keeping wicket, finishing chases from the lower middle order, and winning tournaments as captain — the comparison does not exist, because Kohli has no column there.

The rest of this page separates the parts that are genuinely comparable from the parts that are not, and resists the temptation to add them up.

What each man's record actually contains

Category Kohli Dhoni
Tests 123 matches, 9,230 runs at 46.85, 30 hundreds 90 matches, 4,876 runs at 38.09, 6 hundreds
ODIs 314 matches, 14,941 runs at 58.59, 54 hundreds 350 matches, 10,773 runs at 50.57, 10 hundreds
T20Is 125 matches, 4,188 runs at 48.69, 1 hundred 98 matches, 1,617 runs at 37.60, no hundred
IPL 9,336 runs, nine hundreds, one title 278 matches, 5,439 runs at 38.30, five titles as captain
Wicketkeeping 294 Test dismissals, 444 in ODIs, 91 in T20Is
Global titles as captain None 2007 T20 World Cup, 2011 World Cup, 2013 Champions Trophy

Dhoni's figures are final; he retired from international cricket in August 2020. Kohli's Test and T20I rows are also closed, and his ODI row was still open in 2026.

ODI batting: the one genuinely fair head-to-head

Both men played more than 300 ODIs and both were central to India's best period in the format, so this is where a comparison is actually possible. Kohli averages 58.59 with 54 hundreds; Dhoni averages 50.57 with ten.

The hundreds figure looks decisive and is largely an artefact of position. Dhoni batted at five, six or occasionally seven for most of his career, which is a role in which a hundred requires either a collapse above you or an unusually early entry. He made ten anyway, including 183 not out against Sri Lanka at Jaipur in 2005, which remains the highest ODI score by a wicketkeeper.

The average is the more meaningful line, and 50.57 from a lower-middle-order finisher is remarkable. No other wicketkeeper has approached it over that volume of matches. He was not out in a very large share of his innings — that is what finishing means — and critics reasonably point out that unbeaten innings inflate an average. Supporters point out equally reasonably that being unbeaten at the end of a successful chase is the entire job description.

Kohli's number needs no such framing. Averaging nearly 59 at three across 314 matches, with the best record in run chases anyone has produced, is the strongest ODI batting career on record. The comparison here is not close; it is only that the two men were solving different problems.

The column Kohli does not have

Dhoni took 294 dismissals in Tests, 444 in ODIs and 91 in T20Is, and holds the record for most stumpings in international cricket with 195. He did that while captaining in most of those matches, which means making bowling changes and field settings from behind the stumps, and he did it for fifteen years without a serious drop in standard.

Wicketkeeping is not reducible to a number, and the aesthetic judgement on Dhoni was never flattering — he was unorthodox, low, and often described as effective rather than good. The stumping record is the answer to that: nobody has taken more, and the reason is a specific skill, the ability to collect and break the wicket in one motion faster than any keeper of his generation. India's line of keepers is set out in the page on the country's great wicketkeepers, and he sits at the top of it on every measurable count.

Tests: Kohli's format, with a caveat

Kohli made almost twice Dhoni's Test runs at a substantially better average and five times as many hundreds. That is the correct headline.

The caveat is that Dhoni was a keeper who batted seven, and 4,876 runs at 38.09 with six hundreds from that position is a good Test career, not a padded one. His 224 against Australia at Chennai in 2013 is the highest Test score made by an Indian wicketkeeper and one of the more remarkable innings of the decade — an aggressive double-hundred from a player who was supposed to be a limited-overs specialist.

He also captained India in 60 Tests and won 27, which was the national record until Kohli passed it. Under Dhoni India reached the top of the Test rankings in 2009 and then lost 4-0 in England and 4-0 in Australia within a year, a collapse that defined the second half of his red-ball captaincy. Under Kohli India won 40 of 68 and won a series in Australia. Both records are set out in the page on India's Test captains.

T20 cricket: different problems again

In T20Is Kohli made 4,188 runs at 48.69 — the highest average of any batter with that many runs in the format — while Dhoni made 1,617 at 37.60 with a strike rate of 126.13 and no hundred.

Read as batting, that is a large gap. Read as roles, it is smaller than it looks: Dhoni came in with four overs left more often than not, and a strike rate of 126 in that window in the 2009-2015 period was competitive in a way it would not be now. He also captained India to the inaugural T20 World Cup in 2007 with a squad of near-unknowns and no senior batters, which is the single most consequential result in the format's Indian history.

Kohli's T20I monument is the 2024 World Cup final, where he made 76 in a low-scoring chase and was named player of the match. He retired from the format immediately afterwards.

IPL: the clearest split in the whole comparison

Kohli has 9,336 IPL runs, more than anyone, all for Royal Challengers Bengaluru across nineteen seasons, with nine hundreds and a single-season record of 973 runs in 2016. RCB won their first title in 2025.

Dhoni has 5,439 runs at 38.30 with 24 fifties and no hundred — and five titles as captain of Chennai Super Kings, in 2010, 2011, 2018, 2021 and 2023. He played 248 of his 278 IPL matches for that franchise, and his tenure there is the most successful captaincy anyone has had in the competition.

If the question is who was the better IPL batter, it is Kohli and it is not arguable. If the question is who was the more important IPL figure, most people who watched both would say Dhoni, and the trophy count is why.

Captaincy: trophies against win rates

This is where the argument usually ends up, and it deserves precision rather than slogans.

Dhoni is the only captain in the history of the game to have won the T20 World Cup, the 50-over World Cup and the Champions Trophy. He won the 2011 World Cup at the Wankhede with an unbeaten 91 in the final, having promoted himself up the order to face Muttiah Muralitharan. That is three global titles, and no other India captain has one.

Kohli's captaincy record is better on process and empty on outcomes. Forty Test wins from 68 is the best red-ball record India has had, and he built the fast-bowling group that won in Australia. In global tournaments India lost the 2017 Champions Trophy final and the 2021 World Test Championship final under him and won nothing.

Which of those matters more is a genuine disagreement rather than a factual dispute. The case for Dhoni is that knockout tournaments are what cricket remembers. The case for Kohli is that a five-year win rate across 68 Tests is a larger sample than three finals, and that a captain does not control a single day's cricket. Both are defensible; neither is a calculation.

Finishing against anchoring

One last distinction is worth making because it explains most of the numbers above. Dhoni's job was to bat with the tail, calculate a chase to the last over, and take the game as deep as possible — a role that produces low strike rates for twenty balls and very high ones for ten, and that is judged on matches won rather than runs scored. Kohli's job was to bat for forty overs at a rate the innings required and not get out.

Those are opposite skills. Dhoni's most valuable innings frequently contain forty runs; Kohli's rarely do. Anybody comparing them on runs per innings is measuring one of them against a standard he was never set. The individual pages for MS Dhoni and Virat Kohli go into each career in detail, the player directory has the rest, and the cricket in India hub covers the period both dominated.

Sources and method

Dhoni's career figures are final and taken from ESPNcricinfo records and the statistical summary on his Wikipedia entry, dated 30 March 2025 for the international rows; his IPL totals run to the end of the 2026 season, in which he did not play. Kohli's international figures are as of 19 July 2026 and his IPL total to 31 May 2026, both from the same sources.

Keeping dismissals, stumpings included, are taken as published by ESPNcricinfo and the ICC. Captaincy win counts come from ESPNcricinfo captaincy records; Dhoni's 27 Test wins from 60 matches and Kohli's 40 from 68 are the figures those records and contemporaneous ICC reporting carry.

The discussion of role — finishing against anchoring, and the effect of batting position on averages and hundred counts — is interpretive. No positional adjustment is applied to either man's figures, and the comparison of captaincy outcomes against captaincy win rates is presented as a disagreement rather than resolved, because it rests on a judgement about what should be counted rather than on the count itself. Figures current as of 27 August 2026.