These Five batsmen scored the most runs in the last three years
Captain of Sri Lankan team and opening batsman, Dimuth Karunaratne has scored 2529 runs in 61 innings of 31 Test matches in the last three years with the average of 42.17. His strike was 48.56 during this period. He scored 6 centuries and 15 half centuries in the last three years
This South African opening batsman has played 30 Test matches and scored 2144 runs in the last three year with the average of 40.45. He scored these runs with the strike rate of 45.38. In last three years he played 56 innings. In last three years in scored 7 centuries and 10 half centuries.
This Australian batsman, Steve Smith has scored 2271 runs in 41 innings of 23 Test Matches with the average 76.97 in the last 3 years. During this period he scored 11 centuries and 9 half centuries.
Cheteswar Pujara has scored 3004 runs in 60 innings of 35 Test matches with the average of 52.70 in last 3 years. In last three years his strike rate was 44.96. During this period he scored 11 centuries and 13 half centuries.
Captain of the Indian team, Virat Kohli is in the tremendous form. He has scored 3504 runs in 59 innings of 34 Test matches in the last three years with the average of 63.70. During this period, he has scored 13 centuries and 10 half centuries.