Rahul Dravid tops the list of the highest run-scorers against New Zealand, with 1,659 runs and 6 centuries in 15 matches. Sachin Tendulkar is in second place, having scored 1,595 runs with 4 centuries in 24 matches, while Virat Kohli sits in third place with 959 runs and 3 centuries in 14 matches. All three of them have retired from Test cricket.
The official all-time top 10 list of Indian batsmen with the most runs against New Zealand in Test cricket showcases the country's finest long-form legends.
List of Top 10 Indian batsmen with the most runs against New Zealand in Test cricket
| Rank | Batsman | Matches | Total Test Runs | Batting Average | Centuries (100s) |
|---|---|---|---|---|---|
| 1 | Rahul Dravid | 15 | 1,659 | 63.80 | 6 |
| 2 | Sachin Tendulkar | 24 | 1,595 | 46.91 | 4 |
| 3 | Virat Kohli | 14 | 959 | 38.36 | 3 |
| 4 | Virender Sehwag | 12 | 883 | 44.15 | 2 |
| 5 | Cheteshwar Pujara | 12 | 867 | 41.28 | 2 |
| 6 | VVS Laxman | 10 | 818 | 48.11 | 2 |
| 7 | Gautam Gambhir | 7 | 749 | 68.09 | 4 |
| 8 | Ajinkya Rahane | 10 | 703 | 43.93 | 2 |
| 9 | Mohammad Azharuddin | 10 | 643 | 45.92 | 2 |
| 10 | MS Dhoni | 9 | 599 | 49.91 | 0 |
Table Last updated on October 22, 2026
Indian batters: Highest run-scorer against New Zealand in Test cricket
- • Rahul Dravid: 1,659 runs in 15 matches (Average: 63.80, Centuries: 6)
- • Sachin Tendulkar: 1,595 runs in 24 matches (Average: 46.91, Centuries: 4)
- • Virat Kohli: 959 runs in 14 matches (Average: 38.36, Centuries: 3)
- • Virender Sehwag: 883 runs in 12 matches (Average: 44.15, Centuries: 2)
- • Cheteshwar Pujara: 867 runs in 12 matches (Average: 41.28, Centuries: 2)
- • VVS Laxman: 818 runs in 10 matches (Average: 48.11, Centuries: 2)
- • Gautam Gambhir: 749 runs in 7 matches (Average: 68.09, Centuries: 4)
- • Ajinkya Rahane: 703 runs in 10 matches (Average: 43.93, Centuries: 2)
- • Mohammad Azharuddin: 643 runs in 10 matches (Average: 45.92, Centuries: 2)
- • MS Dhoni: 599 runs in 9 matches (Average: 49.91, Centuries: 0)

