Top batsmen with the most 50+ scores in ODI cricket

By Akshay
January 13, 2026

Sachin Tendulkar holds the record for the most scores of 50 or more runs in One Day International (ODI) cricket. He achieved this feat 145 times in 463 matches.

India's Virat Kohli has scored 50 or more runs in 130 out of 309 ODI matches.

Sri Lanka's Kumar Sangakkara scored 50 or more runs 118 times in 404 ODI matches.

Australia's Ricky Ponting scored 50 or more runs 112 times in 375 ODI matches.

South Africa's Jacques Kallis scored 50 or more runs 103 times in 328 ODI matches.

Sri Lanka's Sanath Jayasuriya scored 50 or more runs 96 times in 445 ODI matches.

Sri Lanka's Mahela Jayawardene scored 50 or more runs 96 times in 448 ODI matches.

India's Rahul Dravid scored 50 or more runs 95 times in 344 ODI matches.

See More Stories