i dont know if this has been pointed out already but its pretty clear that the only way you can beat federer is
1.) if put loads of spin on the ball (nadal, santoro)
2.) if you rush him(safin, suzuki)
3.) if you overpower him (safin)
now i know that suzuki and santoro didnt beat him, but...