Most runs by an Indian player in ODI cricket history

The Indian cricket team has long been an iconic and formidable force in the world of cricket, renowned for its powerful hitters and cricketing heritage. The team’s journey in One Day International (ODI) cricket has been marked by moments of brilliance and dominance, leaving an indelible mark on the sport’s history. Over the decades, Indian cricket has witnessed the rise of extraordinary talents who have enthralled fans worldwide with their powerful batting.

From Sachin Tendulkar’s era to Virat Kohli’s flair, the Indian cricketing legacy has been led by numerous cricketing legends. Indian cricket has been blessed with some excellent players over the years who have piled up the runs, year after year. Let’s have a look into the top 5 players for India who have got the most One Day International runs.

Read More: India vs West Indies stats: Who are the top five players with the most Test runs?

List of players with the most ODI runs for India

1. Sachin Tendulkar – 18,426

Sachin Tendulkar leads the charts with a total of 18,426 runs in his ODI career. He played in 463 matches and his illustrious career spanned from 1989 to 2012. Sachin achieved a remarkable batting average of 44.83, which included 49 centuries and 96 half-centuries. His highest individual score in a single ODI inning was an unbeaten 200. Sachin Tendulkar was known for his exquisite stroke play and mastery over various bowling attacks, and he remains an iconic figure in the world of cricket.

2. Virat Kohli – 12,169

Virat Kohli, the modern-day batting maestro and former captain of the Indian cricket team, has accumulated 12,169 ODI runs (Please note that his runs may have increased after my last update). As of the last update, he played in 254 matches and batted in 245 innings. Virat’s impressive batting average of 59.07 showcases his consistency and dominance in ODI cricket.

3. Sourav Ganguly – 11,363

Sourav Ganguly scored 11,363 ODI runs in his international career. Playing in 311 matches and batting in 300 innings from 1992 to 2007, Ganguly left a significant impact on Indian cricket. Ganguly registered 22 centuries and 72 half-centuries during his ODI career, with his highest score being an impressive 183. He struck 1122 fours and 190 sixes, showcasing his aggressive yet elegant style of play.

4. Rahul Dravid – 10,889

Rahul Dravid was known for his patience and long innings, he scored a total of 10,889 ODI runs. Dravid played 344 matches and batted in 318 innings during his career that spanned from 1996 to 2011. Dravid maintained a batting average of 39.16, with 12 centuries and 83 half-centuries to his credit. His highest individual score in an ODI inning was 153.

5. MS Dhoni – 10,773

The charismatic wicket-keeper-batsman and former captain of the Indian cricket team, MS Dhoni scored a total of 10,773 ODI runs. Dhoni played in 350 matches and batted in 297 innings during his illustrious career that spanned from 2004 to 2019. He registered 10 centuries and 73 half-centuries during his ODI career, with his highest score being an unbeaten 183. Dhoni’s remarkable strike rate of 88.69, along with his innovative batting and remarkable leadership, made him one of the most successful captains in cricket history.

Most runs by an Indian player in ODI matches

PlayerMatchesBatting styleRuns
Sachin Tendulkar463Right-hand batter18,426
Virat Kohli254Right-hand batter12,169
Sourav Ganguly311Left-hand batter11,363
Rahul Dravid318Right-hand batter10,889
MS Dhoni350Right-hand batter10,773

Here are some more interesting cricket stats: