Cecotto holds on for dramatic sprint win