Aggressive buying in index heavyweight stocks drove Indian markets higher on Friday. Both the benchmark indices ended nearly 1% higher. The BSE Sensex ended at 34,287.24, up 306.54 points or 0.90%. The Nifty was at 10,142.15, up 113.05 points or 1.13%.