Roger Federer has named his toughest tennis opponent of all time and admits he ‘struggled’ when playing against him on the ...