6 Indian cricketers who have played more ODIs than Virat Kohli

6 Indian cricketers who’ve played more ODIs than Virat Kohli

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.

Kohli to make history

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.

Sachin Tendulkar

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.

MS Dhoni

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.

Rahul Dravid

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.

Sourav Ganguly

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.

Yuvraj Singh

Next: Virat Kohli to Yuvraj Singh – Cricketers who married Bollywood actresses
Thanks For Reading !
Find out More