Indian cricket has produced some of the greatest legends in the ODI format. From stylish stroke makers to aggressive run-machines, each Indian ODI batsman has brought something unique to the game. Over the years, these heroes have won the hearts of millions with their flair, consistency, and match-winning performances. This list brings you the top 10 Greatest Indian ODI batsman in cricket history, based on their achievements, impact, and unforgettable moments in the blue jersey.
10. Shikhar Dhawan – The Gabbar of Indian ODI Cricket

Shikhar Dhawan, fondly known as “Gabbar”, has been a consistent performer in ICC tournaments and bilateral series. His fearless stroke play, especially in the powerplay, makes him a valuable Indian ODI batsman. He has delivered several match-winning knocks and has been a solid opening partner to Rohit Sharma. Dhawan’s elegance and ability to build innings place him among the top Indian ODI batsman of his generation.
Matches | Runs | Average | SR | 100s | 50s |
167 | 6793 | 44.11 | 91.35 | 17 | 39 |
9. Gautam Gambhir – The Unsung Hero

Gautam Gambhir may not have flashy records, but his contributions in big finals are priceless. His performances in the 2007 T20 World Cup and 2011 ODI World Cup are the stuff of legends. He always played with a calm head and scored crucial runs under pressure, making him a reliable Indian ODI batsman. Gambhir’s grit and composure under pressure reflect the fighting spirit of an Indian ODI batsman.
Matches | Runs | Average | SR | 100s | 50s |
147 | 5238 | 39.68 | 85.25 | 11 | 334 |
8. Yuvraj Singh – The King of Comebacks

Yuvraj Singh was the heartbeat of India’s middle order for over a decade. Whether it was his six sixes against Broad or the iconic 2011 World Cup performance, Yuvi was a true match-winner. As an Indian ODI batsman, he combined elegance with aggression like no other. Yuvraj’s stylish left-handed batting and ability to accelerate in the death overs made him an unforgettable Indian ODI batsman.
Matches | Runs | Average | SR | 100s | 50s |
304 | 8701 | 436.55 | 87.67 | 14 | 52 |
Also Read: Top 5 Batsmen with the Most Runs in ODI Cricket
7. Mohammad Azharuddin – The Wristy Genius

Azharuddin’s wristwork and timing were a joy to watch. He captained India in the 90s and was one of the few bright lights in a tough era. As an Indian ODI batsman, he scored fluently on all kinds of pitches and against quality opposition. Azhar’s fluency and consistency as an Indian ODI batsman helped India build a strong batting core.
Matches | Runs | Average | SR | 100s | 50s |
334 | 9378 | 36.92 | 74.02 | 7 | 58 |
6. MS Dhoni – The Finisher and the Leader

MS Dhoni, the coolest man under pressure, was more than just a captain. He revolutionized the finisher’s role and gave Indian fans countless unforgettable chases. As an Indian ODI batsman, his helicopter shot and calm mind brought many victories. Dhoni’s legacy as a finisher and match-winner makes him an iconic Indian ODI batsman in cricket history.
Matches | Runs | Average | SR | 100s | 50s |
350 | 10773 | 50.57 | 87.56 | 10 | 73 |
5. Rahul Dravid – The Gentleman with the Willow

Often called “The Wall”, Rahul Dravid was known for his rock-solid technique. Though more known for Tests, he played a vital role as an Indian ODI batsman too. His adaptability to play as a floater or keeper-batsman helped balance the team. Dravid’s calm approach and ability to rescue India from tough spots showcase his value as a true Indian ODI batsman.
Matches | Runs | Average | SR | 100s | 50s |
344 | 10889 | 39.16 | 71.23 | 12 | 83 |
4. Rohit Sharma – The Hitman

Rohit Sharma’s transformation post-2013 into an opening batsman was the turning point of his career. Known for his effortless six-hitting and big hundreds, he is the only player with three double hundreds in ODIs. Truly a one-of-a-kind Indian ODI batsman. Rohit’s class, temperament, and record-breaking knocks make him an elite Indian ODI batsman.
Matches | Runs | Average | SR | 100s | 50s |
262 | 10709 | 49.12 | 91.91 | 31 | 53 |
3. Sourav Ganguly – The Dada of Indian Cricket

Sourav Ganguly brought aggression and fearlessness into Indian cricket. As an opener and captain, he was instrumental in building a world-beating team. He played some incredible innings and was a dominant Indian ODI batsman through the early 2000s. His off-side play and leadership qualities were matched by his hunger for runs as an Indian ODI batsman.
Matches | Runs | Average | SR | 100s | 50s |
311 | 11363 | 41.02 | 73.70 | 22 | 72 |
2. Virat Kohli – The Chase Master

Virat Kohli is considered the modern master of ODI batting. His hunger, fitness, and consistency are unmatched. Known for chasing targets with ease, Kohli has defined the role of a contemporary Indian ODI batsman. Kohli’s passion and unmatched records make him a once-in-a-generation Indian ODI batsman.
Matches | Runs | Average | SR | 100s | 50s |
292 | 13848 | 58.67 | 93.56 | 51 | 72 |
1. Sachin Tendulkar – The God of Cricket

At the top of this list, of course, is Sachin Tendulkar. The name is synonymous with Indian cricket itself. Over two decades, he dominated bowlers, broke records, and gave fans endless memories. As an Indian ODI batsman, no one has come close to his impact. Tendulkar’s longevity, brilliance, and love for the game made him the most legendary Indian ODI batsman of all time.
Matches | Runs | Average | SR | 100s | 50s |
463 | 18426 | 44.83 | 86.23 | 49 | 96 |