Who bowled the fastest ball ever in world cricket?

Shoaib Akhtar of Pakistan

According to Guiness World Records, the fastest certified cricket delivery was made by Shoaib Akhtar of Pakistan against England during an ICC World Cup (ODI) match on 22 February 2003 in South Africa. His delivery was recorded at 161.3 km/h (100.23 mph).