He finished just clear of Justin Thomas, who put the pressure on with an early charge.