In cricket, batters have always been glorified more than bowlers, and that's why the batters get more fame and money. In cricket, we know the highest run scorers are in tests, ODIs, and T20 Internationals. But very few people know the ten players who are the most run scorers across all formats of cricket. So, let's look at ten players who have scored the most runs across all game formats.

1. Sachin Tendulkar (34,357 Runs)

Sachin Tendulkar is one of the best batsmen the world has ever seen, and his stats also prove the same. Sachin Tendulkar has scored the most runs across all formats of the game. He is the only batsman to reach the milestone of 100 centuries. In his career, Sachin Tendulkar played 200 tests, 463 ODIs, and one T20 International, in which Sachin scored 15,921, 18,426, and 10 runs, respectively. Even the second batsman and Sachin have a difference of 6,341 runs. In International cricket, Sachin Tendulkar has scored 34,357 runs in 782 innings with a fantastic average of 48.52.

2. Kumar Sangakkara (28,016 Runs)

Kumar Sangakkara is one of the most elegant batsmen the cricketing world has ever seen. He is the only proper wicketkeeper-batsman on this list. Kumar Sangakkara is the highest run scorer in international cricket for Sri Lanka. After Don Bradman, Sangakkara has scored the most double-centuries in test matches. In his career, he scored 12,400 runs in 134 tests, 14,234 runs in 404 ODIs, and 1,382 runs in 56 T20 International. Kumar Sangakkara played 666 innings, scoring 28,016 runs with an excellent average of 46.77.

3. Ricky Ponting (27,483 Runs)

There are significantly fewer players in cricket who are great players and outstanding leaders, and Ricky Ponting is one of them. Ricky Ponting is the best captain and batsman that Australia has ever produced. For Australia, he is the highest run-scorer in international cricket. In his career, Ricky Ponting scored 13,378 runs in tests, 13,704 runs in ODIs, and 401 runs in T20 Internationals. Ricky Ponting played 668 innings, scoring 27,483 runs with an average of 45.95.

4. Virat Kohli (26,704 Runs)

Virat Kohli is the only player in this list who is actively playing. By his retirement, it is also possible that he will be the highest-scoring batsman. So far, Virat Kohli has played 113 tests, 292 ODIs, and 115 T20 International. So far, Virat Kohli has scored 8,848 runs in tests, 13,848 runs in ODIs, and 4,008 runs in T20s. Across all game formats, Virat Kohli has an average of nearly 50. So far, Virat Kohli has played 578 innings, scoring 26,704 runs with a mind-blowing average of 54.27.

5. Mahela Jayawardene (25,957 Runs)

Mahela Jayawardene is one of the finest batsmen that Sri Lanka has ever produced. He won many vital matches for Sri Lanka on his own. In International Cricket, Mahela Jayawardene is the second-highest run scorer for Sri Lanka. In his career, Mahela Jayawardene scored 11,814 runs in tests, 12,650 runs in ODIs, and 1,493 runs in T20 Internationals. In International Cricket, Mahela Jayawardene played 725 innings, scoring 25,957 runs with an average of 39.15.

6. Jacques Kallis (25,534 Runs)

Undoubtedly, Jacques Kallis is one of the finest all-rounders cricket has ever seen. He was a one-army for South Africa. Jacques Kallis is one of the rarest all-rounders who can bat and bowl with the same efficiency. In his career, Jacques Kallis has scored 13,289 runs in tests, 11,579 runs in ODIs, and 666 runs In T20s. His batting records are more impressive than any proper batsman. In International Cricket, Jacques Kallis is the 5th highest and the highest run scorer for South Africa. In 617 innings, he scored 25,534 runs with an impeccable average of 49.1.

7. Rahul Dravid (24,208 Runs)

Rahul Dravid is one of the finest and most technically sound batsmen that India has ever produced. Especially in test cricket, bowlers felt delighted to get him out as he used to be the wall of the Indian batting order. Across all forms of cricket, Rahul Dravid is India's 3rd highest run-scorer. In his career, he scored 13,288 runs in tests, 10,889 runs in ODIs, and 31 runs in T20s. In his international career, Rahul Dravid played 605 innings, scoring 24,208 runs with an average of 45.41.

8. Brian Lara (22,358 Runs)

Brian Lara is one of the best left-handed batters cricket has ever seen. He has an unbreakable record of scoring 400 runs in an innings in test cricket. Throughout his career, Brian Lara had been the nightmare of every bowler. He is the highest run scorer for West Indies in International Cricket. In test cricket, Brian Lara scored 11,953 runs with an average of 52.9, and in ODIs, he scored 10,405 runs with an average of 40.5. Brian Lara played 521 innings in his career, scoring 22,358 runs with an average of 46.28.

9. Sanath Jayasuriya (21,032 Runs)

Sanath Jayasuriya is one of the most destructive batsmen Sri Lanka has ever produced. He is the first opener who redefined one-day cricket by attacking bowlers from the end of the match. Sanath Jayasuriya scored 6,973 runs in test cricket, 13,430 runs in ODI, and 629 runs in T20s. He is the third-highest run scorer for Sri Lanka in International Cricket. In 651 innings, Sanath Jayasuriya scored 21,032 runs with an average of 34.14.

10. Shivnarine Chanderpaul (20,988 Runs)

Shivnarine Chanderpaul is considered one of the best test specialist batters in cricket. His techniques and determination made him one of the toughest batters to get dismissed. In test cricket, Shivnarine Chanderpaul scored 11,867 runs. In ODI cricket, he scored 8,778 runs with an average of 41.6. Shivnarine Chanderpaul played 553 innings in his career, scoring 20,988 runs with an average of 45.72.