Cavendish keeps Dartmoor at bay