Richards named greatest ODI cricketer, Wasim Akram finishes