Warren wins out at Gleneagles