From top players only Federer is capable of beating him right now. I will not say any other player can´t do it, but most likely if any other guy will beat him it will be, because Nole´s level dropped. Guys like Tsonga, Roddick have great serves, but besides that from baseline they can´t compete even at their best with Nole and Nole has best return - so their biggest weapon is already neutralized... guys like Delpo, Soderling who can blow you from the court with their power-game and huge FH are not quick enough and their movements, deffense is few levels lower than Nole´s... so no way they beat him. Murry-Nadal are close maybe, but becasue of Nole´s confidence now and his ,no weakness, game they can´t beat him unless his level dropped. Nadal has no weapons against him and Murray has similar gamestyle, but his FH is worse, now also movement, deffense and confidence by far worse. So only guy who has shot is Roger - if he will play great match with good serve, great movement, shot selection, angles, spins, changing rhytmus and pace he is the one who can win.