Share0 Switzerland’s Roger Federer, a 20-time Grand Slam singles champion, said on Thursday he would retire from top-level tennis at the end of the month.