Tendulkar, Lara and Ponting are amongst the best batsman to have ever played the game and from what I've seen, Hayden wasn't far behind.
From what I've heard, seen and read of Gavaskar, he wasn't one of the most comprehensive cricketers to have ever played the game. A guy who was once selfish enough to bat 60 overs in a limited overs match and finished 36 not out and then claim he had trouble adjusting to the conditions, albeit the opposition's run-rate was almost 6 an over. He was also a guy who once jumped for joy and acted like he had just won the Olympics after he hit a 6 during a ODI in Australia during the 1980s... is this suppose to be a guy who is classes above someone like Hayden, who for him, hitting a six is inevitiable?
By all means, he scored 70% of his overall hundreds in drawn matches and he tops the lists in statistics for most runs scored in drawn matches. To score the majority of your runs in drawn matches, when you play in an era which is "bowler-dominated" has surely gotta count against you. His record against the West Indies is awfully decieving aswell, as he peppered the Windies in the 70s before all of their great bowlers appeared on the scene or had hit their strides, but yet failed as an Opening Batsman against the Windies in the 80s. England were the best bowling attack in the 1970s and he failed against them aswell.
So no, Gavaskar isn't classes above the likes of Miandad, Dravid, Hayden or Kallis. I'm not debating Gavaskar's status as an alltime great, but with so many flaws and questions over his career, you just can't say that Gavaskar is classes above other batsman who are worthy of alltime great status.