The top six players with the fastest to 1000 Runs in ODIs for India. Batters who have touched this milestone of scoring the fastest 1000 runs display a great ability to score fast runs in a short span of time, and take fewer innings to reach this record. Indian batters who have been enlisted in the list of the fastest to 1000 Runs in ODIs for India are Shubman Gill, Virat Kohli, Shikhar Dhawan, Navjot Sidhu, Shreyas Iyer, and Ishan Kishan.
On 17th June 2026, Ishan Kishan reached the prestigious record of the fastest to 1000 Runs in ODIs for India. After his 125-run knock in just 79 balls, he is standing at 1,092 runs in T20Is. With a 45.5 average, he stands as one of the leading figures in international cricket and the future of Indian cricket in T20I’s.
1. Shubhman Gill – 19
Shubhman Gill, the current captain of the Indian cricket team, reached the record of being the fastest to 1000 runs in ODIs for India on 18th January 2023 against New Zealand in the 1st ODI match at Hyderabad. Gill scored a double century, making 208 runs in 149 balls with a strike rate of 139.59, including 19 fours and 9 sixes.
He was named the Player of the Match, and India won the match by 12 runs. Shubhman Gill finds himself at No. 1 when it comes to the fastest to 1000 ODI runs for India, as he crossed Virat Kohli’s record in just 19 innings.
2. Virat Kohli – 24
Virat Kohli, the former ODI player for India, the “Run Machine,” claimed the record of the fastest to 1000 runs in ODIs for India at Harare against Sri Lanka. Virat Kohli scored a 68-run knock in 95 balls with a strike rate of 71.57, including 5 fours.
Though India lost that match by 6 wickets, Virat Kohli, the young sensation at that time, was playing each game with the aggressive mindset of scoring runs, and he entered the record books in just 24 innings as the fastest to 1000 runs in ODIs for India.
3. Shikhar Dhawan – 24
Former Indian cricketer Shikhar Dhawan, who was known for his aggressive intent of scoring runs while coming as an opener on the crease, started his career as an opener in international cricket in 2013, and in very few innings, he achieved the record of fastest to 1000 runs in ODIs for India.
In just 24 innings, he became the third Indian batter to score 1000 runs in ODIs. On 30th October 2013, against Australia, while chasing 350 runs, Shikhar Dhawan produced an important 100-run knock that helped India win by 6 wickets.
4. Navjot Singh Sidhu – 25
Navjot Singh Sidhu, with 4413 runs in ODIs, was a ruthless Indian batter who registered the record of fastest to 1000 runs in ODIs for India. Playing against Sri Lanka in the MRF World Series, also known as the “Nehru Cup,” Sidhu scored a valuable 80 off 88 balls with a strike rate of 90.90, and later India won that match by 6 runs. Sidhu touched the record of fastest to 1000 runs in ODIs for India in that match, as in just 25 innings, he achieved this record.
5. Shreyas Iyer – 25
Indian cricketer Shreyas Iyer, one of the most important figures for Indian cricket in all formats of international cricket, stands in the top six of the record for fastest to 1000 runs in ODIs for India. At the Port of Spain Cricket Stadium.
Against the West Indies, he made 54 runs in 57 balls with a strike rate of 94.73. He reached the mark of 1000 runs in ODIs in just 25 innings. India won that match by 3 runs.
6. Ishan Kishan – 26*
27-year-old wicketkeeper batter Ishan Kishan, who was surrounded by controversies and injuries, was not playing much international cricket. In IND vs AFG, he made a brilliant comeback as he scored a blistering 125 runs in just 79 deliveries, and Shubman Gill, the India captain, anchored him with a 154-run knock in 110 balls. India finished their innings at a giant total of 402 runs. In just 26 innings, Ishan Kishan created the record of fastest to 1000 runs in ODIs for India.
ALSO READ: Uzbekistan vs Colombia Prediction: Who Will Win The FIFA World Cup 2026 Group K Clash?
