4. Sachin Tendulkar- (India) 17.89%:

Well the name says it all. The Master Blaster finds himself in almost every batting record registered in ODI cricket. The former opener stands at the podium for most runs in one-dayers with 18426 in 463 games. Sachin was a mega-star and contributed 17.89% team runs with 102987.