Warriors take semi-final spot