Belgium beat Spain, into men's hockey semi