Jamaican Thompson takes gold