The list of Most ODI Runs for India reflects the incredible batting history of Indian cricket. Over the years, India has produced legendary run-scorers such as Sachin Tendulkar, Virat Kohli, Rohit Sharma, Sourav Ganguly, Rahul Dravid, and MS Dhoni. These players have performed across different generations and helped India achieve some of its biggest ODI victories.
When looking at the Most ODI Runs for India, Sachin Tendulkar remains at the top, followed by Virat Kohli and Rohit Sharma. The list also includes several former Indian captains and match-winning batters who played important roles for the national team.
Sachin Tendulkar – 18,426 Runs
Sachin Tendulkar sits comfortably at the top of the Most ODI Runs for India list with 18,426 runs from 463 matches. His ODI career included 49 centuries and 96 half-centuries, making him one of the most productive batters the format has ever seen.
Tendulkar’s record becomes even more impressive when his longevity is considered. He played ODI cricket for more than two decades and consistently performed against some of the world’s best bowling attacks. He was also the first male batter to score a double century in ODI cricket.
His remarkable number of centuries is covered in more detail in our article: Most ODI Centuries for India.
Virat Kohli – 14,797 Runs
Virat Kohli is second on the Most ODI Runs for India list, having scored 14,797 runs in 311 matches. His record includes 54 centuries and 77 half-centuries.
Kohli has built his reputation around consistency, especially while chasing targets. His ability to control an innings, rotate the strike, and accelerate when required has made him one of India’s greatest ODI batters.
His century record is particularly impressive, and his position among India’s leading run scorers shows how consistently he has performed throughout his career.
Rohit Sharma – 11,577 Runs
Rohit Sharma ranks third among the Most ODI Runs for India leaders with 11,577 runs in 282 matches. He has scored 33 centuries and 61 half-centuries.
Rohit is famous for turning good starts into enormous scores. His highest ODI score of 264 remains the highest individual score in men’s ODI cricket, while his three ODI double centuries are another unique part of his career.
For more information about India’s biggest individual batting performance, check out our article: Highest ODI Score for India.
Sourav Ganguly – 11,221 Runs
Sourav Ganguly scored 11,221 ODI runs in 308 matches, putting him fourth in the Most ODI Runs for India rankings. He made 22 centuries and 71 half-centuries during his international career.
Ganguly was one of India’s most successful left-handed batters and formed a highly successful opening partnership with Sachin Tendulkar. His aggressive approach at the top of the order helped India become a more confident ODI team.
His contribution was not limited to batting. As captain, Ganguly also played an important role in developing a new generation of Indian cricketers.
Rahul Dravid – 10,768 Runs
Rahul Dravid is fifth on the Most ODI Runs for India chart with 10,768 runs from 340 matches. He scored 12 centuries and 82 half-centuries.
Although Dravid is often remembered for his Test cricket achievements, his ODI career was also highly successful. He was capable of playing long innings, rebuilding after early wickets, and adapting his approach according to the match situation.
His calm batting style made him a valuable member of India’s middle order for many years.
MS Dhoni – 10,599 Runs
MS Dhoni occupies sixth place among the Most ODI Runs for India leaders with 10,599 runs in 347 matches. He scored nine centuries and 73 half-centuries.
Dhoni’s statistics are particularly impressive because he often batted lower in the order. Rather than having the opportunity to build an innings from the beginning, he frequently came to the crease with India needing quick runs.
His finishing ability and calmness under pressure made him one of the most recognizable ODI players of his generation. He was also India’s captain when the team won the 2011 Cricket World Cup.
Mohammad Azharuddin – 9,378 Runs
Mohammad Azharuddin scored 9,378 ODI runs in 334 matches, placing him among the leading names in Most ODI Runs for India history.
Azharuddin was known for his wristy stroke play and elegant batting. During the 1980s and 1990s, he became one of India’s most important middle-order batters and also served as captain.
His seven ODI centuries and 58 half-centuries demonstrate his consistency during a long international career.
Yuvraj Singh – 8,609 Runs
Yuvraj Singh recorded 8,609 ODI runs in 301 matches, including 14 centuries and 52 half-centuries. His performances make him another important name in the Most ODI Runs for India rankings.
Yuvraj was more than just a run scorer. He was a powerful all-rounder who could change matches with both bat and ball. His performances during the 2011 World Cup were particularly memorable, and he was named Player of the Tournament.
His ability to attack spinners and clear the boundary made him one of India’s most dangerous limited-overs batters.
Virender Sehwag – 7,995 Runs
Virender Sehwag scored 7,995 ODI runs in 241 matches. He made 15 centuries and 37 half-centuries during his career.
Sehwag’s aggressive approach made him different from many traditional opening batters. He attacked from the first over and often put opposition bowlers under immediate pressure.
His fearless batting style helped redefine the role of an ODI opener for India and contributed to several memorable victories.
Shikhar Dhawan – 6,793 Runs
Shikhar Dhawan completes this list of the leading Most ODI Runs for India scorers with 6,793 runs from 167 matches. He scored 17 centuries and 39 half-centuries.
Dhawan became one of India’s most dependable ODI openers during the 2010s. His attacking stroke play combined with his ability to build partnerships made him an important player in India’s limited-overs setup.
He was particularly effective in major international tournaments and formed successful opening partnerships with Rohit Sharma.
India’s Greatest ODI Run Scorers
The Most ODI Runs for India rankings show how many different batting styles have succeeded in Indian cricket. Tendulkar dominated through extraordinary longevity and consistency, Kohli through remarkable chasing and run-making, while Rohit became famous for converting starts into huge scores.
Players such as Ganguly, Dravid, Dhoni, Yuvraj, Sehwag, and Dhawan also left their mark on the format in their own distinctive ways.
If you enjoy Indian cricket statistics, you can also explore our related articles: Most ODI Centuries for India, Highest ODI Score for India, and Most ODI Matches for India.
The Most ODI Runs for India record will continue to change as new generations of Indian batters emerge. However, the achievements of these legendary players will remain an important part of India’s ODI history.