The longest six in cricket history was struck by Shahid Afridi during a match between South Africa and Pakistan in 2013. Afridi\’s remarkable shot traveled an astounding distance of 158 meters (or 172 yards). His powerful strike left spectators in awe as the ball sailed over the stadium, cementing its place as one of the most iconic moments in the sport\’s history.