Yes Offcourse Rafael Nadal is the best of all, the way he is playing and the way he upsets Federer it's outstanding.
federer ... djokovic (excuse my spelling) and nadal... hard to choose from these 3.. they can all beat eachother on there days...
There are some great players that have graced the court over the years, great players like pete sampras, rafa nadal, but roger federer is the number 1 player of all time in my opinion