Kei Nishikori the world number 14 has beaten defending champion Roger Federer 6-4 1-6 6-2 at the Madrid Open today. This was the second big shock of the tournament after world number 1 Novak Djokovic was beaten on tuesday by unseeded Grigor Dimitrov.