Small-cap stocks are leading the Indian stock market's bull run, boosted by geopolitical easing and improved earnings expectations. The Nifty Smallcap 100 index has gained 7% this week, outperforming larger indices, as retail investors flock to defence and railway stocks.