Anderson thrashes Nishikori to be on verge of ATP semis