India's cricket superstar, Virat Kohli, is set to accomplish another huge milestone in his career. He will be playing his 300th One Day International (ODI) match for India when India takes on New Zealand in the Champions Trophy 2025 encounter at the Dubai International Stadium on Sunday. Though the match does not influence the tournament table since both teams have already qualified for the semifinals, it is of immense personal importance to Kohli. The 36-year-old will join an exclusive list of legends as the seventh Indian cricketer to accomplish this incredible feat. Let's have a look at the complete list of players who have played 300 or more ODIs for India: Players Who Have Played 300 ODIs for India Players ODIs Played for India Sachin Tendulkar 463 MS Dhoni 347 Rahul Dravid 340 Mohammad Azharuddin 334 Sourav Ganguly 308 Yuvraj Singh 301 Virat Kohli 300* Also Read | Virat Kohli shows glimpses of his old self with century against Pakistan Sachin Tendulkar - 463 ODIs Sachin Tendulkar, the most iconic batter of cricketing history, also leads the statistics for most ODIs played. He played for India in 463 One Day Internationals and has a record of 18,426 runs, including 49 centuries and 96 half-centuries. Tendulkar played his last ODI game in 2012, and he retired as a World Cup winner in 2011. MS Dhoni - 347 ODIs Former Indian skipper MS Dhoni has played a total of 350 ODIs in his career including three for Asia XI. Dhoni had captained India in 200 ODIs and won 110 ODIs as a captain. He scored 10,773 runs with an average of 50.57, and he is still among the greatest finishers of India. Dhoni had retired from international cricket in 2020. Also Read | Rohit Sharma crosses 9000 ODI runs, sets record as opener Rahul Dravid - 340 ODIs Nicknamed "The Wall," Rahul Dravid has played 344 ODIs in total, four of which were for Asia XI and ICC World XI. He has compiled 10,889 runs with an average of 39.16 and 12 centuries. Although more recognized for Test cricket, he also played a very important role in ODIs. Dravid also captained India during the 2007 World Cup but resigned from the format in 2011. Mohammad Azharuddin - 334 ODIs Mohammad Azharuddin was the first Indian cricketer to feature in 300 ODIs, reaching the milestone in 1998 against Australia. He featured in 334 ODIs, making 9,378 runs at an average of 36.92. His career was cut short after he was banned for his involvement in a match-fixing scandal in 2000. Sourav Ganguly - 308 ODIs Sourav Ganguly played 311 ODIs, three of which were for Asia XI. Ganguly captained India in the 2003 World Cup final and jointly won the 2002 ICC Champions Trophy. Ganguly scored 11,363 runs in ODIs at a career average of 41.02. Ganguly's final ODI was played against Pakistan in 2007. Also Read | Virat Kohli Smashes Century, Breaks Ponting’s Record Yuvraj Singh - 301 ODIs One of India's greatest all-rounders, Yuvraj Singh appeared in 304 ODIs, three of which were for Asia XI. He made 8,701 runs and captured 111 wickets. His best performance was in the 2011 World Cup, for which he was awarded Player of the Tournament. Yuvraj last played an ODI in 2017. Virat Kohli - 300* ODIs When Kohli takes the field for his 300th ODI, he will be part of a special club of Indian players who have featured in 300 or more games in this format. He has played 299 One Day Internationals (ODIs) until now in which he has scored 14,085 runs at a strike rate of 58.2. He has scored 51 centuries and 73 half-centuries till date and he will be looking to score a lot more in the upcoming ODIs.