On Tuesday, Indian stock markets opened with slight gains, grappling with selling pressure from foreign investors that continues to dampen market sentiment. The Nifty 50 index began the session at 22,568.95, up by 21.40 points or 0.09%, while the BSE Sensex registered a rise of 104.48 points, starting at 74,706.60.