#1 Shahid Afridi- 46 innings
Shahid Afridi, a former Pakistani captain, is still the player to reach 50 sixes in the longest format the quickest. He needed 46 innings to reach the landmark. The powerful former Pakistani captain concluded his Test career with 52 sixes in 27 Tests. Averaging 36.51 runs per game, he amassed 1,716 runs. His strike rate of 87 was extraordinary for the format.
Although he was less successful in Test cricket than in white-ball cricket, he still had a few memorable batsmanship moments. Afridi once hit seven sixes in a single Test inning. In that innings, which he played in Lahore in 2006 against India’s arch-rivals, he scored 103* off just 80 deliveries.