Top 10 Highest Run Scorers in ODI Cricket

Cricket is the second most followed sport in the world.” One day International (ODI) is the most popular format of cricket in which two international teams face each other and play fixed number of overs, usually the number of overs is 50. Cricket is a game of runs and wickets. It is said that cricket is a game of glorious uncertainties. And so is true, nothing has ever been more certain than uncertainty in cricket. You never know what is going to happen once the ball leaves a bowler hand. Some uncertainties lead to players setting world records. So, here we are with the world class batsmen of all time who are the Top 10 Highest Run Scorers in ODI Cricket.

10. Brian Charles Lara (ICC/West Indies)

Brian Charles Lara

Image Courtesy: thelegacyproject

Brian Lara was active in international cricket from 1990-2007. He is one of the most stylish and entertaining batsman world has ever seen. He scored 10,405 runs in 299 matches with an average of 40.48. He is recognized as one of the best players of all time and people simply loved watching him play. He had this unique ability to play as the time demanded and Highest Run Scorers in ODI for West Indies till Date. No one since Sir Donald Bradman has scored massive runs but Brian Lara. He is the only player to have scored a single century, a double century and a triple century, a 400 in test well as 501 all in first-class cricket. 

9. Rahul Dravid (Asia/ICC/India)

Rahul Dravid

Image Courtesy: bleacherreport

Rahul Dravid was regarded as ‘The Wall of India’ because of his rock solid defensive batting style and holds the ninth position among the top 10 highest run scorers in One-Day International in the world with 10,889 runs. Rahul Dravid along with Sachin Tendulkar was involved in the largest batting partnership in one day international’s history when they scored 331 runs. Rahul Dravid had an average of 39.16 and played 318 innings in his career of 15 years (1996-2011). Initially, Dravid was not as good in ODIs then he was in test matches but with his sheer hard work and focus he made a comeback in ODI in 1999 and landed among top scorers in ODI in the world. 

8. Sourav Chandidas Ganguly (Asia/India)

Sourav Chandidas Ganguly

Image Courtesy:

Sourav Chandidas Ganguly holds a very special place in Indian cricket history as for a specific period of time he was at once the most loved as well as most hated player in the team. No doubt he was one of the greatest batsmen of all time and was fondly called ‘Dada’. In his debut match at Lord’s in 1996 he scored a scintillating 100. Sourav Ganguly became the captain of Indian cricket team in 2000 and led India to the world cup final in 2003, which India lost to Australia. Soon after this, he was deemed as the most successful captain of Indian cricket team by media. Sourav Ganguly scored 11,363 runs in his career with an average of 41.02 in total 300 innings. 

7. Jacques Henry Kallis (Africa/ICC/South Africa)

Jacques Henry Kallis

Image Courtesy:

Jacques Henry Kallis is regarded as one of the best all rounder in the history of world cricket and Highest Run Scorers in ODI for south Africa Till Date. He had a solid technique and served both with bat as well as ball. He was so good at batting, that bowlers found it quite difficult to get him out. He had scored in total 11,579 runs in 314 innings at an average of 44.36. Jacques kallis have scored consecutively 5 centuries in 5 consecutive test matches during 2003-2004.

6. Inzamam-ul-Haq (Asia/Pakistan)


Image Courtesy: pak101

With 11,739 runs in his basket, Inzamam-ul-Haq is one of the greatest cricket players Pakistan ever produced. He is so far the Highest Run Scorers in ODI for Pakistan and sixth in the world. Inzamam-ul-Haq played total 350 innings from 1991-2007 with an average of 39.52. Inzy has been a symbol of strength and a powerful hitter of the ball but his running between the wickets has been an object of disappointment throughout his career. 

5. Denagamage Praboth Mahela de Silva Jayawardene (Asia/Sri Lanka)

Denagamage Praboth Mahela de Silva Jayawardene

Image Courtesy: wallpaperbasti

A masterful technician blessed with oozing class and a huge appetite for runs, DPMD Jayawardane was a prolific batsman. He scored 12,659 runs in 418 innings. He had been a highly experienced player and stood firm in the times of crisis for Sri Lankan team. In 2007, he was named the Captain of year and the world one day International team of the year by ICC. The greatest achievement of Jaywardane was leading Sri Lanka to finals in world cup 2007 against Australia, which was eventually ruined by rain and Australia won as a result of Duckworth Lewis method. 

4. Sanath Teran Jayasuriya (Asia/Sri Lanka)

Sanath Teran Jayasuriya

Image Courtesy: hdwallpapernice

Sanath Teran Jayasuriya is fourth highest run scorer in the history of one day internationals. He was more than just batsman, he was an all rounder. He was a left-arm spinner who was difficult to score and a good fielder. During his career, he scored fastest century in 48 balls (now the title is owned by Ab de Villers of South Africa) and the fastest fifty in 17 balls, in 1996. His record of fastest fifty stood unbeaten until 2015 when Ab de Villers surpassed it with mere 16 balls. In his career of 22 years, Jayasuria scored 13,430 runs in total during 433 innings at an average of 32.36. 

3. Ricky Thomas Ponting (Australia/ICC)

Ricky Thomas Ponting

Image Courtesy: finehdwallpapers

Ricky Thomas Ponting, is the only Australian Player to make it to the list. He is the most successful Australian Run-maker and is considered to be best batsmen after Donald Bradman to make Highest Run Scorers in ODI for Australia. Ricky Ponting led his team twice to the World Cup victory and is therefore, considered the second most successful captain of Australian cricket team after Steve Waugh. In his entire career he scored a total of 13,704 runs in ODIs in 365 innings. He was most commonly known as ‘Punter’ and had also faced criticism for his arrogant behavior. 

2. Kumar Chokshanada Sangakkara (Asia/ICC/Sri Lanka)

Kumar Chokshanada Sangakkara

Image Courtesy: eurosport

Kumar Chokshanada Sangakkara is the only cricket player after Sachin Tendulkar to cross the 14,000 mark with 14,234 runs in his bucket and Highest Run Scorers in ODI for Sri Lanka. He is considered as the most polished and sensible batsman in cricket history. He stepped down the captaincy in 2007, after Sri Lankan team lost the world Cup 2007 final. He was often considered as the Backbone of the Sri Lankan team. He retired from international cricket in 2015. 

1. Sachin Ramesh Tendulkar (India)

Sachin Ramesh Tendulkar (India)

 Image Courtesy: coroflot

God of Cricketand “Master Blaster” are the titles this man owns. Sachin Ramesh Tendulkar is the greatest batsmen world has ever seen. He is not only Highest Run Scorers in ODI but also the highest scorer in test matches. He holds almost every batting record worth possessing in the history of cricket.  He had scored 18,426 runs in ODIs in his career span of 24 years (1989-2012) with an astonishing average of 44.83. He is the first batsman to score double century in a one day international.


About the author


Leave a Comment