Midcap and smallcap stocks recorded their steepest weekly declines in 20 months, with Nifty Midcap 100 and Nifty Smallcap 100 falling 5.6% and 7%, respectively, in the week ended October 23. Rising crude oil prices, geopolitical tensions and sustained selling pressure weighed on markets. Swiggy, KEI Industries and Motilal Oswal Financial Services were among the worst-hit stocks, falling 10-25%.