Sri Lanka’s Dasun Shanaka holds the record for most runs in T20Is against India.
He has scored 430 runs against India in T20Is.
Shanaka has scored these runs in 22 matches.
Rohit Sharma has 411 runs in T20I matches against Sri Lanka.
Shikhar Dhawan holds the third position.
Shikhar has 375 runs to his name in 12 T20I matches.
Virat Kohli has 339 runs under his belt in 8 games.
KL Rahul is 38 runs behind Virat Kohli.
The sixth spot is held by Shreyas Iyer (296 runs in 9 T20Is).
Suresh Raina is next with 265 T20I runs against Sri Lanka.