"Bangladesh have a good batting line-up. Mahmudullah can take any game away, Mushfiqur Rahim and Shakib can do that. If they bat first and put up 250-odd runs and then the ball starts turning, it may not be easy to chase down the target for India," Gavaskar said.
"No doubt, Indian batting is in fine touch but Zimbabwe stretched them. It is good that Indian batsmen were tested by Zimbabwe. I expect India to win tomorrow but it may not be as easy as many people would think," he said.
"MCG is a big ground and there will not be too many sixes. India have the advantage in fielding and with young and athletic players likely to cut off those balls from reaching the long boundaries, I think it will be tough for Bangladesh players to score runs," the former captain said.
"And if the weather is dicey tomorrow and the balls turns a bit, then batting may not be easy. India will have the advantage in these situations," he told 'NDTV'.
More From This Section
"All other quarter-finalists knew their venue in advance. India knew it just a few days back. So, many Indian fans who have to come from other cities might not have booked their tickets and there were a fair number of Bangladesh fans in their last match at the MCG. So, the strength of crowd supporting the two teams could be 50:50."
Former West Indies captain Brian Lara said India were the clear favourites as they were far stronger than Bangladesh.