Top batsman who has scored the most runs while batting at number 3 in ODIs

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.

See More Stories