Shahid Afridi holds the record for the longest six hits in international cricket. In 2013, in Johannesburg, he hit a 153-meter six to South African bowler Ryan Mclaren, making it the biggest six in cricket history. Afridi was also a world record holder for the fastest century in ODI cricket, achieving 37 deliveries against Sri Lanka in 1996.