It is difficult to find exact statistics on this particular subject, but there are many who have beaten both players at various points in their careers.
Examples in recent times are players such as Andy Murray, Novak Djokovic, Nikolay Davydenko, Robin Soderling, Tomas Berdych, Marcos Baghdatis, Andy Roddick, David Nalbandian and Lleyton Hewitt. Juan Martin Del Potro became the only man to beat them both at the same major at the US Open in 2009.
At earlier points in their careers, James Blake, Ivan Ljubicic, Filippo Volandri, Mario Ancic, Dominik Hrbaty, Juan Carlos Ferrero, Rainer Scheuttler, Jiri Novak and Younes El Aynaoui also recorded wins over both players. This is not a definitive list and there could be many more which I have missed out so the answer is as it stands, unknown.
Novak Djokovic, Roger federer and Rafael Nadal.
Roger Federer
Rafael Nadal
Rafael Nadal beat Roger Federer in the longest Wimbledon final match ever to win the men's single title in 2008. He had lost t he previous 2 finals to Federer, but finally came thru in 2008.
Sadly Rafael Nadal. But Lately Federer beat him the last 2 times they played.
Roger Federer and Rafael Nadal
They are both terrific sports men. Nadal can beat Federer on a regular basis. Federer has won more titles. Nadal is only 24 and has loads of years left to get more titles than Federer. Federer was number one for the most consecutive years. Nadal is much more entertaining. Overall, I would have to say: Rafael Nadal
Rafael Nadal and Novak Djokovic.
Roger Federer recently lost his number 1 spot to Rafael Nadal.
it was federer, first time in a couple of years
The final match was played between Roger Federer and Rafael Nadal. Rafael Nadal won the match. This was Rafael Nadal's first Wimbledon Singles title.
Rafael Nadal won in the men's singles category against Roger Federer.