Indian markets ended higher today, with the Sensex rising 448 points, or 0.53%, to close at 84,929.36, while the Nifty 50 gained 151 points, or 0.58%, to settle at 25,966.40. Broader markets outperformed as the BSE Midcap climbed 1.26% and the Smallcap index rose 1.25%. The rupee strengthened on dollar selling but remained below the 90-per-dollar level.