There has been more than one player in Test cricket history, who has set many records. At present, Virat Kohli, Steve Smith, Joe Root, and Kane Williamson are counted in Fab-4. But do you know which batsmen have scored 1000 runs against the most teams in Test cricket? If not, then let us tell you today.

Joe Root
Former England cricket team captain and best batsman Joe Root comes at number one on this list. Joe Root has scored 1000 or more runs in international test cricket against 7 countries. He has achieved this feat against teams like Pakistan, Australia, India, Sri Lanka, West Indies, South Africa, and New Zealand. He has also completed 10,000 runs in Tests.

Rahul Dravid
Former Indian great batsman Rahul Dravid comes second in this list. Rahul Dravid played a lot of cricket for India and during this time he scored 1000 or more runs in Tests against 7 teams.

Sachin Tendulkar
Former India great batsman Sachin Tendulkar is number three on this list, who scored 1000 or more Test runs against 7 teams in his Test career.

Aleister cook
Former England captain Alastair Cook is at number four in this list, who scored 1000 or more runs in his career against 7 teams in Tests.

Mahela Jayawardene
Former Sri Lankan captain Mahela Jayawardene comes at number five in the list, having scored more than 1000 runs in Tests against 6 teams in his career.