Bolt denied 100m win in shocker