30-share BSE Sensex advanced 138.36 points, or 0.19%, to settle at 74,902.59 on last-minute buying; 50-share NSE Nifty edged higher by 46.30 points, or 0.20%, to end at 23,477.80