Aided by banking and healthcare stocks, the 30-share Sensex moved sideways for much of the session before settling at 28,240.52, up 13.91 points, or 0.05 per cent.
The previous two sessions have seen a rally of 570.65 points after the Union Budget was greeted positively by investors.
The 50-share NSE Nifty settled at 8,740.95, up 6.70 points, or 0.08 per cent.
Services sector contracted for the third consecutive month in January as the Nikkei India Services PMI stood at 48.7, as against 46.8 in December 2016.
Also Read
The PMI survey showed that input cost inflation slowed since December whereas average selling prices shrank again, which may prompt the Reserve Bank to go in for an "accommodative" monetary policy.
Rupee was a sentiment booster too as its good run against the dollar continued at 67.30 (intra-day).
Asian markets were mixed at the close and European shares were higher at the start. The investors are looking forward to the release of US payroll data.
Cipla, Coal India, Dr Reddy's, TCS, Sun Pharma, HUL, GAIL and Lupin advanced by up to 4.18 per cent.
Sun TV Network soared 23.92 per cent after a special court yesterday acquitted former telecom minister Dayanidhi Maran, his brother and promoter Kalanithi Maran and others in the Aircel-Maxis deal case. Glenmark Pharma jumped 4.21 per cent after an over two-fold jump in consolidated net profit for the December quarter.
The healthcare scaled the most (1.61 per cent), followed by PSU, realty, capital goods, IT and bank.
The broader markets too continued to trend firm as retail investors boosted their bets, with the BSE small-cap index rising 1.08 per cent and mid-cap 0.61 per cent.
Japan's Nikkei ended higher while Hong Kong and Shanghai finished in the negative zone. Europe ruled high in early deals.
Foreign investors bought shares worth a net Rs 108.59 crore while domestic ones net bought shares worth Rs 1,133.74 crore yesterday, as per provisional data.
Disclaimer: No Business Standard Journalist was involved in creation of this content