Shahid Afridi of Pakistan hit the longest six in cricket history. This happened during an ODI match against South Africa in 2013 at the Wanderers Stadium in Johannesburg. Afridi hit a massive six off the bowling of Robin Peterson, and it was estimated to have traveled a distance of 173 meters. Afridi is known for his power-hitting and has hit several long sixes throughout his career, but this one remains the longest ever hit in the game of cricket.