Indian batting legend Virat Kohli achieved another significant milestone in his illustrious career by surpassing former captain Sourav Ganguly in the list of most One Day International appearances for India. Kohli’s appearance in the first ODI against New Zealand at the BCA Stadium in Vadodara marked his 309th match in the format, moving him past Ganguly's tally of 308.
This achievement underscores Kohli's remarkable longevity and sustained fitness at the highest level since his debut in 2008. He now sits fifth on the all-time list, trailing only titans like Sachin Tendulkar (463), MS Dhoni (347), Rahul Dravid (340), and Mohammad Azharuddin (334). The milestone is a testament to his relentless consistency across different eras of the game.
Beyond appearances, Kohli is also closing in on another major batting record, needing just 42 more runs to overtake Kumar Sangakkara and become the second-highest run-scorer in international cricket history across all formats. Coming into the series in rich form, Kohli continues to cement his status as one of the most durable and impactful athletes in world cricket.
This analysis was generated by Third Umpire using official IPL statistics and live match data.
Learn how this works →
“The appearance marked Kohli’s 309th ODI for India, taking him past former India captain Sourav Ganguly, who finished his career with 308 matches in the format.”
See what cricket fans are saying about this in our Facebook community.

With this tally, Padikkal became the first batter to score 600-plus runs in three different Vijay Hazare Trophy seasons. His red-hot form has helped Karnataka to qualify for the Quarterfinals, and he would hope that he continues to bat the way he has been.

The only good thing is that Patidar recovered from an ankle injury and returned to action. However, Patidar’s delayed entry into the Vijay Hazare Trophy was not due to any fresh injury.

A maiden Test century for Jacob Bethell! What a way to do it 🤩

“The appearance marked Kohli’s 309th ODI for India, taking him past former India captain Sourav Ganguly, who finished his career with 308 matches in the format.”