Indian markets ended flat on Thursday after a choppy session driven by Sensex expiry, Q2 results, and mixed global trends. Sensex rose 12 points to 84,478.67, while Nifty added 3 points to 25,879.15. Metals, pharma, and realty gained, while PSU banks dragged; midcap and smallcap indices closed lower.