Bolt wins difficult 100m race