Roger Federer is one the greatest players ever to grace the game of tennis. With his mastery over strokes combined with a graceful on-court movement, the Swiss maestro is arguably the best sight on-court for a tennis aficionado. For a long time, he held the record of most number of Grand Slam wins (20) by a men's tennis player. Though Novak Djokovic and Rafael Nadal have now 22 Grand Slam wins each, the charm of Federer, who retired last year, is a never-ending phenomenon. Federer also held the world number one spot for 310 weeks, including 237 consecutive weeks between February 2004 and August 2008.