Top stocks to buy, Sept. 20 -- The Indian stock market ended the truncated trading week on a weaker note, with elevated crude oil prices and rising global bond yields weighing on investor sentiment. Concerns over the near-term inflationary impact of higher energy costs, along with their potential effect on economic growth, continued to weigh on the markets.

Among the benchmark indices, the Sensex declined 0.65% to close at 74,294.46, while the Nifty slipped 0.22% to settle at 23,346.40. Broader market indices, including the midcap and smallcap segments, ended largely flat after a volatile week, pausing following several weeks of strong outperformance.

"The Indian equity benchmarks ended the week on a negative note, with the Nifty 50 dec...