The Batsmen should play according to the format and score the runs as much as possible to defend it or should chase it and win. If a batter plays T20 innings in TEST, he is not a perfect batsman. He should play according to the formats. To say the batsman is excellent, he should maintain the appropriate strike rate, and to keep that strike, he needs to score runs. The batsman should use his ability to score runs as there are plenty of ways to get runs. Now let us see the top 10 highest run-scorer after combining his runs in all formats.

1. SR Tendulkar With 34357 Runs

Sachin Ramesh Tendulkar’s career span is from 1989 to 2013. He is India's top-order right-handed batsman and right arm off break, leg break googly spinner. He played 664 matches and 782 innings with 74 not-outs and scored 34357 runs. He registered 100 centuries and 164 fifties. His highest score is 248* against Bangladesh in a test match. He is one of the greatest batsmen and the only player to score 100 centuries.

2. KC Sangakkara With 28016 Runs

Kumar Chokshanada Sangakkara’s career span is from 2000 to 2015. He is the left-hand top-order batsman, a wicket-keeper, and a right-arm-off break spin bowler for Sri Lanka. He played 594 matches and 666 innings with 67 not-outs and scored 28016 runs. He registered 63 centuries and 153 fifties. His highest score is 319 runs against Bangladesh in a test match.

3. RT Ponting With 27483 Runs

Ricky Thomas Ponting’s career span is from 1995 to 2012. He is a right-hand top-order batsman and right-arm medium-fast bowler for Australia. He played 560 matches, 668 innings with 70 not-outs, and scored 27483 runs. He registered 71centuries and 146 fifties. His highest score is 257 runs against India in a test match.

4. DPMD Jayawardene With 25957 Runs

Denagamage Praboth Mahela de Silva Jayawardene’s career span is from 1997 to 2015. He is a right-hand batsman and right-arm medium bowler for Sri Lanka. He played 652 matches, 725 innings with 62 not-outs, and scored 25957 runs. He registered 54 centuries and 136 fifties. His highest score is 374 against South Africa in a test match.

5. JH Kallis With 25534 Runs

Jacques Henry Kallis’s career span is from 1995 to 2014. He is a right-hand batsman and right-arm fast-medium bowler for South Africa. He played 519 matches, 617 innings with 97 not-outs, and scored 25534 runs. He registered 62 centuries and 149 fifties. His highest score is 224 against Sri Lanka in a test match.

6. R Dravid With 24208 Runs

Rahul Sharad Dravid’s career span is from 1996 to 2012. He is a right-hand batsman and right-arm-off break spin bowler for India. He played 509 matches, 605 innings with 72 not-outs, and scored 24208 runs. He registered 48 centuries and 146 fifties. His highest score is 270 against Pakistan in a test match.

7. V Kohli With 23650 Runs

Virat Kohli’s cricket span is from 2008 to 2022. He is still playing for India. He is a right-hand top-order batsman and right-arm medium bowler for India. He played 458 matches, 511 innings with 74 not-outs, and scored 23650 runs. He registered 70 centuries and 122 fifties. His highest score is 254* against South Africa in a test match. He is one of the greatest and most well-known cricketers.

8. BC Lara With 22358 Runs

Brain Charles Lara’s career span is from 1990 to 2007. He is a left-hand batsman and leg break googly spinner for West Indies. He played        430 matches, 521 innings with 38 not-outs, and scored 22358 runs. He registered 53 centuries and 111 fifties. His highest score is unbeaten 400 against England in a test match.

9. ST Jayasuriya With 21032 Runs

Sanath Teran Jayasuriya’s career span is from 1989 to 2011. He is a left-hand batsman and slow left-arm orthodox spin bowler for Sri Lanka. He played 586 matches, 651 innings with 35 not-outs, and scored 21032 runs. He registered 42 centuries and 103 fifties. His highest score is 340 against India in a test match.

10. S Chanderpaul With 20988 Runs 

Shivnarine Chanderpaul’s career span is from 1994 to 2015. He is a left-hand batsman and leg-break spin bowler for West Indies. He played 454 matches and 553 innings with 94 not-outs and scored 20988 runs. He registered 41 centuries and 125 fifties. His highest score is 203* against South Africa in a test match.