Sachin Tendulkar tops the list of the highest run-scorers in ODI cricket against Pakistan, with 2,526 runs, 5 centuries and 16 Fifties in 69 matches. Rahul Dravid is in second place, having scored 1899 runs with 2 centuries and 14 Fifties in 58 matches. Sourav Ganguly holds the third position with 1,652 runs, 2 centuries, and 9 Fifties in 53 matches, while Yuvraj Singh sits in fourth place with 1,360 runs in 38 matches with 1 centuries and 12 Fifties.
Virat Kohli’s statistics against Pakistan are remarkable; he has scored over 778 runs, but due to the relatively low number of matches played (only 17), he does not currently feature in the all-time top 10 list in terms of total runs scored.
The official all-time top 10 list of Indian batsmen with the most runs against Pakistan in One day International cricket showcases the country's finest long-form legends.
List of Top 10 Indian Batsmen with the Most Runs Against Pakistan in ODI Cricket
| Rank | Player | Matches | Total ODI Runs | Batting Average | Centuries (100s) | Fifties (50s) |
|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | 69 | 2,526 | 40.09 | 5 | 16 |
| 2 | Rahul Dravid | 58 | 1,899 | 36.51 | 2 | 14 |
| 3 | Sourav Ganguly | 53 | 1,652 | 35.14 | 2 | 9 |
| 4 | Yuvraj Singh | 38 | 1,360 | 42.50 | 1 | 12 |
| 5 | Mohammad Azharuddin | 49 | 1,302 | 31.75 | 2 | 8 |
| 6 | MS Dhoni | 36 | 1,231 | 53.52 | 2 | 9 |
| 7 | Virender Sehwag | 31 | 1,071 | 34.54 | 2 | 6 |
| 8 | Rohit Sharma | 20 | 893 | 52.52 | 2 | 8 |
| 9 | Ajay Jadeja | 40 | 892 | 28.77 | 0 | 3 |
| 10 | Navjot Singh Sidhu | 26 | 821 | 34.20 | 2 | 4 |
Indian batters: Highest run-scorer against Pakistan in ODI Cricket
Here is the list of the top 10 Indian batters who have scored the most runs against Pakistan in ODI cricket:
- • Sachin Tendulkar: 2,526 runs in 69 matches (Average: 40.09, Centuries: 5, Fifties: 16, Highest Score: 141)
- • Rahul Dravid: 1,899 runs in 58 matches (Average: 36.51, Centuries: 2, Fifties: 14, Highest Score: 107)
- • Sourav Ganguly: 1,652 runs in 53 matches (Average: 35.14, Centuries: 2, Fifties: 9, Highest Score: 141)
- • Yuvraj Singh: 1,360 runs in 38 matches (Average: 42.50, Centuries: 1, Fifties: 12, Highest Score: 107)
- • Mohammad Azharuddin: 1,302 runs in 49 matches (Average: 31.75, Centuries: 2, Fifties: 8, Highest Score: 101)
- • MS Dhoni: 1,231 runs in 36 matches (Average: 53.52, Centuries: 2, Fifties: 9, Highest Score: 148)
- • Virender Sehwag: 1,071 runs in 31 matches (Average: 34.54, Centuries: 2, Fifties: 6, Highest Score: 119)
- • Rohit Sharma: 893 runs in 20 matches (Average: 52.52, Centuries: 2, Fifties: 8, Highest Score: 140)
- • Ajay Jadeja: 892 runs in 40 matches (Average: 28.77, Centuries: 0, Fifties: 3, Highest Score: 93)
- • Navjot Singh Sidhu: 821 runs in 26 matches (Average: 34.20, Centuries: 2, Fifties: 4, Highest Score: 108)

