Roger Federer musste sich im Achtelfinale der ATP-Masters in Madrid dem Japaner Kei Nishikori geschlagen geben.