3. Rishabh Pant

2018 saw Rishabh Pant‘s Test debut against England. The wicketkeeper-batter has 2,169 runs at an average of 43 and a strike rate of 73 in 32 Test matches. In his 54th innings, he hit a slog-sweep against Mehidy Hasan Miraz in the Test match against Bangladesh, bringing his career total of sixes to 50. 

 2. Rohit Sharma

Rohit Sharma, the captain of India, played his first Test against the West Indies in 2013. He scored centuries in each of his first two innings, which was a perfect start to his career. In just 51 innings, he hit 50 sixes in the format. He hit a world-record 13 sixes in a Test match in his debut as the opener against South Africa in 2019.

 1. Shahid Afridi

Shahid Afridi 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.