4. JM Gregory – 67 balls:
Australian batsman John Gregory finds himself a mention in the fastest hundreds in test cricket list. He reached the milestone from 67 deliveries against South Africa at Johannesburg in 1921. Gregory blasted 19 fours and 2 sixes in his innings of 119. His knock meant South Africa had to follow on but the Proteas eventually went on to save the match.