The Sensex opened with marginally lower at 12,875, down nine points. The index today moved in a narrow range of 90 odd points (high 12,921; low 12 831) before settling with a marginal loss of 25 points at 12,858.