ROGER Federer is the greatest of all-time and the Swiss master has claimed his 20th grand slam title after a five-set win over Marin Cilic in the Australian Open final.