10. Ajinkya Rahane

Currently, the 33-year old from his 74 Test matches has scored a total of 4647 runs at an average of 41.12 which also includes his 12 centuries and 23 fifties.

9. Tom Latham

The 29-year old from his 59 matches has scored a total of 4056 runs including 11 hundreds and 20 fifties. Latham has been scoring brimming amounts of runs at a stunning average of 41.38.

8. Azhar Ali

The right-handed batsman has now spent more than a decade in the longest format and has scored a total of 6579 runs from his 87 matches at an average of 43.28.

7. Ross Taylor

The cricketer by playing the third most number of Test matches for NZ has scored a total of 7564 runs at an abiding avenge of 45.84.

6. Cheteshwar Pujara

Like most of his peers in the Indian team, even Pujara had also started as a lower-middle order batsman in 2010 and has currently scored 6267 runs from his 86 games at an average of 46.08.

5. David Warner

Currently, from his 86 matches, Warner has scored 7311 runs that also includes his 24 hundreds and 30 fifties. The 34-year old Australian at present has a remarkable average of 48.09.

4. Joe Root

Amongst the current club of Fab Four, Root with the most number of Test games has scored 8174 runs with 20 centuries and his Test average which now stands at 48.68.

3. Virat Kohli

Currently, from his 92 Test matches, Virat has scored a total of 7547 runs with 27 centuries and 25 fifties and his overall Test average at present is 52.04.

2. Kane Williamson

Now such a sagacious temperament has allowed Williamson to score 7230 runs from his 85 Test games at an excellent average of 53.95.

1. Steve Smith

Smith from his 7540 runs in 77 Test matches has already become the third-best in the all-time list of players with the highest Test averages in the game with a sky-scraping average of 61.80