Sachin Tendulkar has scored most runs in the history of ODI World Cup. Sachin scored 2,278 runs in 44 ODI World Cup innings. He's followed by ex-Australia captain Ricky Ponting (1,743), ex-Sri Lanka captain Kumar Sangakkara (1,532) and ex-West Indies captain Brian Lara (1,225). Among the current cricketers, Shakib Al Hasan has scored the most ODI World Cup runs (1,146).