4. Shane Warne (Australia)

The legendary leg-spinner is more known for his bowling. However, few know that he also holds a batting record. Warne, who is the second-highest wicket-taker in Test cricket, holds the record for scoring the most number of runs in the longest format of the game without a century. However, that does not mean that he was not a capable batsman. Warne scored 3,154 runs in the 145 Tests he played. His highest Test score was 99, which he made against New Zealand in Perth in 2001.