3) Sourav Ganguly
The former Indian captain achieved the target of 7000 runs in 174 innings when he crossed the 7000 mark against Kenya at Paarl in 2001. The prince of Kolkata is the eighth highest run-getter in ODI history with 11,363 runs. Dada also happens to be the fastest batsman to reach 9,000 ODI runs. He holds the distinction of being one of the only five cricketers to have achieved the 10,000 runs, 100 wickets & 100 catches in ODI cricket.