Bulls held firm on Dalal Street on Monday, with Indian benchmark indices logging their third consecutive day of gains. Broad-based buying across the market buoyed sentiment, led by strength in banking, auto, and consumer stocks. The Nifty climbed 255.15 points, or 1.12%, to close at 22,968.25, while the 30-share BSE Sensex advanced 787.30 points, or 1.07%, to end the session at 74,106.85.