5. Matthew Hayden

Hayden was quite phenomenal in ODIs in the year 2007. He made 32 appearances for Australia and hammered 1601 runs at 89.19 strike rate.

4. Sachin Tendulkar

Sachin was in pristine touch in 1996. He was the leading run-getter of the year in ODI cricket, smashing 1611 runs in 32 matches at an average of 53.70.

3. Rahul Dravid

Dravid was simply magnificent in ODIs in 1999. He featured in 43 games and piled on 1761 runs at an average of 46.34.

2. Sourav Ganguly

Ganguly was in a rich vein of form in 1999. He made 41 ODI appearances for India and aggregated 1767 runs at an average of 46.50.

1. Sachin Tendulkar

In 1998 Sachin broke his own record of most runs in ODIs in a calendar year, racking up 1894 runs in 34 games at an average of 65.31.