Personally I agree with this letter to the editor in The Washington Post.
Bobby Fischer was greater than Garry Kasparov by virtue of his peak performance in 1970 and 1971 when he defeated 20 consecutive grandmasters.
But if you measure greatness by number of years at the top, Kasparov arguably had the better career.