The record for the longest six in cricket history is often attributed to Shahid Afridi, a former Pakistani cricketer known for his aggressive batting style. Afridi hit a massive six during a match between Pakistan and South Africa in 2013. The ball he struck traveled an estimated distance of around 158 meters (or about 173 yards), making it one of the longest sixes ever recorded in cricket. Afridi’s powerful hitting ability has made him a legendary figure in the sport, and this particular shot stands out as one of his most memorable moments on the field.