1) SACHIN TENDULKAR (India) 18,426: Record run-scorer in both Tests and ODIs who, according to fellow Indian batting hero Sunil Gavaskar, combined "classical technique with raw aggression". He also became the first batsman to score an ODI double century. Tendulkar hit 49 centuries and 96 half-centuries from 463 matches, at an average of 44.83. His biggest innings was the record-breaking unbeaten 200 against South Africa in Gwalior in 2000. Tendulkar played his final ODI in 2012. Reuters
TOP 10 ODI RUN SCORERS: 10) RAHUL DRAVID (India) 10,889 runs: One of five batsman who has a top 10 spot in both Test and one-day internationals. Dravid hit 12 centuries and 83 half-centuries from 344 matches, at an average of 39.16. His biggest innings of 153 came against New Zealand at Hyderabad in 1999. Dravid played his final ODI in 2011. AFP
9) SAURAV GANGULY (India) 11,363 runs: Prolific left-hander whose partnership of 318 runs with Rahul Dravid at the 1999 World Cup remains the highest in tournament history.
Ganguly hit 22 centuries and 72 half-centuries from 311 matches, at an average of 41.02. His biggest innings of 183 came during that partnership with Dravid in the World Cup game against Sri Lanka at Taunton. Ganguly played his final ODI in 2007. AFP
8) JACQUES KALLIS (South Africa) 11,579 runs: Remarkably consistent all-rounder, who was prolific with the bat in all formats. Kallis hit 17 centuries and 86 half-centuries from 328 matches, at an average of 44.36. His best knock of 139 came against the West Indies in Johannesburg in 2004. Kallis played his final ODI in 2014. AFP
7) INZAMAM UL-HAQ (Pakistan) 11,739 runs: Big-hitting, destructive batsman who also holds the dubious honour of being run-out 40 times in ODIs, the second highest of all time. Ul-Haq hit 25 centuries and 46 half-centuries from 378 matches, at an average of 39.52. His best innings was 137 not out against New Zealand in Sharjah in 1994. He played his final ODI in 2007. Getty
6) VIRAT KOHLI (India) 11,867 runs: The 31-year-old India captain is currently No 1 in the ICC ODI batting rankings and holds the record for being the fastest batsman to 10,000 and 11,000 runs in ODIs. Kohli has hit 43 centuries and 58 half-centuries from 248 matches, at an average of 59.33. His highest score of 183 came against Pakistan in Dhaka in 2012. AFP
5) MAHELA JAYAWARDENE (Sri Lanka) 12,650 runs: The first of three Sri Lankans in the top five, Jayawardene was the second from his country to reach 10,000 runs in ODIs. He hit 19 centuries and 77 half-centuries from 448 matches, at an average of 33.37. His biggest innings of 144 came against England at Headingley in 2011. Jayawardene played his final ODI in 2015. AFP
4) SANATH JAYASURIYA (Sri Lanka) 13,430 runs: Explosive batsman whose big-hitting style helped usher in a new era of quick-scoring ODI cricket. Also regarded as one of the best ODI all-rounders taking more than 300 wickets. Jayasuriya hit 28 centuries and 68 half-centuries from 445 matches, at an average of 32.36. His biggest innings of 189 - the best by a Sri Lankan - came against India in Sharjah in 2000. Jayasuriya's final ODI was in 2011. AFP
3) RICKY PONTING (Australia) 13,704 runs: Leading run-scorer for his country in Tests and ODIs. Makes top three of all time in both formats - second in Test runs. Ponting hit 30 centuries and 82 half-centuries from 375 matches, at an average of 42.03. His biggest innings of 164 came during the famous one-wicket defeat against South Africa in Johannesburg after the Proteas chased down Australia's 434/4. Ponting played his final ODI in 2012. AFP
2) KUMAR SANGAKKARA (Sri Lanka) 14,234 runs: Batting phenomenon in all forms of the game, who became the first Sri Lankan to pass 14,000 ODI runs. He hit 25 centuries and 93 half-centuries from 404 matches, at an average of 41.98. His best innings of 169 came against South Africa at Colombo in 2013. Sangakkara played his final ODI in 2015. AFP
1) SACHIN TENDULKAR (India) 18,426: Record run-scorer in both Tests and ODIs who, according to fellow Indian batting hero Sunil Gavaskar, combined "classical technique with raw aggression". He also became the first batsman to score an ODI double century. Tendulkar hit 49 centuries and 96 half-centuries from 463 matches, at an average of 44.83. His biggest innings was the record-breaking unbeaten 200 against South Africa in Gwalior in 2000. Tendulkar played his final ODI in 2012. Reuters
TOP 10 ODI RUN SCORERS: 10) RAHUL DRAVID (India) 10,889 runs: One of five batsman who has a top 10 spot in both Test and one-day internationals. Dravid hit 12 centuries and 83 half-centuries from 344 matches, at an average of 39.16. His biggest innings of 153 came against New Zealand at Hyderabad in 1999. Dravid played his final ODI in 2011. AFP
9) SAURAV GANGULY (India) 11,363 runs: Prolific left-hander whose partnership of 318 runs with Rahul Dravid at the 1999 World Cup remains the highest in tournament history.
Ganguly hit 22 centuries and 72 half-centuries from 311 matches, at an average of 41.02. His biggest innings of 183 came during that partnership with Dravid in the World Cup game against Sri Lanka at Taunton. Ganguly played his final ODI in 2007. AFP
8) JACQUES KALLIS (South Africa) 11,579 runs: Remarkably consistent all-rounder, who was prolific with the bat in all formats. Kallis hit 17 centuries and 86 half-centuries from 328 matches, at an average of 44.36. His best knock of 139 came against the West Indies in Johannesburg in 2004. Kallis played his final ODI in 2014. AFP
7) INZAMAM UL-HAQ (Pakistan) 11,739 runs: Big-hitting, destructive batsman who also holds the dubious honour of being run-out 40 times in ODIs, the second highest of all time. Ul-Haq hit 25 centuries and 46 half-centuries from 378 matches, at an average of 39.52. His best innings was 137 not out against New Zealand in Sharjah in 1994. He played his final ODI in 2007. Getty
6) VIRAT KOHLI (India) 11,867 runs: The 31-year-old India captain is currently No 1 in the ICC ODI batting rankings and holds the record for being the fastest batsman to 10,000 and 11,000 runs in ODIs. Kohli has hit 43 centuries and 58 half-centuries from 248 matches, at an average of 59.33. His highest score of 183 came against Pakistan in Dhaka in 2012. AFP
5) MAHELA JAYAWARDENE (Sri Lanka) 12,650 runs: The first of three Sri Lankans in the top five, Jayawardene was the second from his country to reach 10,000 runs in ODIs. He hit 19 centuries and 77 half-centuries from 448 matches, at an average of 33.37. His biggest innings of 144 came against England at Headingley in 2011. Jayawardene played his final ODI in 2015. AFP
4) SANATH JAYASURIYA (Sri Lanka) 13,430 runs: Explosive batsman whose big-hitting style helped usher in a new era of quick-scoring ODI cricket. Also regarded as one of the best ODI all-rounders taking more than 300 wickets. Jayasuriya hit 28 centuries and 68 half-centuries from 445 matches, at an average of 32.36. His biggest innings of 189 - the best by a Sri Lankan - came against India in Sharjah in 2000. Jayasuriya's final ODI was in 2011. AFP
3) RICKY PONTING (Australia) 13,704 runs: Leading run-scorer for his country in Tests and ODIs. Makes top three of all time in both formats - second in Test runs. Ponting hit 30 centuries and 82 half-centuries from 375 matches, at an average of 42.03. His biggest innings of 164 came during the famous one-wicket defeat against South Africa in Johannesburg after the Proteas chased down Australia's 434/4. Ponting played his final ODI in 2012. AFP
2) KUMAR SANGAKKARA (Sri Lanka) 14,234 runs: Batting phenomenon in all forms of the game, who became the first Sri Lankan to pass 14,000 ODI runs. He hit 25 centuries and 93 half-centuries from 404 matches, at an average of 41.98. His best innings of 169 came against South Africa at Colombo in 2013. Sangakkara played his final ODI in 2015. AFP
1) SACHIN TENDULKAR (India) 18,426: Record run-scorer in both Tests and ODIs who, according to fellow Indian batting hero Sunil Gavaskar, combined "classical technique with raw aggression". He also became the first batsman to score an ODI double century. Tendulkar hit 49 centuries and 96 half-centuries from 463 matches, at an average of 44.83. His biggest innings was the record-breaking unbeaten 200 against South Africa in Gwalior in 2000. Tendulkar played his final ODI in 2012. Reuters