MS Dhoni Centuries: Complete List of All 16 International Hundreds in ODI and Test Cricket
MS Dhoni Centuries
MS Dhoni scored 16 international centuries: 10 in ODIs and 6 in Tests. His highest ODI score was 183* against Sri Lanka in 2005, and his highest Test score 224 against Australia in 2013. He never scored a T20I century.
By CricketGatha · Updated October 2026 · 9 min read
Known for calm leadership, powerful finishing and sharp wicketkeeping, Mahendra Singh Dhoni was one of India’s most influential cricketers. He usually batted in the middle order, yet he produced several memorable centuries against leading teams. This guide covers his full century record, with format-wise and opponent-wise statistics and his most important innings.
MS Dhoni Centuries at a Glance
| Format | Centuries | Highest score | First century |
|---|---|---|---|
| Test | 6 | 224 v Australia | 148 v Pakistan, 2006 |
| ODI | 10 | 183* v Sri Lanka | 148 v Pakistan, 2005 |
| T20I | 0 | 56 | No century |
| Total | 16 | 224 in Tests | 2005 |
His first international century came against Pakistan in an ODI at Visakhapatnam in April 2005. His last came against England at Cuttack in January 2017.
Complete List of All 16 Dhoni Centuries
| No. | Score | Format | Opponent | Venue | Date |
|---|---|---|---|---|---|
| 1 | 148 | ODI | Pakistan | Visakhapatnam | 5 Apr 2005 |
| 2 | 183* | ODI | Sri Lanka | Jaipur | 31 Oct 2005 |
| 3 | 148 | Test | Pakistan | Faisalabad | 21 Jan 2006 |
| 4 | 139* | ODI | Africa XI | Chennai | 10 Jun 2007 |
| 5 | 109* | ODI | Hong Kong | Karachi | 25 Jun 2008 |
| 6 | 124 | ODI | Australia | Nagpur | 28 Oct 2009 |
| 7 | 110 | Test | Sri Lanka | Ahmedabad | 16 Nov 2009 |
| 8 | 100* | Test | Sri Lanka | Mumbai | 2 Dec 2009 |
| 9 | 107 | ODI | Sri Lanka | Nagpur | 18 Dec 2009 |
| 10 | 101* | ODI | Bangladesh | Dhaka | 7 Jan 2010 |
| 11 | 132* | Test | South Africa | Kolkata | 14 Feb 2010 |
| 12 | 144 | Test | West Indies | Kolkata | 14 Nov 2011 |
| 13 | 113* | ODI | Pakistan | Chennai | 30 Dec 2012 |
| 14 | 224 | Test | Australia | Chennai | 22 Feb 2013 |
| 15 | 139* | ODI | Australia | Mohali | 19 Oct 2013 |
| 16 | 134 | ODI | England | Cuttack | 19 Jan 2017 |
All 10 ODI Centuries
Dhoni scored 10 ODI hundreds between 2005 and 2017. They show his early success as an attacking top-order batter and his later ability to build innings under pressure.
148 v Pakistan, Visakhapatnam, 2005: his first century
Dhoni’s first ODI hundred showed the aggressive style that became his trademark and established him as an exciting young international cricketer.
183* v Sri Lanka, Jaipur, 2005: his highest ODI score
Chasing 299, Dhoni scored an unbeaten 183, and India won. It became one of the defining innings of his early career.
113* v Pakistan, Chennai, 2012: a recovery innings
India were struggling at 29/5 when Dhoni rebuilt the innings and finished unbeaten on 113 as India reached 227/6. India lost the match, but the innings remains a strong example of his ability to bat under pressure.
134 v England, Cuttack, 2017: his last hundred
Dhoni shared a big partnership with Yuvraj Singh, who scored 150, and India won. The innings showed he could still produce a powerful attacking performance late in his career.
| No. | Runs | Opponent | Venue | Year |
|---|---|---|---|---|
| 1 | 148 | Pakistan | Visakhapatnam | 2005 |
| 2 | 183* | Sri Lanka | Jaipur | 2005 |
| 3 | 139* | Africa XI | Chennai | 2007 |
| 4 | 109* | Hong Kong | Karachi | 2008 |
| 5 | 124 | Australia | Nagpur | 2009 |
| 6 | 107 | Sri Lanka | Nagpur | 2009 |
| 7 | 101* | Bangladesh | Dhaka | 2010 |
| 8 | 113* | Pakistan | Chennai | 2012 |
| 9 | 139* | Australia | Mohali | 2013 |
| 10 | 134 | England | Cuttack | 2017 |
All 6 Test Centuries
Dhoni played 90 Tests for India and scored six hundreds, against Pakistan, Sri Lanka, South Africa, West Indies and Australia.
| No. | Score | Opponent | Venue | Year |
|---|---|---|---|---|
| 1 | 148 | Pakistan | Faisalabad | 2006 |
| 2 | 110 | Sri Lanka | Ahmedabad | 2009 |
| 3 | 100* | Sri Lanka | Mumbai | 2009 |
| 4 | 132* | South Africa | Kolkata | 2010 |
| 5 | 144 | West Indies | Kolkata | 2011 |
| 6 | 224 | Australia | Chennai | 2013 |
148 v Pakistan, Faisalabad, 2006: his first Test century
Dhoni scored 148 off 153 balls, taking his aggressive batting into the longer format and showing he could succeed against a strong bowling attack.
224 v Australia, Chennai, 2013: his highest Test score
His double century helped India take control of the match, which India won by eight wickets. It was the only double century of Dhoni’s international career.
Dhoni’s Centuries Against Each Opponent
| Opponent | ODI | Test | Total |
|---|---|---|---|
| Sri Lanka | 2 | 2 | 4 |
| Pakistan | 2 | 1 | 3 |
| Australia | 2 | 1 | 3 |
| South Africa | 0 | 1 | 1 |
| West Indies | 0 | 1 | 1 |
| England | 1 | 0 | 1 |
| Bangladesh | 1 | 0 | 1 |
| Hong Kong | 1 | 0 | 1 |
| Africa XI | 1 | 0 | 1 |
| Total | 10 | 6 | 16 |
Sri Lanka is the opponent against whom Dhoni scored the most hundreds, four across ODIs and Tests.
Dhoni’s Centuries by Year
| Year | ODI | Test | Total |
|---|---|---|---|
| 2005 | 2 | 0 | 2 |
| 2006 | 0 | 1 | 1 |
| 2007 | 1 | 0 | 1 |
| 2008 | 1 | 0 | 1 |
| 2009 | 2 | 2 | 4 |
| 2010 | 1 | 1 | 2 |
| 2011 | 0 | 1 | 1 |
| 2012 | 1 | 0 | 1 |
| 2013 | 1 | 1 | 2 |
| 2017 | 1 | 0 | 1 |
| Total | 10 | 6 | 16 |
2009 was his most productive year, with four hundreds across Tests and ODIs.
Highest Scores in Each Format
| Format | Highest score | Opponent |
|---|---|---|
| Test | 224 | Australia |
| ODI | 183* | Sri Lanka |
| T20I | 56 | England |
Did Dhoni Score a T20I Century?
No. Dhoni played 98 T20Is for India and scored 1,617 runs, with a highest score of 56 against England in 2017. As he often batted in the lower middle order, his job was usually to finish an innings rather than to bat through 20 overs.
Why Only 16 International Centuries?
Batting position
Early in his career he batted higher and had more chances to build big scores. Later he often batted at No. 5, 6 or 7.
Fewer deliveries
Lower in the order, a batter faces fewer balls and has to score quickly instead of settling in for a hundred.
Finisher’s role
His job was often to close out chases and accelerate at the end, not to bat for a century.
Extra responsibility
He was also captain and wicketkeeper for much of his career, so his contribution goes far beyond the number of hundreds.
Dhoni’s Most Memorable Centuries
- 183* v Sri Lanka, 2005: A remarkable run chase that established him as a destructive ODI batter.
- 148 v Pakistan, 2005: His first international hundred, which introduced his attacking style to a wider audience.
- 113* v Pakistan, 2012: An outstanding recovery after India lost five early wickets.
- 224 v Australia, 2013: His highest international score and a decisive innings in a home Test win.
- 134 v England, 2017: His final hundred, with a memorable partnership with Yuvraj Singh.
MS Dhoni Career Batting Statistics
| Format | Matches | Runs | Average | Centuries | Fifties |
|---|---|---|---|---|---|
| Test | 90 | 4,876 | 38.09 | 6 | 33 |
| ODI | 350 | 10,773 | 50.57 | 10 | 73 |
| T20I | 98 | 1,617 | 37.60 | 0 | 2 |
| Total | 538 | 17,266 | 16 | 108 |
The career statistics cover his completed international career, including officially recognised ODIs played for Asia XI. Compare Dhoni’s era with today’s batters in our Kohli vs Rohit comparison and the IPL winners list, where he captained CSK to five titles.
Frequently Asked Questions
How many international centuries did MS Dhoni score?
16: 10 in ODIs and 6 in Tests.
What is MS Dhoni’s highest ODI score?
183 not out against Sri Lanka in Jaipur on 31 October 2005.
What is MS Dhoni’s highest Test score?
224 against Australia in Chennai in February 2013.
Did MS Dhoni score a T20I century?
No. His highest T20I score was 56.
When did MS Dhoni score his first international century?
148 against Pakistan in an ODI at Visakhapatnam on 5 April 2005.
When did MS Dhoni score his last international century?
134 against England at Cuttack on 19 January 2017.
Did MS Dhoni score a double century?
Yes, 224 against Australia in the Chennai Test in 2013. It was his only double century.
Against which team did Dhoni score the most centuries?
Sri Lanka, with four across ODIs and Tests.
Final Thoughts
Dhoni’s 16 international centuries tell only part of his story. From the explosive 148 against Pakistan to the unbeaten 183 against Sri Lanka and the Test double century against Australia, he delivered in different situations. His batting evolved from aggressive stroke-maker to dependable finisher, and with his leadership and wicketkeeping that made him one of India’s most important cricketers.
MS Dhoni’s international century record: 16, with 10 in ODIs, six in Tests and none in T20Is.
CricketGatha, Cricket Ki Har Kahani.