By Moneycontrol Sports Desk | March 1, 2025
Image Credit: X
Virat Kohli is set to become the seventh Indian cricketer to reach 300 ODIs when he takes the field against New Zealand in the upcoming Champions Trophy match.
Image Credit: X
In his 299 ODIs so far, he has amassed 14,085 runs at an average of 58.2 and a strike rate of 93.42, with 73 half-centuries and 51 centuries—cementing his status as one of the greatest ODI batters of all time. Take a look at the other legends who have played for ODIs for India than Kohli.
Image Credit: X
Topping the list of most ODI appearances for India is the legendary Sachin Tendulkar, who played 463 matches. As the highest run-scorer in ODI history, Tendulkar’s impact on Indian cricket remains unparalleled.
Image Credit: X
Former captain MS Dhoni featured in 350 ODIs, leading India to multiple ICC trophies. Renowned for his composure and finishing ability, he is widely regarded as one of the most successful captains in cricket history.
Image Credit: X
Rahul Dravid, known for his impeccable technique and adaptability, played 344 ODIs. His contributions, both as a dependable batter and a part-time wicketkeeper, were crucial for India.
Image Credit: X
Sourav Ganguly, one of India’s most influential captains, played 311 ODIs. Under his leadership, India witnessed a resurgence in international cricket, with Ganguly making significant contribution as an aggressive leader.
Image Credit: X
Yuvraj Singh played 304 ODIs for India, known for his explosive batting and match-winning performances. His heroics were instrumental in India’s victories in the 2007 T20 World Cup and the 2011 ODI World Cup.