Pakistani cricketer Shahid Afridi holds the record for the longest six in cricket history. He achieved this feat against South Africa in 2013, hitting a massive six that covered a distance of 153 meters. This record-breaking hit was made against South African bowler Ryan McLaren during the third ODI at Johannesburg on March 17, 2013. Afridi's exceptional ability to hit such long sixes has earned him a prominent place in cricket history.
Other notable mentions in the list of longest sixes include Brett Lee, who hit a 130-meter six against England, Martin Guptill with a 127-meter six against South Africa, and Liam Livingstone, who hit a 122-meter six against Pakistan. However, none of these impressive hits have surpassed Afridi's record-setting 153-meter six.