In his career, Weekes played 48 test matches and made 4,455 runs at an average of 58.61 per innings. That included a world-record five consecutive centuries in 1948 — scores of 141 against England in Jamaica, followed by scores of 128, 194, 162 and 101 in India. In his next innings, he made 90 when he was run out.