Barcelona Open: Rafael Nadal and Kei Nishikori to meet in final