Introduction
MS Dhoni ODI centuries are more than just numbers on a scorecard — they are snapshots of a career built on grit, timing, and sheer willpower. Dhoni was never a batsman who chased personal milestones. He was a finisher, a captain, a wicketkeeper, and above all, a winner. Yet, when the situation demanded, he could also score hundreds with the best in the world.
In his glorious ODI career, Dhoni scored 10 centuries. That number might not sound as huge as some of his contemporaries, but the context behind those hundreds is what makes them special. Many of them came when India were in trouble. Some came in crunch games. And nearly all of them came in winning causes.
This article breaks down every single one of MS Dhoni’s ODI centuries — the match situation, the impact, and why each knock mattered. Whether you’re a die-hard Dhoni fan or someone who wants to understand his batting legacy, this is your complete guide.
MS Dhoni ODI Centuries: The Complete List
Before we dive deep into individual knocks, here is the full list of Dhoni’s 10 ODI hundreds :
| No. | Runs | Balls | Opposition | Ground | Year |
|---|---|---|---|---|---|
| 1 | 148 | 123 | Pakistan | Visakhapatnam | 2005 |
| 2 | 183* | 145 | Sri Lanka | Jaipur | 2005 |
| 3 | 139* | 97 | Africa XI | Chennai | 2007 |
| 4 | 109* | 96 | Hong Kong | Karachi | 2008 |
| 5 | 124 | 107 | Australia | Nagpur | 2009 |
| 6 | 107 | 111 | Sri Lanka | Nagpur | 2009 |
| 7 | 101* | 107 | Bangladesh | Dhaka | 2010 |
| 8 | 113* | 125 | Pakistan | Chennai | 2012 |
| 9 | 139* | 121 | Australia | Mohali | 2013 |
| 10 | 134 | 122 | England | Cuttack | 2017 |
Now, let’s take a closer look at the most significant ones.
148 vs Pakistan (Visakhapatnam, 2005): The Arrival
The Context
Before this match, MS Dhoni had scores of 0, 12, 7*, and 3 in his first four international innings . His place in the team was far from secure. Then-captain Sourav Ganguly made a bold call, promoting Dhoni to No. 3 against Pakistan .
The Knock
What followed was a statement of intent. Dhoni smashed 148 off just 123 balls, including 15 fours and 4 sixes . He added 96 runs with Virender Sehwag for the second wicket and later powered India to a massive total of 356 .
Why It Mattered
This was the innings that told the world India had found a special talent. The long-haired wicketkeeper from Ranchi wasn’t just a wild slogger — he had the technique and temperament to score big against quality bowling .
183* vs Sri Lanka (Jaipur, 2005): The Highest Score

The Context
Just months after destroying Pakistan, Dhoni faced Sri Lanka in Jaipur. Chasing 299, India lost Sachin Tendulkar in the very first over . Dhoni walked in at No. 3 with the team under pressure.
The Knock
This was Dhoni at his destructive best. He scored **183* off 145 balls**, with 15 fours and 10 sixes . He battled cramps in the Jaipur heat, even needing a runner for the last part of his innings . His knock overshadowed Kumar Sangakkara’s unbeaten 138 in the same match .
Why It Mattered
This remains the highest score by a wicketkeeper-batsman in ODI history . The tally of 10 sixes was also a record for an Indian batsman at the time . More importantly, it proved that the 148 against Pakistan was no fluke.
113* vs Pakistan (Chennai, 2012): The Lone Warrior
The Context
This was a different kind of Dhoni century. India’s top order collapsed spectacularly against Pakistan’s pace attack. At one point, India were 29 for 5 . Junaid Khan and Mohammad Irfan were breathing fire.
The Knock
Dhoni walked in and played one of the most patient innings of his career. He didn’t attempt a single boundary for his first 78 balls . He focused on survival, rotating strike, and building partnerships with the lower order. He eventually scored *113* off 125 balls* .
Why It Mattered
India only managed 227, and they lost the match. But this innings showed a completely different side of Dhoni — the grafter, the fighter who could adapt when his team was down and out. He became the first captain-wicketkeeper to score a hundred against Pakistan .
139* vs Australia (Mohali, 2013): The Vintage Finisher
The Context
India batted first and needed a strong total. Dhoni came in at No. 5 and anchored the innings.
The Knock
Dhoni scored **139* off 121 balls**, helping India reach 303 . He batted through the innings, pacing his knock perfectly. India looked set for a win.
Why It Mattered
Australia chased it down thanks to a brutal James Faulkner cameo. But Dhoni’s knock was a masterclass in pacing a 50-over innings. He absorbed pressure early, then accelerated in the death overs — the classic Dhoni template.
134 vs England (Cuttack, 2017): The Comeback Ton
The Context
By 2017, critics were questioning whether Dhoni still had it in him to score big hundreds. His last ODI century had come back in 2013.
The Knock
Dhoni answered emphatically. He scored 134 off 122 balls, adding a massive 256-run partnership with Yuvraj Singh for the fourth wicket . The innings was vintage Dhoni — calculated aggression, quick running between the wickets, and brutal hitting at the end.
Why It Mattered
This was Dhoni’s last international century . It silenced the doubters and showed that even in his mid-30s, he could still dominate world-class bowling attacks.
Key Patterns in MS Dhoni’s ODI Centuries
A Finisher Who Batted at No. 3 Early On
Interestingly, several of Dhoni’s early centuries came when he was promoted to No. 3. The 148 vs Pakistan, 183* vs Sri Lanka, and 109* vs Hong Kong all came at that position . Only later did he settle into his famous finisher role at No. 5 or No. 6.
Century Droughts
Despite his reputation as a match-winner, Dhoni went through long patches without scoring hundreds. Between 2005 and 2007, he scored three centuries. Then he had a gap before a cluster in 2009. His final ton in 2017 came after a four-year wait.
Not About Volume
With just 10 ODI centuries, Dhoni doesn’t rank among the top century-makers in Indian cricket. But his value was never measured in hundreds. His 73 fifties, combined with his extraordinary finishing ability, made him far more valuable than the raw numbers suggest .
FAQs About MS Dhoni ODI Centuries
How many centuries does MS Dhoni have in ODI cricket?
MS Dhoni scored 10 centuries in ODI cricket for India .
What was MS Dhoni’s highest score in ODIs?
His highest ODI score was 183 not out against Sri Lanka in Jaipur in 2005 .
Did MS Dhoni ever score an ODI century outside Asia?
No. All of Dhoni’s ODI centuries came in Asian conditions — in India, Pakistan, Sri Lanka, or Bangladesh .
How many centuries did MS Dhoni score against Pakistan?
Dhoni scored two ODI centuries against Pakistan — 148 in Visakhapatnam in 2005 and 113* in Chennai in 2012 .
Final Thoughts
MS Dhoni’s ODI centuries tell the story of a batsman who could play many roles. He could be the explosive No. 3 who took down Pakistan. He could be the gritty fighter who batted with the tail. He could be the calm finisher who paced a chase to perfection.
Ten centuries might not be a mountain of hundreds. But for Dhoni, it was never about the numbers. It was about the moments — and those moments are now part of Indian cricket’s most treasured memories.

