The BSE Sensex ended with mild gains after a see-saw session on Friday, capping a week of volatility amid concerns over global growth and rate tightening by central banks.


A depreciating rupee and foreign fund outflows further crimped risk appetite, traders said.


The 30-share Sensex oscillated between gains and losses during the session before finally ending just 36.74 points or 0.06 per cent higher at 58,803.33. The NSE Nifty dipped 3.35 points or 0.02 per cent to end at 17,539.45.


HDFC was the top performer in the Sensex pack, spurting 1.75 per cent, followed by ITC, Larsen & Toubro, HDFC Bank, Axis Bank, NTPC, Kotak Mahindra Bank and SBI. However, Maruti, Reliance Industries, IndusInd Bank, Nestle India, PowerGrid, Tata Steel and Infosys were among the laggards, shedding up to 1.19 per cent.


"The market has struggled for a firm direction today as global markets were largely under selling pressure ahead of the release of US jobs data, which could provide insight into upcoming Fed actions.


"Oil prices rose ahead of the OPEC+ meeting on the expectation of a reduction in output, despite the fact that weak global growth prospects remain a concern. A surging dollar index and rising US bond yields could be reflected in the elevated volatility of the domestic market in the near term," said Vinod Nair, Head of Research at Geojit Financial Services.


During the holiday-shortened week, the Sensex dipped 30.54 points or 0.05 per cent, while the Nifty lost 19.45 points or 0.11 per cent.


"Indian markets have been showing resilience despite several global headwinds. While markets in the near term may remain volatile in a broader range, we are positive on the mid- to long-term perspective on the back of healthy domestic macros, strong fundamentals, earnings growth and upbeat festive season.


"Broader market has been outperforming well and is likely to remain in flavour with action in niche midcap sectors," said Siddhartha Khemka, Head - Retail Research, Motilal Oswal Financial Services Ltd.


The broader market ended on a mixed note on Friday, with the BSE smallcap gauge climbing 0.04 per cent and midcap index falling 0.35 per cent.


Among the BSE sectoral indices, capital goods jumped 1.13 per cent, industrials 0.87 per cent, bankex 0.40 per cent and FMCG 0.33 per cent.


Metal, energy, basic materials, oil & gas, realty were among the losers.


World stocks were mixed ahead of US jobs data, which would provide clues on the pace of rate hikes by the Federal Reserve. Fresh Covid-19 lockdowns in China also stoked fears of a fresh hit to global growth.


Elsewhere in Asia, markets in Seoul, Tokyo and Hong Kong ended lower, while Shanghai settled in the green.


Bourses in Europe were trading with gains during mid-session deals. The US markets had ended mostly higher on Thursday.


Meanwhile, the international oil benchmark Brent crude climbed 2.01 per cent to $94.22 per barrel.


The rupee declined by 26 paise to close at 79.82 (provisional) against the US currency on Friday, tracking Asian peers and strong dollar demand from importers.


Foreign institutional investors (FIIs) offloaded shares worth a net Rs 2,290.31 crore on Thursday, as per exchange data.