By Akshay
January 23, 2026
Virat Kohli holds the record for scoring the most runs at number 3 position in India. He has scored 12,676 runs in 247 matches.
Australia's Ricky Ponting has scored 12,662 runs in 335 matches while batting at number 3 in ODIs.
Sri Lanka's Kumar Sangakkara has scored 9747 runs in 243 matches while batting at number 3 in ODIs.
South Africa's Jacques Kallis has scored 7774 runs in 204 matches while batting at number 3 in ODIs.
New Zealand's Kane Williamson has scored 6504 runs in 143 matches while batting at number 3 in ODIs.
Pakistan's Babar Azam has scored 5811 runs in 117 matches while batting at number 3 in ODIs.
Australia's Dean Jones scored 5100 runs in 132 matches while batting at number 3 in ODIs.
England's Joe Root has scored 4906 runs in 118 matches while batting at number 3 in ODIs.