Tata Steel, Vedanta, NBCC, and Hindalco powered the Nifty higher as metals dominated midday trade. Pharma and defence stocks ...